These are chat archives for scalajp/functional

11th
Mar 2015
pocketberserker
@pocketberserker
Mar 11 2015 00:23
:+1:
kenji yoshida
@xuwei-k
Mar 11 2015 01:38
コレ使って、今まで Scalacheck が(CoArbitrary が無いせいで)見つけられなかったバグみつけてドヤ顔するんだ・・・
kenji yoshida
@xuwei-k
Mar 11 2015 02:16
Scalaz の新しいモジュールとして組み込んで、 (Scalaz自身のテストには)Scalacheckさえ使わなくなる、とかありだろうか・・・
しかしいずれにせよ Scalacheck は広く使われるだろうし、なんとか Scalacheck にも CoArbitrary 実装したい( 深く考えずに functional java 写経しただけなので、functional javaとScalacheckの違いそれほど理解できてない)
pocketberserker
@pocketberserker
Mar 11 2015 03:11
Functional Javaのほう、確かRandomは自作してましたよね?あれも移植したのですか?
kenji yoshida
@xuwei-k
Mar 11 2015 03:22
たぶん移植しましたね(?)これだっけ https://github.com/functionaljava/functionaljava/blob/v4.3/core/src/main/java/fj/test/Rand.java (まだ細かいところ色々雑なので、自分でもよくわかってない)
seedを明示的に指定すると、全く同じ引数でテスト再現できたり、テスト毎に細かくパラメータ指定できるようになりそう、とか、Coarbitrary以外のscalacheckの不満点も解消できそうな気がしている
pocketberserker
@pocketberserker
Mar 11 2015 03:23
はいそれです
scalacheck 2.0もその方向性みたいですね > seedを明示的に
kenji yoshida
@xuwei-k
Mar 11 2015 03:36
自分が作ったやつを 「俺が作ったやつが Scalacheck 2.0 だ!」っていって、もとのScalacheckとほとんどAPI互換ないpull reqを送りつけるという手が!
ところで移植の過程で functional java 側のバグっぽいものを見つけてpull reqしたけど、まだ無反応 https://github.com/functionaljava/functionaljava/pull/112/files
functional java、レトロラムダという黒魔術使ってて(なのでJava7と8の両方をビルドに必要とするらしい?)、しかもビルドが自分が慣れてない gradle で、 travisなどのCIも動かしてないみたいだし、ビルドが超面倒でつらい