インプレスジャパン
売り上げランキング: 5541
話が盛り上がりすぎて,1章が中途半端に終わってしまったのが残念。
また次回も参加させて頂きたく!
以下適当にメモを残しておく。
概要
- 日時:'09/10/23 19:00~21:00
- 場所:東生涯学習センター
- 参加者:14名←すごくね?週末だよ??
- 内容:自己紹介,今後の進め方,1章ざっくり読み合わせ
1.1 プログラマーとともに成長する言語
- そもそもスケーラブルって何なのか? 俺々スケーラブルでいいの?
- 大規模システムの例:スラドによるとtwitterはScalaで実装されているらしいよ。
- もっとScalaの悪口を言えばいいと思う。
- C++にトレイトに似たようなものがあるらしい。
- 組み込み型/標準ライブラリの境界線をどこで引くか。
- 演算子の多重定義って誰得なの?
- Javaのスレッドモデルは共有メモリとロック中心。→Javaのというより一般的なスレッドのこと。
- Javaはネイティブスレッド?ほんとに??
- アクターベース/一般的なスレッドについては趣味の問題だからどっちでもいい。
1.2 Scalaがスケーラブルな理由
- Scalaの仕事を受注したので来ました!という自己紹介。
- プリミティブ型が良い理由はコンパイラが楽する為でしょ?
- オブジェクトっていうか,Ocamlだと全部ラムダ式だよ。
- トレイト≒Javaのインタフェースと思っていたけどちょっと違う。→メソッド実装,フィールドも持てる。
- ミックスインは機能を付け加えること。トレイトをミックスインする,みたいに使う。
- 全てはLispに回帰する。→ですよねぇー。
- 「一人前の値」という意訳が素晴らしい,という話。
- Cの関数ポインタはいろいろ不十分。
- 参照透明についてはHaskellを勉強しろ。モナドも勉強しろ。
1.3 Scalaを選ぶ理由
- Javaに比べて行数が半分になる!?→型推論してくれるから?よく分からん。
- Integer.parseInt(str)よりもstr.toIntのが直感的だし分かり易い。
- 行末のセミコロンは付けなくてエラーになったら付けりゃいんじゃね?
- Scalaはメソッドの引数は型指定必要なので,完全な型推論ではない。Ocamlは完全な型推論だよ。
![Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)](http://ecx.images-amazon.com/images/I/41nFY0KbnfL._SL160_.jpg)



最近のコメント