Submit Search
Upload
Smalltalkだめ自慢
•
7 likes
•
5,612 views
M
Masashi Umezawa
Follow
LL Diver夜の部「帰ってきただめ自慢」の資料です。Smalltalkのだめなところのご紹介。 http://ll.jus.or.jp/2014/program#dame
Read less
Read more
Software
Report
Share
Report
Share
1 of 11
Download now
Download to read offline
Recommended
Why!? Smalltalk
Why!? Smalltalk
Masashi Umezawa
Smalltalkと型について
Smalltalkと型について
Masashi Umezawa
今日から使おうSmalltalk
今日から使おうSmalltalk
Sho Yoshida
今からでも遅くないSmalltalk入門
今からでも遅くないSmalltalk入門
Masashi Umezawa
Source Code Management with Pharo Smalltalk - Pharo Smalltalkソースコード管理方法
Source Code Management with Pharo Smalltalk - Pharo Smalltalkソースコード管理方法
Sho Yoshida
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml
Haruka Oikawa
Recommended
Why!? Smalltalk
Why!? Smalltalk
Masashi Umezawa
Smalltalkと型について
Smalltalkと型について
Masashi Umezawa
今日から使おうSmalltalk
今日から使おうSmalltalk
Sho Yoshida
今からでも遅くないSmalltalk入門
今からでも遅くないSmalltalk入門
Masashi Umezawa
Source Code Management with Pharo Smalltalk - Pharo Smalltalkソースコード管理方法
Source Code Management with Pharo Smalltalk - Pharo Smalltalkソースコード管理方法
Sho Yoshida
テスト文字列に「うんこ」と入れるな
テスト文字列に「うんこ」と入れるな
Kentaro Matsui
Where狙いのキー、order by狙いのキー
Where狙いのキー、order by狙いのキー
yoku0825
関数型プログラミング入門 with OCaml
関数型プログラミング入門 with OCaml
Haruka Oikawa
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
例外設計における大罪
例外設計における大罪
Takuto Wada
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
時系列分析による異常検知入門
時系列分析による異常検知入門
Yohei Sato
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
MySQLテーブル設計入門
MySQLテーブル設計入門
yoku0825
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
Lispマシン・シミュレータの紹介
Lispマシン・シミュレータの紹介
たけおか しょうぞう
ScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSL
Masayuki Isobe
120901fp key
120901fp key
ksknac
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
Masashi Umezawa
FileManで楽々ファイル操作
FileManで楽々ファイル操作
Masashi Umezawa
More Related Content
What's hot
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
Hiroshi Tokumaru
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
メタプログラミングって何だろう
メタプログラミングって何だろう
Kota Mizushima
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Hiromi Ishii
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
Taku Miyakawa
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
Kazuyuki TAKASE
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
sonickun
例外設計における大罪
例外設計における大罪
Takuto Wada
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
Mikiya Okuno
時系列分析による異常検知入門
時系列分析による異常検知入門
Yohei Sato
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
Takuto Wada
MySQLテーブル設計入門
MySQLテーブル設計入門
yoku0825
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Mikiya Okuno
Lispマシン・シミュレータの紹介
Lispマシン・シミュレータの紹介
たけおか しょうぞう
ScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSL
Masayuki Isobe
120901fp key
120901fp key
ksknac
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
Takuya Akiba
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
Atsushi Nakamura
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TLS, HTTP/2演習
TLS, HTTP/2演習
shigeki_ohtsu
What's hot
(20)
文字コードに起因する脆弱性とその対策(増補版)
文字コードに起因する脆弱性とその対策(増補版)
データベース設計徹底指南
データベース設計徹底指南
メタプログラミングって何だろう
メタプログラミングって何だろう
数学プログラムを Haskell で書くべき 6 の理由
数学プログラムを Haskell で書くべき 6 の理由
Javaのログ出力: 道具と考え方
Javaのログ出力: 道具と考え方
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
RSA暗号運用でやってはいけない n のこと #ssmjp
RSA暗号運用でやってはいけない n のこと #ssmjp
例外設計における大罪
例外設計における大罪
リレーショナルな正しいデータベース設計
リレーショナルな正しいデータベース設計
時系列分析による異常検知入門
時系列分析による異常検知入門
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
MySQLテーブル設計入門
MySQLテーブル設計入門
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
なぜ、いま リレーショナルモデルなのか(理論から学ぶデータベース実践入門読書会スペシャル)
Lispマシン・シミュレータの紹介
Lispマシン・シミュレータの紹介
ScrapyとPhantomJSを用いたスクレイピングDSL
ScrapyとPhantomJSを用いたスクレイピングDSL
120901fp key
120901fp key
プログラミングコンテストでの動的計画法
プログラミングコンテストでの動的計画法
世界一わかりやすいClean Architecture
世界一わかりやすいClean Architecture
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
TLS, HTTP/2演習
TLS, HTTP/2演習
More from Masashi Umezawa
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
Masashi Umezawa
FileManで楽々ファイル操作
FileManで楽々ファイル操作
Masashi Umezawa
TruffleSqueakの紹介
TruffleSqueakの紹介
Masashi Umezawa
SmalltalkBoltでUFFI入門
SmalltalkBoltでUFFI入門
Masashi Umezawa
TaskItの紹介
TaskItの紹介
Masashi Umezawa
Smalltalk勉強会 - 過去、現在、そして未来へ のその後
Smalltalk勉強会 - 過去、現在、そして未来へ のその後
Masashi Umezawa
Revealing ALLSTOCKER
Revealing ALLSTOCKER
Masashi Umezawa
TarandocでJSONを永続化
TarandocでJSONを永続化
Masashi Umezawa
Dockerizing pharo
Dockerizing pharo
Masashi Umezawa
Tarantubeでメッセージキューを使い倒す
Tarantubeでメッセージキューを使い倒す
Masashi Umezawa
VerStixの紹介
VerStixの紹介
Masashi Umezawa
Oldtalk - あのころの処理系は今
Oldtalk - あのころの処理系は今
Masashi Umezawa
Pyonkeeを鳴らす
Pyonkeeを鳴らす
Masashi Umezawa
Smalltalk勉強会 - 過去、現在、そして未来へ
Smalltalk勉強会 - 過去、現在、そして未来へ
Masashi Umezawa
Tarantalk
Tarantalk
Masashi Umezawa
Introduction of Pharo 5.0
Introduction of Pharo 5.0
Masashi Umezawa
Pillarの紹介
Pillarの紹介
Masashi Umezawa
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Masashi Umezawa
NanoStrand
NanoStrand
Masashi Umezawa
何が変わった? VisualWorks 8.0
何が変わった? VisualWorks 8.0
Masashi Umezawa
More from Masashi Umezawa
(20)
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
第142回Smalltalk勉強会 - PharoJSで作るWebアプリケーション
FileManで楽々ファイル操作
FileManで楽々ファイル操作
TruffleSqueakの紹介
TruffleSqueakの紹介
SmalltalkBoltでUFFI入門
SmalltalkBoltでUFFI入門
TaskItの紹介
TaskItの紹介
Smalltalk勉強会 - 過去、現在、そして未来へ のその後
Smalltalk勉強会 - 過去、現在、そして未来へ のその後
Revealing ALLSTOCKER
Revealing ALLSTOCKER
TarandocでJSONを永続化
TarandocでJSONを永続化
Dockerizing pharo
Dockerizing pharo
Tarantubeでメッセージキューを使い倒す
Tarantubeでメッセージキューを使い倒す
VerStixの紹介
VerStixの紹介
Oldtalk - あのころの処理系は今
Oldtalk - あのころの処理系は今
Pyonkeeを鳴らす
Pyonkeeを鳴らす
Smalltalk勉強会 - 過去、現在、そして未来へ
Smalltalk勉強会 - 過去、現在、そして未来へ
Tarantalk
Tarantalk
Introduction of Pharo 5.0
Introduction of Pharo 5.0
Pillarの紹介
Pillarの紹介
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
Scrumの紹介とXPプロジェクトへの適用(Scrum and XP)
NanoStrand
NanoStrand
何が変わった? VisualWorks 8.0
何が変わった? VisualWorks 8.0
Smalltalkだめ自慢
1.
Smalltalkだめ自慢 LL Diver 帰ってきた言語だめ自慢 2014
© Masashi Umezawa
2.
老害 「t小文字とかいちいちウルサイ」 「オブジェクト指向言語の元祖とか偉そう」 「ジジイが思い出に浸っているだけ」 だめ1
3.
老害ですが、何か? 毎月開催のSmalltalk勉強会の年齢層高いです http://www.smalltalk-users.jp/Home/gao-zhi
若い人もたまーにいますが、40-50代は当たり前 「オブジェクト指向」については「メッセージ指向」 のほうが、たぶんよかった いわゆるC++やJava的な「オブジェクト指向言語」ではない t大文字の処理系もあるので、SmallTalkでも良いです http://smalltalk.smalltalk-users.jp/
4.
エディタ 使えず 「viもemacsも使えないとかマジ?」 だめ2
5.
あなたの好きなエディタは使えません SmalltalkはSmalltalkで開発 ツールもSmalltalkで書いてある なんなら作れば? テキストを対象としないスタイル メモリにうかんだオブジェクトをメッセージ送信で インタラクティブに変容させていく育てゲー 常にデバッガの中でプログラムを作っているような もの スタイルが違いすぎて理解されにくい
6.
理想世界に ひきこもり 「美しい世界はわかった。で?」 だめ3
7.
もともとOSなんで... 仮想化環境で別のOSを動かしているようなもの 外部とつながらないと困らないの?
実際は結構つながる FFI, COM Connect, JNI Port, Objective-C Bridge, Python Bridgeなど しかし老害Smalltalkerはあまり外の言語や環境に 関心なさげ これらの機能が活用されることは少ない!
8.
俺が Smalltalkだ! 「 お、おう...」 だめ4
9.
処理系の乱立 正当派 Squeak
Pharo VisualWorks VA Smalltalk Cuis CUI重視 GNU Smalltalk VM乗っかり派 Amber (JS) SqueakJS (JS) Essence# (.NET) F-Script (Cocoa) Redline Smalltalk (JVM) DB合体 Gemstone/S 泡沫がその他20ほど 互換性はあるようでなかったりする 微妙に書き換える!
10.
リポジトリの乱立 SqueakSource www.squeaksource.com
SqueakSource3 ss3.gemstone.com SmalltalkHub smalltalkhub.com • どこに何がおいてあるのか • どの処理系についてのものか よくわからない Public Store Repository github その他の野良リポジトリ
11.
言語そのものは? 予約語5つの言語なので、ツッコミどころはあまりない nil,
true, false, self, super Smallなtalk なんなら拡張どうぞ 「自分で作ろうぜ」症候群を生む 中央で統制するプレーヤーがおらず、混沌としている これがSmalltalkらしいといえばらしい 好き放題にやりたいことをやれる、やってしまう 狭い廊下を突き進むのでなく、モンタナの空の下を闊歩 - Kent Beck
Download now