この日記にツッコミを入れたい人は、ツッコミを入れたい日付をクリックすると、フォームが現れることもある模様です。
というわけで今年もLightweight Languageイベントにがやってまいりました。
今年の会場はなんと1000人規模、継続していると力が集まってくるのですかね。
今年はついに外人選手の招聘です。というわけでPatchのえらい人のLarry Wall氏の講演…… はいいんですけど、なんか半分もわからんかったです。言語の壁は厚い。
どうやら主にPerl6について語っていただいていたようです。
以下、キーワード列挙で。
Simplicity
Cargo-cult Programming:(初心者のうちは?)いいです。
Cargo-cult Parsing:わるいです。
base language <-> derived language
JIT lexer(per language)
extensibility
100年後の(コンピュータ)言語について
(実は'+'の記法が発明されたのが16世紀ぐらいなんだそうです。意外と新しい。)
(Schemeとかの)関数型言語って何がいいの?
エラーメッセージはどうあるべきか?
その他
今回の「言語の未来」の発表では「セキュリティ」という言葉が出なかったがどう考えているのか?
このあたりでだいぶへばってきてます。なのであんまり書けることがなかったりします。
フレームワークはどうあるべきか。上にアプリケーションを背負っているのだから仕様をころころ変えるのはよくないのか、 それとも上にアプリケーションがあるからこそ、下のフレームワークが洗練されていくべきなのか。
中身がきちんと見えたほうがいいのか、見えるだけではなくアプリケーション側で思ったとおりに動作するように自身の動作を変えるべきなのか。
自身はシンプルさを保ち、自身の学習コストをアプリケーションの開発に振り向けるべきなのか、学習コストをかけさせてもアプリケーションの生産性を向上させるべきなのか。
そんなようなことを言ったとか言わないとかそんな感じで。
あんまり関係ないけど、Javaは文字列操作がすげー面倒なので、できればWebアプリは別の言語で組みたいと私は思います。
MAXとかProcessingとか、あまり聞かない処理系の話とか、センサからの入力をインタラクティブに処理する話とか。
試行錯誤が簡単にできる分だけLLとアートは相性がよさそうです。
実は結構寝てしまっていました。すみません。
今回はLLでCodeGolfです。より少ないバイト数で書けたら勝ち。というだけじゃなく、その中に込められた創意工夫(一発ネタ含む)も評価したいですね、という話。
バイト数のPrettyPrintを出すのにddでファイルを作ってlsするってのはすげー。
たくさん書いてみると定跡みたいなものができてくるようです。
いままでのLLイベントにはあまりなかった、司会者のストーリーにそってパネラーにインタビューしていくような進行でした。
竹迫さんがちょっとだけ前に出すぎてるように感じたけれど、そういうスタイルも面白いとも思います。これでいくとセッションの出来が司会者の技量によって決まるので、司会者の技量に自信がないと怖いスタイルだとも思いました。
ECMAScriptとLLVMを「マシンインディペンデントな新しいアセンブラ」という視点で捉えて一緒に扱うというのは面白い趣向だと思いました。
LLVMですが、「機械語」レベルでも(だからこそ?)結構いろんな最適化が効くというのが面白いですね。
いろんな発表がありました。ネタ上等
twitter「で」作るというので、てっきり入力をtwitterにAPIで渡してそのFollowを返すのかと思ったら違ってた。
ローカルなソーシャルブックマークを作ってみた、という話。自分専用のデータベースがあると好き勝手にViewとか作れて便利だね、とか。でもViewでできることって大抵素のSELECT文で書けるような気が。
某横スクロール型アクションゲーム「みたいな」ゲームを作って、RubyGCのデモをした、というかクリアできるかどうかハラハラ
主人公キャラの胸ワッペンに「M」と書くのはやめたほうがいいとおもいました。
アプリケーションで「デフォルト」ユーザとパスワードを設定することで、どれだけ膨大な時間と労力が無駄になっているかを力説するスレ
端末入出力(+リダイレクト/パイプ)がない処理系だと辛そう
本当に自走するし。RoRがあまり関係なさげ
grassとWebの親和性は高いとかwww
物理計算のデモとか。微分方程式で挙動を書けるとか
NewtonScriptのお話。
GallinaはLLだ、という話とか。型も関数に渡せるのでC++のテンプレートが関数で書けます、とか。静的な仕様検定をソースに書くことで動的なテストを省略しよう、とか。
並列配列という型を用意することで、演算を自動で並列展開できるぜ、という話。ちょっと書かなければいけない部分がまだ多すぎるような、でもまあ将来的にはこっちがデフォルトになるのかも。