2005-08-27 (Saturday) Lightweight Language Day and Night 2005 開催 [長年日記]
■ Lightweight Language Day
さて, スラッシュドットにタレこみを入れて, テンションもあがってきました.
受付などの仕事をする予定でしたが, JUSでレポートを書くという担当となり, 1日中セッション聞きまくりな予感です.
とりあえずレポートのためにメモとして ガンガン書ていこうと考えています. (随時更新してみたいけど,どうなることやら...)
ちなみに,ボクが知っている言語は Smalltalk, Ruby, Python, Lispで, そのうち,まともに使える言語となるとRubyくらいかも. 事前にチェックした言語ではHaskellが一番なじみがないなぁ. 今回,理解できるか不安だ.
そんなボクが適当に質を気にせず書き留める情報なので, 話半分くらいに見て下さいな.(8/27 6:30)
追記.すみません.表題などでは敬称を略しています.
■ Language Update
各言語の最新の情報をお届けします.
awk(おーく) - 斉藤博文(xmlgawk developer)
言語の紹介.
AWKの知名度が低い,ということで,言語の紹介.
- C言語に近い
- 行(レコード)単位で処理
- 小さいプログラム
- Aukという同じ発音で海燕の意味
すこし詳しく
- ファイルの入出力に特化
- BEGIN, アクション, ENDで処理
- 命令数は40だが,よく使うのは10くらい
- gawkは国際化されている.2バイト文字も1文字としてカウント.
Xgawk
- XML対応(ノード単位で扱える)
- UTF-8, EUC-JP
- PostgreSQLが使える(MySQLは検討中)
Gentooに採用
- 一部の人には不満(よくわからないプログラムだから)
- configure指定しない限り,普通のgawkとして動く
今後のgawk
- 今後のgawkでXML対応されるかも
- HTMLやRSSの処理
質疑
- XML対応によって重くなるのでは?
- 使用メモリ,実行ファイルはそれほど変化なし
- 各種データベースの対応は個別?ODBCは?
- 小型化のためlibpqなどを使っています.
Curl - 大谷卓弥(株式会社カール)
"{"とか"}"(かーりーぶらけっと)をたくさん使う言語ですね.
Curl実行の仕組み
- クライアント側で解釈する言語
- Flash, JavaScriptなどと似ている
- サーバサイドには別の言語で構築(PHPとか)
えっ!?もうプレゼン終了?
実演
- 画像エクスプローラ
- うわっ,画像の趣味おもろ!フォーーーッ!!
- プリクラ風アプリ
- 画像の重ねあわせや落書き
- しかも壁紙にできる!
- GUIプログラム
- 3行でボタンとか表示できるよ
時間余りスギス!!
質疑応答
- どうしたら普及しますか?
- はぁ.徐々に普及していますよ.(きっと)
- Flashとの違い,利点は?
- Curlは実行処理の早さ(数値計算)がいいところ
- Flashは普及しているのがいいところ
- Ajaxと比べるとどうよ?
- 具体的な数値比較はできていない
- 実行形態がことなるので単純な比較はできない
- 比較を検討中
Gauche(ごーしゅ) - 伊東勝利(Kahuaプロジェクト/タイムインターメディア)
Lisp一族の言語ですね.
プレゼン自体もGaucheで書かれていたらしい.
この一年
- ソースコードのエンコーディング指定
- 新VM/コンパイラ(Schemeで記述,セルフコンパイル,早くなったよ)
- WiLiKi
- call/ccパズルが正しい動作
- MinGWでのビルドサポート(Windowsで動くよ)
- 0除算に無限を返す
- 拡張ライブラリ
これから
- 拡張モジュール作成手順の簡略化
- dbiの統合
- srfi-40, srfi-45のサポート
- スタックオーバーフロー処理の高速化
- など
Gaucheで書いているものとか
- sumibi(漢字変換エンジン)
- spressn
- Anarchy(Window Manager)
- MEPHISTO(3D CG)
Kahua(かふあ)リリース
- FastCGI
- RSSの扱い
- などなど
デモ
- ぷろふぁいらのデモ
- profiler show, profiler result
- VMの操作
- コードのダンプ
- スタックトレース
- コンパイル過程
- i formの表示(S式)
Haskell(はすける) - 山下伸夫(タイムインターメディア)
この一年
- 仕様には変化なし(Haskell 98, 2003年1月)
- 外部ライブラリとのインターフェイス
- GHC(Glasgow Haskell Compiler) (事実上の標準実装)
- runghc: コマンドラインインタープリタ (#!/hoge/fugaができる
- などなど
- アプリ
- Darcs: リビジョンコントロールシステム(パッチ代数理論)
- Pugs: Perl6 インタープリンタ
- 1ヶ月でHaskellを修得
- 1ヶ月で最初のリリース
- Monadius
- グラディウスのHaskell版
Haskell プログラマのレベル10
- 0. 聞いたことがある,動かした
- 1. 本がやさしくない,よくわからん.モナドってなに?
- 2. モナドはわからんが使えればいい(と悟る).letだらけで代入気分.
- 3. 文字列が文字リストかー,すげー.リスト内包表記が使えるんだ.自分用のスクリプトはHaskellで書く.
- 4. 再帰になんの違和感もなくなる.他の言語に違和感.無限リストを使って大富豪プログラミング.
- 5. 高階関数.Curry化.関数をオブジェクトのように扱う
- 6. - 10. だいたいこんなもんだよね.Ruby 3.0実装しちゃったり.わけわかんねぇ.
楽しもう
- そのうち入門書もでるはず
- 「情報処理」にHaskellプログラミング
- www.ipsj.or.jp/07editj/promenade
ML(えむえる) - 上野雄大(北陸先端科学技術大学院大学)
まずはMLの概要
- SMLはググるとエロゲーサイトやん. エロゲ>>>>>>>>MLかよ!
- ML = Meta Language
- Standar ML(厳密な言語定義)
- Objective Caml(きゃめる)
- MLの方言(おフランス,イヤミ)
- MLは純粋ではない
- 世の中は汚れている
- 汚れた世界を理論でさばく,されがMLクオリティ
MLの特徴
- どろくさい
- デバッグが簡単
- コンパイル一発で動く.(快感!
- 書いたとおりに実行(コードから処理が追える)
- printfデバッグができる
- 型チェックがむずい
Language Update
- SML/NJ
- Objective Caml
- F#
- Objective Caml.NET?
- 美しい(日本の)MLコンパイラ
MLってほんとーに美しい
MLとは
- 古くて,新しくて,汚くて,美しい,言語
- 資料などはGoogleなどで
- SMLでググってはいけません
質疑応答
- SML.NETとの違い
- SML.NETの開発者が移籍して作られたのがF#
Perl - 小飼 弾
Pugsの黙示録 - Perl6
- 1987から
- Parrot
- Ponie
- Pugs
- いろいろ吸収
- Perl6にかなり影響
Pugsのデモ
- rubyish.pl
- すげぇ.すげぇ.Rubyみたいじゃん.
- kitah.pl
- orz postfixとかワロス
- hiroshima6.pl
- 公職選挙法違反かよ!
質疑応答
- Perl6はPerl5との互換性を捨ててまで作る理由あるの?
- Perl陣営はかわりものだからでは?
- Rubyからもいろいろと拝借
- Haskellの人たちにも感謝
PHP - 廣川類(日本PHPユーザ会)
Language Update
- PHP 5
- PHP4 ユーザは7〜8割
- PHPも10歳
- Personal HomePage tool ->
PHP 5.1 RC1
- ZendEngine 2.1が高速化
- PDO, Date/Time, XMLReader
PEAR(ぴあー)/PECL(ぴっくる)
- ライブラリ・エクステンションの標準レポジトリ
- PHPからPECLにエクステンション移動
- PHPへのPEARバンドル削除
PHP6
- 'Unicode対応'
- mbstring/iconv+locale -> Unicodeのサポート
- 名前空間
- C++風の定義でimportするときに名前空間指定
- レガシー機能の削除
- オペコードキャットシュ標準搭載化
機能追加・削除アンケート
- 削 regist_globals
- 残 safe_mode
質疑応答
- PEARのアップデート時に不具合 -> 信用性の問題 -> PEARのバンドル削除?
- その通り.さまざまな環境に対応することが難しいため,バンドルから削除
Ruby - ささだ こういち(日本Rubyの会/東京農工大学大学院)
Ruby
- オブジェ(ry
- ソースがドキュ(ry
- Matz Update
Ruby 1.8.2 リリース
- stable
1.8.3
- ふじこ
Ruby 1.9.0 の開発
- lambda
Rubyist が「2005年度日本OSS貢献者賞」
- 4分の3がRubyist
日本Rubyの会 一周年
YARV(やるぶ): Yet Another RubyVM
- IPAからお金
Ackermann関数はRubyで!
質疑応答
- requireだけなのはなぜ?
- ほしいとは思わない
- バグはテストケース書いてつぶしてね
- 組み込みの場合はVMを何個も作るアプローチ
- 違う言語をYARVで実装は?
- Schemeはつくろうかな.
Python - 森若和雄(日本Pythonユーザ会/ことらぐ)
Language Update
- 2.4, 2.4.1リリース
- generator expression
- gen = (x for x in[1,2,3,4,5])
- decorator
- @の利用
- sorted, reversed
- 結果のリストを返す
- C版 setクラス
- 高速化
- 標準ライブラリの拡充
- generator expression
- 翻訳プロジェクト
- Guido師匠のエイプリルネタ
- ホントニヤレ
- Python Challenge
- PyPy
- PythonによるPython実装
- PyPy! PyPy!
- IronPython
- .NET環境用Python
- Jython
- JVM用Python実装
- IronPythonと同じ人
- そのほか
- オライリーからはじめてのPython二版
- Python-dev summary停止
- Nokia series 60でPython採用
- LLDNのサイトもPython-Zope-Plone
質疑応答
- 今後の言語使用として,Javaのinterfaceのようなものについてコメントください
- Guido先生がやる気なのですぐ入ると思います
- rejectした理由わすれちゃったらしい
Squeak(すくいーく) - 山宮隆(squeak-ja)
- まずはTweak(とぅいーく)入門
- Object Inspectorの使い方
- ソース簡単に見れますよ
System Browserでプレゼン!!
- 系統図
いろんなニュース
- Web Plugin(日本語で使えるように)
- Squeakがwebブラウザで動くよ
- Language Editor
- 多言語辞書の扱いがスマートに
- Monticello(ネットを使ったバージョン管理)
- Croquet
- 立体
- ウインドウぐりぐりさせてプログラムが書ける!!
- 実用てきではないかもー.(Looking Glassと比べて
- Tweakデモ
- $100 LapTopのUIに
質疑応答
- どれぐらい実用的なんですか?
- ファイル操作やネットワークは大丈夫
- 今回の機能は仕事には使えないかも
(12:10)
■ フレームワーク対決
司会: 小山哲志(日本PHPユーザ会)
Sledge - 池邉智洋(ライブドア)
- Perlで書かれたWEBアプリケーションフレームワーク
- 公式サイトの情報とあわせてプレゼン
- Lifeline
開発
- インストールが大変らしい
- セッション用DBの設定
- 設定ファイル編集
- common(共通)とtest, production
- 雛形を継承して*.pmを記述
- pmファイルを起動するCGIを記述
Hello World!
- 資料に書いてあるのでそれを参照
Sledgeの今後
- Validation機能の追加
- データベース周り
- 手軽に試せるように
- データベースを使わなくても
- CPANのモジュールを少なく
- mod_perl2対応
- むしろSledge2?
Ruby on Rails - 高橋征義(日本Rubyの会)
- 日経新聞が高橋メソッドの取材としてきちゃった.
- 「Rubyの高橋です.」
- それでもやっぱり高橋メソッド
- Webアプリ界隈でブレイク
- Rubyもブレイク
特徴
- Agile Web Development with Rails
- Dave Thomas(達人プログラマー) and DHH
- WEB + DB Press vol.28
- 配布資料
概観
- DB連携
- MVCの一体感
- O/R マッパー(Active Record)
- Fixtures
- Mock Object
- テスト環境
- 自動生成
- scaffold
デモ
$ rails lldn $ cd lldn (データベースの設定をYAMLで行う) (複数形を意識しない設定も可能 environment.rbにpluralize_table_names = false) $ ruby script\generate scaffold user $ ruby script\server
Railsのポイント
- DRY
- Don't Repeat Yourself
- 重複は悪
- Convention Over Configuration
- 規約重要
- 言語重要
- DSL
- Domain Specific Language(ドメイン特化言語)
- DSL
- 言語の硬軟
- 疎結合は重要
- Railsは密結合
- ModelがViewのテンプレート
- DAOとかDTOはModelと一体化
- Modelのスーパークラスが同じ
- ControllerにSQL
- 密結合の欠点
- 柔軟性に欠ける
- Javaでは致命的
- LLなら回避可能
- Duck Typing(継承関係を無視)
- 言語の柔軟性でカバー
- 疎結合の欠点
- 記述が間接的
- 直感的ではない
- 楽しくない
- 疎結合は重要
- 硬軟と粗密のバランスが需要
まとめ
- LLらしさを追求
- せめて,LLらしく
- 32: うはー,これは高橋メソッドでやるとかなり「っぽい」な
Kahua - 柴田知久(タイムインターメディア)
特徴
- Scheme(Gauche)で書かれている
- S式が基本
- オブジェクトデータベースがついてる
- ファイルを利用するが設定でDBにもできる
- 対話的に開発可能
- 動いているアプリケーションに接続
- ページ遷移の継続ベース記述
継続ベース
- 計算のパッケージ化
- 第一級の計算対象
- 好きなときに計算
- 状態受け渡しは継続の中
デモ
- cc.kahua
- 継続を用いて値を保存
- 部分継続で遷移を表現
- elevenの記述
- 500 Internal Server Error
- 503 Service Unavailable
- 会場藁
- HTMLもS式で記述
- テンプレートよりもS式の方が書きやすい
- 32: すげ.
- 継続はすごい勢いで生成される
- ページビューが多いとダメですね.(会場わら
だめだー.S式の羅列を見て関心することしかできない...
質問とか
時間が押しているのでプログラムの変更
- ウイザードなどを作るにはどうしたら? Kahuaは楽だよね.
- Sledgeはすげーめんどくさい
- Railsならジェネレータを作る?Rubyも継続が流行ったけど,イマイチだった.
- 高橋メソッドは継続の一種?
- セッションは観客依存だよね.
- サーバは楽してますよ.
- Sledgeのドキュメントはソース読めはどうかと
- 公開すればドキュメントができるかなーとか考えていたりして.
- RoR 日本人の設定
- person -> people
- 全部fishとかsheepにするのどうよ?(子飼さん
- XMLはなんでやなの?
- DRYじゃないよね
- 文字コードの対応は? -> Kahua
- 対応が必要な部分もある
- 関数が階層化しないのは大変ではないですか?
- 32: これはS式の言語に共通の疑問じゃ...
- 関数の中に関数で定義すれば外の関数からは見えなくなる
- 認証管理はクッキーでしてます
- フックのような機能はできますか -> Rails
- Validationの前後,createの時だけとかControllerにもいろいろ
- 自分で定義するのは難しいかもしれない
- フックのような機能はできますか -> Kahua
- 最近実装した
- 継続が時間で管理されているのは問題では? -> Kahua
- 継続に名づけしたりできます
- オブジェクトの属性として管理すれば普通に使えます
- どんな新機能が考えられますか
- Sledge: Validation, 簡単に雛形を作れるようにしたい(Railsのように
- Rails: 日本語圏としては多言語化
- Kahua: やっぱ,テンプレートつくりたい(会場わら)
- HTMLをS式にすることはできますか -> Kahua
- 昨日やったらできそうでした
- RailsではWEBの実行環境はどなっているの,環境の抽象化は?
- mod_rubyやFastCGIを使います
- 海外ではlighttp, SCCI?
遅くなったけどあげます. (15:00)
■ Lightweight Language Night
- 飲み食いすると抽選券もらえますよ
- お姉さんはきませんよ
■ だめ自慢
- けしてこれらの言語がダメというわけではありません.
- モデレータはOtsuneさん
- 他の言語のダメなところを喋るのはルール違反ですよ
PHP - 小山哲志(日本PHPユーザ会)
その1: $this SCOPE CONFUSION
- PHPの$thisはいいかげん
- PHPは言語じゃない?
- 原因: PHPはversion 3からオブジェクト指向は後付
Python - うらごうけいすけ(日本Pythonユーザ会)
その1: WEBフレームワーク百鬼夜行
- PythonとWebフレームワークは相性が悪い
- フレームワーク数
- すごく...多いです...(ヤ○ジュン
- テンプレート言語
- すごく...多いです...
- 自作する場合
- 自分のニーズ
- ドキュメント
- 変な動作がない
- 傾向と対策
- Undocumentなものがおおい
- 自分で作る
- Undocument
- 悪循環
- PHPもフレームワーク多いぞ
- koyHogeさんのはてなブックマークのframeworkカテゴリーすごっ
Ruby - 卜部 昌平(日本Rubyの会)
おや,プレゼンがはじまらない...ヒゲを剃ってるから?
その1: ドキュメントがダメ
徹底的にダメ
- 公式がWiki
- チュートリアルのようなものがない
- 英語のドキュメント整備が..
- www.ruby-lang.orgが微妙(欲しい情報どこー)
- りんくわかりずれー
- しかもURLに日付かよ
- 生のたださん登場!
- ruby-lang.orgはもっとダメだった
- そのときMatzがtDiaryでいいんじゃない,と言ったんですよー,ということらしい.
Perl - 早川真也(Tokyo Perl Mongers)
ダメジマンってスライドかっこいいー.
よろしくお願いします,と同時にスライドのキャラおじぎ.おもしれー.
その1: ruby固め
- use rubyism
- self, super, yield使えますよ
ゴーストバスター
- =()= ゴースト演算子
- わかりにくっ
波乗り固め
- ~~ 尺取虫演算子
- print~~localtime
裏波乗り
- ~- 枝の上の尺取虫
- ~-演算子の順位上がります
スペースステーションオガワ
- -+-
- 32: すみません,ボクにはよくわかりませんでした
my3兄弟
- my(my(my($x))) = "foo";
- 意味はない
私のundef
- return my(undef);
脳天砕き
- print $ foo * $ bar;
- 空白スキップ!
- Haskellっぽくね?
- 改行もできますよ.無駄に$との位置をかなり空けてみる.
- <-Ruby
- ML 39856
- Perlっぽいよね
Python - うらごうけいすけ(日本Pythonユーザ会)
その2: インデント
- Wiki記述めんどー
- Emacs + w3m
- BlogやBBSは全角スペース
- Pythonユーザ
- オタクでマゾ? -> マゾキモーイ
(というのはうそ
- Emacsやviでモード使いましょう
- でも,慣れるとプレース使う言語がだるいですよ
- Python使いは他の言語をよく知っている理由
- 程よい堕落を与えてくれると知っているからです
- 慣れましょう
PHP - 小山哲志(日本PHPユーザ会)
$ hoge
はだめだよ
その2: CASE SENSITIVE PARANOIA
- クラス,関数は区別しない
- 変数は区別
- 基本的には小文字で書きましょう
- 本を書く場合はそれに触れましょう
- 大文字と小文字の区別はダメな人を見分ける区別か?
Ruby - 卜部 昌平(日本Rubyの会)
その2: Rubyistがダメ
- 2chとかイナモデでしか行われない
- 批判をしても改善されない
- 1.8.3はリリースの遅れも告知なし
- クリスマスらしいよ
- <- 司会
- Squeakのひとは結婚できるのかなぁ.
- (午前中のプレゼンの近況紹介でSqueakのコアなメンバーの結婚式の写真がいっぱいでてた)
■ デモ自慢
Rabbit (Ruby) - 須藤功平(COZMIXNG)
- 高橋メソッド標準サポートしているらしい
- Good Dayすげー
Rabbit = プレゼンツール
- RDでかける
- 見た目は別
- 数式や画像もいける
- いろいろできるぜー
- OpenGLもいける
- 大事なこと
- かわいらしさ
- かっこよさ
- おもしろさ
- デモ
- 外からdRubyでページ移動すげー
- RWikiの内容を反映できるすげー
- おもしろさ
- カメに越されるとヤバイ
- OpenGLを使うとメモリリークするよ
Gaucheで3次元プレゼンテーション - 久井 亨
- MEPHISTO
- マシンがパワーアップ
- Gauche-gl
- 図形言語
- ストリーム
- 重い
- タイトル動画などは静止している部分と動いている部分の組み合わせ
- ソース登場
- 32: うーん,むずい..
- 他の形状や色は?
- モデルデータの読み込む部分がまだです
Webアノテーションツール alog (Ruby) - 沢田洋平
- WEBのデータにメタデータを追加
- alogではWEBページに付箋紙を追加
- 仕組み
- alogプロキシとalog Webサーバで実現
- GreaseMonkeyに対応してー,とか.
オープンソースSNSエンジン OpenPNE(おーぷんぴーね) (PHP) - 手嶋 守(OpenPNEプロジェクト)
OpenPNE
- PHP + MySQL
- ほぼmixiの機能が,mixiと同じような使い勝手
使われ方
- mi○iそっくりやんけ!!
- まじそっくり
- mi○iにそっくりのデザインも!!
- こんな使い方も
- オレンジ以外の色がシンボルカラーなサッカーチームのSNS
- オタクのSNS(はずかしいこともかけちゃう
- 社内SNS, ブライダルSNS, バカSNS
RubyでApacheを拡張しよう - かずひこ(日本Rubyの会/ネットワーク応用通信研究所)
Ruby 3分ハッキング
- /.J 2ch = サーバ管理者の敵
- そこで,アンチ祭りフィルタ
- 準備 - なるべく新鮮なものを
- Apache
- Ruby
- mod_ruby
- 基本方針
- リファラごとにカウント
- カウントがある閾値よりも上ならHTTP_SERVICE_UNAVAILABLE
- その名もAntiFestivalクラス
- 祭りテストテスト
- ブラウザやAapcheBench
- 連発したリロードではダメ.
- うまく動作していますね.
- ttp://のリンクはどうよ?
- 空のリファラもハッシュに管理されますよ
ppencode (Perl) - 竹迫良範(Shibuya Perl Mongers/ドリームアーツ)
導入
みなさんのパールの嫌いな理由は?
- オブジェクト指向が後付け
- 変数の$がうざい
- 行末の;がうざい
- 見た目がうざい
これを解決するには
- 手続きをなくせばいいじゃん!
- 変数をなくせばいいじゃん!!
- セミコロンをなくせばいいじゃん!!!
参考
- JAPH
- 難読プログラミング
- Perlプログラマのレベル10にも登場
- ほら,Hello Worldもこんなにわかりにくいでしょ?
実現方法
- ;は使わずにxorを使う
- xorなら両辺とも評価されるからねー
- q else とすれば,'ls'が作れるじゃない
- qw sin cos とかすると'si', 'co'が作れるじゃない
- print chr ord すればいいじゃない
- reverseとかlengthも組み合わせれば...
デモ
- コンソールで
- '日本語'をppencode
- なんかめちゃくちゃなPerlの(予約語だけの)ソースコードが生成される
- 結果をperlに食わせると...'日本語'
- 32: すげー
- Ajaxでデモ
- なんか動的にPerlのソースコードが...
使い道
- uuencodeの代わりに使ってはどうよ
- Perlある環境ならどこでも復号できますよ!
- 内気な人は告白に使おう
- 一見,何が書いてあるのかわからないよ!
- だいたいどれくらいの圧縮率(?)ですか?
- 1文字が20文字になります.
- gzipすると元と同じ程度になります.
■ 書籍プレゼント
会場で注文をすると抽選券がもらえ, 閉会前に抽選が行われるという仕組み.
出版社の方たちに感謝です.
というか,某人が三冊当選しているッ!!!
とか言いつつ,ボクも一冊いただきました.:)
今はめちゃくちゃ眠いし,明日からぜみ合宿なので, これ上げて寝ます.
8/28 (1:00)
■ てか
恐ろしいほどの量になったな. これほどの量だとトラックバックすると周りがドン引きするんじゃね? というわけで,勇気出せません.先生.
まぁ,個人的なメモなのです.
もし,みてくれているような奇特な方がいらっしゃる場合は 不適切な部分とかがあったら指摘してくださいな. (たぶん)すぐ消します.
■ やっぱり勇気出せませんでした
日本Rubyの会の方たちが目の前にいる中, スタッフとしてレポートを書くためにメモをとりまくってました.
休憩の時間などもありましたが, 勇気が出せず, せっかくの機会なのに話しかけることができませんでした... Rubyっ子なのに...orz
うーむ.やっぱりMLとかに参加して, 親睦を深めてからだよなぁ...と思った.
とりあえず,近いうちに入会とMLへの参加するお.
■ そんなわけで
ボクにとってはいい影響だったかなぁ. もっといろいろやってみようかな,と思った.
主にPerl6とかSqueakとか. いや,Squeakは一時期ちょっと使っていたのですがね... もう忘れ気味.
ボクがよく理解できたのはRubyの発表かな. とはいっても,ボクがRubyを使えるから,とかいう理由ではなく, Ruby界隈の人は高級な説明をするからだと思う. たとえば,ダメ自慢の話もOSIの階層モデルで言うと8層とか9層のあたりの気がする. そもそも理解しやすい話だったんだと思う.
あと,今回,出席したことで, 脳内にあった名前のArrayが 顔と名前のHashになりつつあります.
いやー,みんな若いデスよ.(ぉ








