scala

"for" for Future on Finagle

Finagle? http://twitter.github.com/scala_school/finagle.html for val f = for { u <- authenticate(request) b <- isBanned(u) } yield (u, b) As you may know scala's for is coverted into map and flatMap. val f = authenticate(request).flatMap {…

scala のお勉強に小さな S式 reader を書いた

コードはここに higepon/tiny_scheme。 オールドタイプを卒業ということで Emacs を封印。現代っ子が使う IDE IntelliJ を駆使。 implicit def で暗黙の型変換をうまく利用したり、case class でマッチングを楽したりなど。明らかな間違いや、もっとうまい方…

IntelliJ で scala のコンパイルを fsc で速くする方法

scala のコードを TDD で書いているが問題が 1 つ。テストのコンパイルに 10 秒近くかかり Unit Test にならない。しかも使っているマシンは Core i7 。 詳細は別の記事をあたってもらいたいが要約すると scala のコンパイラは未成熟なので、スタートアップ…

IntelliJ IDEA 11 で ScalaTest

やることは 3 つ。 ScalaTest のインストール ScalaTest を書く Run Configuration を書く ScalaTest のインストール 公式サイトから jar を持ってきて IntelliJ のメニューから File - Project Structure - Dependencies tab - + して jar を追加。 ScalaTe…

Scala 用に IntelliJ をインストールして Hello, World を github に上げるまで

IntelliJ をインストール 設定から scala plugin をインストール 新規プロジェクトを作る JSDK の位置と desired technology で scala のインストール位置を指定 src を右クリックしてパッケージ hello_world を作成 hello_world を右クリックして HelloWorl…

プログラミング Scala

プログラミングScalaを読んだ。まだコードを一行も書いていないので本を読んでの感想。Scala はかなり複雑な言語なので言語仕様を隅々まで把握するのは C++ のそれと同じくらい難しいのではないかな。多くの Scala ユーザーは一部の機能だけしか使わないのだ…

Scala のお勉強3

例の教材はやはり難しかったようだ。プログラミング Scala を買うかなあ。

Scala のお勉強2

Collections Lists, Maps, functional combinators (map, foreach, filter, zip, folds) この辺りは Erlang や Scheme をやっているので OK。

Scala のお勉強1

% sudo port install scala29 今日は Scala basics と basics continues まで。1日4章という目標は無謀だった。2章でお腹いっぱい。 Erlang と違い Scala には first class class があり class と function の関係が面白かった。1引数 function は Function1…