第24回Smalltalk勉強会(roppongi.st)

http://atnd.org/events/8129
2010/09/29 20:00 - 23:00
Smalltalkの会に初めて参加してみた。
さすがに知らない言語なので、ところどころ分からない。

今日から始めるSmalltalk by 吉田 翔さん

Squeak!で操作デモ。
http://tomoyo.mine.nu/~ringo/documents/smalltalk.pdf

初心者のつまずく点。
  • 文法
  • 開発環境
ワークスペース
トランスクリプト
  • 実行結果を表示するウィンドウ
  • 背景をクリック → メニューが出る → 開く → トランスクリプト
Hello World
Transcript show: 'Hello World'.
1 + 3
Transcript show: 1 + 3.
  • 式をダイレクトに評価
 1 + 3.
システムブラウザ
  • ワールドメニュー → クリック → 開く → クラスブラウザ
インスペクタ
  • オブジェクトを選択して「式をインスペクト」
 x := #(1 2 3)
 x.
  • xをインスペクトすると、中身を見られる。
ショートカット

右クリックが面倒なので、ショートカットが用意されている。

Smalltalkの保存機能の特徴
文法
" コメント。""とすると、ダブルクォートになる

" 代入は:=
x := 1.

" 文末はピリオド
Date today.
データ型
" 数字
1.

" 文字
$a.

" 文字列
'Smalltalk'.

" 変更不可能なオブジェクト
#apple.

" 配列
#($a 'Smalltalk' 42.19).
コード補完
  • 入力してから、Ctrl-Q

Seaside 3.0でWeb 3.0 by 梅澤 真史さん

特徴

  • 継続を使った状態管理

ブラウザのバックボタンを使って戻っても、変数の状態がずれないようにできる。
継続IDというのをもっていて、ある時点の情報を復元できる。
管理コストがいかにも重そう。

インストール
  • SeasideJOneを使って入れるのが楽。
ホスティング

Cincom Smalltalkの事例紹介・特別なお知らせ by シンコム・システムズ・ジャパン株式会社

  • VisualWorksの開発
  • VisualWorks 7.7.1 10月上旬リリース
  • 7.7.1から日本語のマニュアルが付いてくる

Tamacola で言語を作ろう。 by 山宮 隆さん

TamacolaでSmalltalkを作るデモを行う。

  • Tamacola = Tamarin VM x COLA
  • Tamacola == Tamacola製

みゃぁー

Viewpointsのフランケンシュタイン・モンスター by 大島 芳樹さん

  • Smalltalkをどのように使っているか。

このころ、開始3時間経過して、クラクラしていた。

RT @Squeak リアルタイムシステムSqueakで作る 宮崎裕さん

  • RT-Squeakで時間の処理が得意なSqueakを作る。
  • 音楽系、メディア系で活用したい
  • 音楽関係の方。

Squeakで作られたアプリZuzie by 横川 耕二さん(タイトル未定-10分)」-

子ども関係のトピック by 阿部 和広さん

  • eToyを使って何をしているかの話。
  • eToyのデモ

eToyのデモ初めて見た。これは面白い。今日一番、面白かったかも。

Squeakで教えたいのはプログラミングでない。論理的な思考でもない
子供達が作りたいから、子供達は勝手に学ぶ。そのようにもっていくべきだ、と。

感想。

  • とりあえずSqueak!の使い方は覚えた。
  • 結構仕事関連の話が多くて、実践的な話になり、実があって良かった。理想論だけの話よりはずっと面白い。
  • ただ、予想よりずっと時間が長かったので、後半は少し疲れてしまいました。