2013-04-01から1ヶ月間の記事一覧
自分で使うつもりも、pull reqするつもりもないけど、なんとなく思いついたので、EitherTとかOptionTとか見ながら真似して作った。そもそも必要なのか自分でもよくわからない。そもそもTryがモナドじゃない?としたら、Monad Transformarと呼ぶには語弊があ…
この前の続きPlay2.1.0や2.1.1で、Tests.SetupやTests.Cleanupを設定しても有効にならない件
以前blogに書いたものの続きの話squeryl2scalikejdbc作り始めた
表題の件にハマる 同じことにハマってる人がPlayのMLにいた∩(´∀`)∩ https://groups.google.com/d/msg/play-framework/_y1zwRBjl7A/OHWNHDN19FcJ 解決してなかった、ぬか喜びだった・・・(´;ω;`)ウッ… たぶん原因は、Play2.1.0からtestをforkしたJVMで実行…
以下は、Scala2.9ではだめでScala2.10限定です *1 *2 *1:単にvalue classやimplicit classが問題ではなく、Manifest渡して、その型をそのまま使ってのパターンマッチが2.9では無理 *2: manifestのerasure呼べば、2.9以前でもほぼ同じことはできますが http:/…
Applicativeの型クラスのメソッドに関する話Functional Programming in Scala の (MEAP v9時点での)Chapter12の209ページにさり気なく以下のように書いてあって
http://www.manning.com/bjarnason https://github.com/pchiusano/fpinscala一年ちょっと前にblog書きましたがScalaz の作者の人達が書いた "Functional Programming in Scala" という本がでるらしい14章のぞいてほぼ完成したので、感想書きます。MEAP v9の…
前からこんなissueありますがWhat to do about lawless classes?
実はcloudbeesでCI動いていて*1、毎回Scaladoc生成されています最近止まってしまったみたいです・・・https://scalazproject.ci.cloudbees.com/ https://scalazproject.ci.cloudbees.com/job/nightly_2.10/ws/target/scala-2.10/unidoc/index.html#scalaz.pa…
https://gist.github.com/tonymorris/5367920超適当に要約すると
Play2にはデフォルトで、本番環境のときのためのpackagingの仕組みがある。起動のためのシェルスクリプトとかも自動生成する herokuのデフォルトのScalaのbuild packは、playのプロジェクトかどうかを判断していろいろやってる 現時点では"clean compile sta…
coreに追加する場合の話 例としてHogeというtypeclassを追加する場合なにか手順抜けてたら教えて下さい。自分でも気づいたらあとで追記します
Scala quiz #47: What is wrong with the following fragment?{ _ match {2013-04-10 03:56:41 via Tweetbot for Mac
https://github.com/xuwei-k/json4s-monoid/blob/b81187378f62f/src/test/scala/Spec.scala上記は正しい例。以下はMonoid則を満たさない例 implicit def JValueInstance: Monoid[JValue] = Monoid.instance(_ merge _, JObject(Nil)) implicit def JValueIns…
Play Framework(Scala)にTwitter Bootstrap(LESS)を組み込むなんとなく書き方気になったので、PathFinderのfilterを使って書き換えた
この前書いた squeryl2scalikejdbc の設計構想 の続きの話
最近コード書いていて、若干無理に抽象化を進めたら、なんかLensが必要になったけれど、いざScalaでLensを使うとなると果たしてどれを使えばいいのかすぐに判断できなかったので、いい機会なのでまとめてみる。 「ちなみに、これ書いた時点のまとめだし、す…
shapelessのexampleが失敗するらしいという話があって、それ確かめるために以前自分がScalazでやった「わざわざプロジェクト別につくって、それぞれのmainを実行するコードを生成する」という方法でexampleが正常に実行できるかを確かめる↓