2012-01-01から1年間の記事一覧

Monad Transformers Step By StepのHaskellコードを途中までScalaz7に訳した

http://www.grabmueller.de/martin/www/pub/Transformers.en.html http://bicycle1885.hatenablog.com/entry/2012/12/08/165236 途中までやったけど、その先わからなかったので、誰か・・・

Scala 2.9.2 より 2.10.0 のほうがコンパイル速度が遅い件

あっ、計測方法間違ってた。やり直したら、 Scalaz の場合、 Scala 2.9.2 より 2.10.0 のほうが、コンパイル時間1.2倍くらい長くなる!!!2012-12-28 15:28:25 via web

Scala の macro で gensym ?

以前(といっても10ヶ月くらいまえですが) Scala の macro に gensym (ユニークな名前生成) ないのかな。とりあえず現状なさそうだな2012-02-27 03:23:09 via webと言いましたが、freshという名前のメソッドで、存在するみたい(?)です。これ見て気が付きまし…

githubで年間100 pull request した

12月半ばに 数えてみたら URL (mergeされたものだけで)今年80回以上pull requestしてるので、あと2週間頑張って、100回目指すとかしようか2012-12-18 01:09:00 via webと、気付き、まぁわりとすぐ達成できました。

Scala 2.10 から try catch の catch の部分に型を書かないと警告が出るようになった件について

先日、12月20日に、(現時点では非公式ですが)Scala 2.10.0がでました。*1 ところで、2.10から以下のような警告がでます。 *1:非公式とは、ディストリビューションはまだ公式サイトから配布していないが、jarはmaven centralリポジトリにあがっているという意…

Scalaz7 Typeclasses Law

これは Scalaz Advent Calendar 2012 の21日目です。

Scalaz におけるテストについて(その1)

これは Scalaz Advent Calendar 2012 の23日目です。

scalaz-contrib と scalaz-specs2

これは Scalaz Advent Calendar 2012 の19日目です。

Scalacheckで、再帰的データ構造のArbitraryを作る場合にStackOverflowすることへの対策

疲れた・・・けど、一部のArbitraryの書き方が悪いのか、テスト実行すると、一部のテストが無限再帰(?)になって死ぬんだけど誰かURL Scalacheckが理解できてないな。あともうちょっとシンプルに書ける部分ありそう2012-12-18 22:51:50 via web 具体的なエラ…

Scalaz の Syntax という仕組みの解説

これは Scalaz Advent Calendar 2012 の17日目です。追記:タイトルとりりろじさんのtweetの引用のあたりを突っ込まれましたが、今から変えるのもあれなので、そのままにしておきます。*1 こっちも読みましょう。 *1: 言い訳 https://twitter.com/xuwei_k/sta…

Scalacheck の Arbitrary.scala を scalaz の Applicative を使って書き換えてみる

これは Scalaz Advent Calendar 2012 の16日目です。

Scalazをいつでも簡単に試せるようにしておく方法

Scalaz_Advent 2012 の14日目その2ですscreplをインストール*1 *2してhttp://www.scala-sbt.org/release/docs/Detailed-Topics/Scripts.bash_profileとかなんでもいいですが alias scalaz='screpl org.scalaz%%scalaz-core%7.1.5'と登録しておきましょう。こ…

Scalaz 7 の短縮URL

Scalaz_Advent 2012 の14日目のその1ですhttp://git.io/scalaz7 以前作ったので、お使いください

Scala 2.9.3には、2.10.0で入る SIP-14 の Future などが入るらしい

さっき、v2.9.3-RC1のtagがgithub上でつくられてました。https://github.com/scala/scala/compare/v2.9.3-RC12.9.0から2.9.1や、2.9.1から2.9.2のときと同じように、bugfixだけかと思いきや、SIP14が丸ごと入るらしいです。*1SIP14のドキュメント http://doc…

sbt で プロジェクトのロード時に scalaVersion や BinaryVersion を毎回表示させるための設定

慣れないうちは、以下のようなものを、 ~/.sbt/build.sbt に設定しておいたほうがいいかも。 というか、自分も完全に理解できてないので、やっておいた。例えば、この状態のプロジェクトで https://github.com/xuwei-k/play2-memcached/commit/1ab5f28e1fe33…

sbt で CrossVersion が正しく設定されてない場合に警告を出す

sbt 0.12.x から導入された binary version について tototshiの日記 use CrossVersion.full for unstable Scala by default: sbt/sbt/pull/600「"Binary Version" という概念は、 2.10.0のMilestoneやRCの間はsbt0.12.x において毎回設定しなければならない…

Scalaz に Monoidal を実装してみた

まだ10日だけど、これを Scalaz_Advent 2012 の 11日目 にしてしまっていいんじゃなイカ? typeclassopediaの日本語訳 ではなく、 Haskell wiki にある英語のほう http://www.haskell.org/haskellwiki/Typeclassopedia を読んでいたら、日本語訳したのはもう…

sbt plugin の github の watcher 数でランキングを出してみた

2012年12月9日現在のものです 右側の数字がwatcher数(githubのAPIのJSONのfieldは"watchers"となっているけど、watcherではなく多分starの数)です このページ http://www.scala-sbt.org/release/docs/Community/Community-Plugins.html をスクレイピングして…

自分の今までの #Scalaz への merge された pull request が18回になってた件 #scalaz_advent

この記事は、 Scalaz Advent Calendar 2012 の8日目です。タイトルのとおり、気がついたらこれを書いている時点で今まで(mergeされたものだけで)合計 18 回も送っていたので、それらについて淡々と説明します。 ほかのプロジェクトにも細かいpull requestは…

Play と Scala のコミュニティと、アドベの件に関して自分が思ったこと

色々あって、特に強く主張したいことがあるわけでも、誰かに強い不満があるわけでも、具体的に今すぐ改善したいことがあるわけでもないのですが、ちょっとモヤモヤしているので、思ったことを書いてみます。まず今年(2012年)のScalaやPlayのアドベントカレン…

xsbt-web-plugin と xsbt-proguard-plugin の作者が、メンテナーを募集

URL and URL are orphaned for sometime. See READMEs if you'd like to continue maintenance. Please RT.2012-11-30 06:55:15 via TweetDeck両方とも同じ人が作ってるわけですが、READMEに両方とも This plugin is not actively maintained. Please reach …

アメリカ行って、美術館巡りしてきた

この前書いたとおり http://d.hatena.ne.jp/xuwei/20121122/1352793947 アメリカ行ってきたので、それの旅行記的なものです。ひたすら長いですが、もちろんプログラミング関係なく美術の話だし、特にそれほど変わったことというか面白いことないので、普段こ…

アメリカ旅行に行ってくる

一人旅してきます、無職素晴らしですね +゜。*゜+. ヾ(*・ω・)ノ゜+.゜

はてなダイアリーで coffeescript に関する新着のBlog記事をtweetするbotつくった

@hatenacoffee

Heroku で Haskell

これhttps://github.com/pufuwozu/haskell-buildpack-demoの手順通り、 cloneしてきて *1アプリをつくって pushするだけ で、とても簡単に Heroku で Haskell 動きます。これ書きたかっただけでとくにこれ以上有用な内容ないですが、なんとなく広く知っても…

Typesafe社の人が最近すごく増えてる件

typesafe、金が入ったおかげなのか、ほかにも人増えてるなぁー。もう、Rubyなんかよりも(まだシェア少ないにもかかわらず)「フルタイムで金もらって、Scala自体とその周辺ツールの開発に専念できる状態な人」の人数が多い感じする2012-10-02 17:02:29 via we…

Scala2.10.0が出た後の、今後のマクロの研究方向について

以下のページ http://scalamacros.org/news/2012/11/05/research-projects.html をなんとなく要約 & 感想を書いてみるだけのもの。要約するだけなので、詳しく正確に知りたい人は原文読んでください。単に流し読みして、自分のメモ的に書いてる意味もあるの…

mac mini買った

今まで2年〜3年くらい前のmac mini使ってたわけですが、以前から scalazを最初からコンパイルすると3分以上かかるとか死ねる2012-09-18 01:28:45 via web 調べたら、家のPCがcore2 duoでメモリ4GでSSDじゃないとか、だいぶ残念なので、他に金使うところもな…

lift-jsonの代わりにjson4sを使うべき?

http://github.com/json4s/json4sREADMEの先頭だけ訳 java の json ライブラリを除いて、現在少なくとも6つのjsonライブラリが存在します。そして、それらのライブラリのAST*1は、とても似ています。このプロジェクトの狙いは、それらのscalaのjsonライブラ…

Scala基礎勉強会に行って発表してきた

自分がtwitter上でつぶやいたことがきっかけで開催が決まった「Scala基礎勉強会」という「初心者の入門ではなく、みんなでScalaの論文を読む勉強会」に、名古屋行って来ました。