Screaming Loud

日々是精進

scala

ScalaMatsuri2014に参加した

基調講演 - Scala 進化論 The Evolution of Scala from Odersky The Evolution of ScalaScalaがどうやって生まれたか? そしてこれからどういう方向で進んでいくのか? みたいな話。 Pizza言語というScalaのベースとなったというのがあったらしく、初めて聞…

sprayの起動とテストなど

ベンチマークがくっそ速くて、JVM最速と思われるspray*1の日本語記事が全然ないです。ってことで、起動方法とテストの方法をメモしておきます。sprayの起動などの操作は、sbtのコンソール上で行います。 起動 $ sbt [info] Set current project to workspace…

scalaの無名関数でハマった

今回は無名関数周りでハマりました。特定のURL「http://hoge.com」に対して、 入力したものを結合するという実装をしていました。無名関数内でパターンマッチを行い、返り値を出し分けるという実装をしました。 val url = {id:Option[String] => { id match …

scalaで非同期処理をつなげるとき

現在、非常に苦戦しております。非同期処理を順番に行うように実装する方法がなかなか見つかっておりません。とりあえず、やってみた実装方法はこんな感じ。 def get(apiUrl: String): Future[JsValue] = { WS.url(apiUrl).get().map { response => response…

ScalaのListとVector適当に比較してみた。

まだまだscalaをよくわかってないんですが、 以下のように乱数リストを作って、 それを文字列にするというめっちゃくちゃなことをしてみたら java.lang.OutOfMemoryErrorが出ちゃいました。 調べたら、色々出てきました。モバイル開発系(K)-Scala Tips JVMの…

PlayFrameworkで出たplay.PlayExceptions$CompilationException: Compilation error[IO error while decoding ... ]

PlayFrameworkを使って複数人で開発していたところ、 あるブランチをマージした途端、 急に play.PlayExceptions$CompilationException: Compilation error[IO error while decoding /hoge/target/scala-2.11/src_managed/main/routes_reverseRouting.scala …