These are chat archives for scalajp/functional

7th
Aug 2015
Taisuke Oe
@taisukeoe
Aug 07 2015 08:55
@kazzna それは別名import使えば良い、というかそれを言い出すとscalaz.concurrent.Futureとかもろに名前はかぶっているわけですし
Taisuke Oe
@taisukeoe
Aug 07 2015 11:25
scalaz-streamのTask.startって、まさに前 @tkawachi さんが欲しいって言ってた既存のTaskをbackgroundで実行するための関数っぽい?
https://github.com/scalaz/scalaz-stream/blob/041acd10e0e283c822275ae58a67ffef2f32e1cb/src/main/scala/streams/Task.scala#L300-L321
KAWACHI Takashi
@tkawachi
Aug 07 2015 11:28
うーん、わからないw
inner task の ExecutorService は変わらないんじゃないかなあ…
ちょっと試してみます
あ scalaz concurrent じゃないのか…
KAWACHI Takashi
@tkawachi
Aug 07 2015 11:34
まだリリースされてないか
KAWACHI Takashi
@tkawachi
Aug 07 2015 12:19
スレッドは違うけど executor service はおなじかも?
Taisuke Oe
@taisukeoe
Aug 07 2015 12:19
お、ExecutorServiceも変えたいって話でしたっけ(ちゃんと覚えてない)
KAWACHI Takashi
@tkawachi
Aug 07 2015 12:19
(matsuri しごとに移ったのでやってない
「も」というか ExecutorService を変えたいという話でした
Taisuke Oe
@taisukeoe
Aug 07 2015 12:24
KAWACHI Takashi
@tkawachi
Aug 07 2015 12:26
非同期の Task は ExecutorService の情報を入れ子で含むので、あとから切り替えるといっても一番外側だけになりそうですし、あまり make sense しないのかなあ…と思っているところです
ExecutorService あとから切り替えるくらいなら、IO[A] か 副作用のあるメソッドを書いておいて、ExecutorService を指定したいところで Task にするのがいいのかなーと思っています
kenji yoshida
@xuwei-k
Aug 07 2015 14:56
ExecutorService 切り替えるとして、切り替えるタイミングとか切り替えの判断って、いつ、どうやってやるつもりなんですか?
Task も結局Trampoline的なことしてて、もともとIOとTaskをFreeにより統合しよう、みたいな話あったはずだし、Free Monadに当てはめるデータコンストラクタにExecutorServiceも保持させれば自由な切り替え普通にできそう(と勝手に想像してるけど、やってみないとよくわからない)
kenji yoshida
@xuwei-k
Aug 07 2015 15:03
pchiusanoさんに、いつ「えっ、もうscalaz-stream側でTaskをforkして頑張るなら、scalaz concurrentに来てるTaskやFutureのpull req全部自分が判断して処理していいですか?」みたいに言いに行くタイミングを若干見計らっている・・・。まぁわざわざ言わなくてもいいのだけど・・・。そもそも、もう去年の騒動以来、すでにscalaz本体に全く関わる気なかったんだっけな?pchiusanoさんが、最後にscalaz本体に貢献したのいつだっけ
はー。scalaz-stream側でのfork、完全に予想の範囲内だけど、実際に作業してるの直面するとつらさが増す
scalaz-streamとscalazのコミュニティ、ほとんど違ってきてるし、scalaz依存断ちきるのもそうだけど、そろそろorganization分かれるべきだろうなぁ・・・
scalaz-streamに関わってる人と、猫に関わってる人も若干違うし、ややこしい