Scala Hackathonに参加してきたよ.当初の予定では,Android上でScala動かしてキャッキャうふふする予定だったのだけど,いろいろけつまずいてしまいぐだぐだに…
以下,やったこと
- Scala By Exmaples を 7章くらいまでよんだ
- 練習問題をときつつ,メソッドのカリー化とかList処理とか末尾再帰とかとたわむれた
- Android のエミュレータでscalaコードの動作実験
- Developing for Android | Scala IDE for Eclipse Project | Assemblaを参考にしながらチャレンジ
- ぜんぜんうまくいかないぜ…
- ここによるとAndroid1.5だと外部ライブラリの扱いがかわって,うまく動かないっぽい? => と思いきや,動いている例もあるのかな?
ほかにもScalaからSWTを叩いてみたりとか,細々と.
結局,主目的のAndroid上でのScala動かすのはうまくいかなかったものの,いろいろコードを書いてみたおかげで,おおまかにScalaのことがわかった.
少々型を気をつけるだけで推論がきいて,型の正しいプログラムであることが保証されるし,LLののりでJavaのライブラリが使いまくったコードが書ける.なかなかバランスがよろしい印象.
Scalaは関数型言語方面と,Java方面の機能をたくさん取り込んでいて,まだまだ学ぶところがありそう.もそっと勉強してみよう.