Step by Step Scala vol.01 に行ってきた

  • match きた
    • _ は,else にマッチガード条件が無いだけか.
    • 文字列と数値を返したら Any 型が返された.
    • Any は,AnyVal, AnyRef があり,Object ちっくな感じ
  • for きた
    • <- 記法は,Iterater を返す,ジェネレータ
    • for (name <- names) { println(name) }
    • <- 右辺はIterative ?
  • ソース
    • /opt/local/share/scala/src にあるので,unzip すれば見られる
    • Predef.scala は,Prelude みたいなもので,これを見るといいかも
    • assert も初めから使えるんだ.いいね
  • List
    • List の /: メソッドが中置演算子っぽく foldLeft らしい
    • (1 /: (1 to n).toList)(_ * _) みたく 初期値→ /: 繰り返し (_ * _)
    • どう見ても顔文字です.本当に(ry
    • Iterable.scala に定義してあって,キモい -> trait
    • trait は,mixin の仕組みらしい
  • S-99: Ninety-Nine Scala Problems
  • パラメトリック多相ってどう書くんだろ? Any で通るのはわかるけど
    • えーと.last(List[Int]): Int のところを見て思った.
  • 懇親会では,エディタの話などしてしまった.反省
  • Lift をもうちょっち調べる必要がある
  • match case if などは,Erlang っぽく感じたが,どうか?
    • とあいえ,普通のパターンマッチみたいなもんか.
  • 意外に,懇親会に人が少なかった.(台風の影響?
  • 電車が遅れていた.
  • 天下一品で,ストラップが当たった
  • SICP Lite の人も来てたよ
  • λ が出て来なかったので不満というか,
    • => とかブロックで書けることはわかったけど,無名関数plz
abstract class Any

Class Any is the root of the Scala class hierarchy.
Every class in a Scala execution environment inherits directly or indirectly from this class.
Class Any has two direct subclasses: AnyRef and AnyVal.

たまたまかもしれないけど,関数型バリバリって人は少ないような傾向.
偶のツッコミ(羽生田さん?)はおもろいが,どうなんだろう?
結構質問とか色々出てて,関数型初めての人でもいいかも.
ただ,会場のサイズ的に早めに予約しないと入り難いかも.

参考
http://www.amazon.co.jp/exec/obidos/ASIN/4844327453/search042-22/ref=nosim/
Scalaスケーラブルプログラミング[コンセプト&コーディング] (Programming in Scala)