scala基礎勉強会 懇親会lt
TRANSCRIPT
君(Scalaz)は僕(FSharpx)に似ている
pocketberserker
2012年 10月 20日
自己紹介
• 中山 /なかやん /ぺんぎん• @pocketberserker / id:pocketberserker• どこにでもいるふつーのサーガ大学院生• F# / Haskell / Erlang /(Scala) /テスト• 最近はFSharpxを触ってます
タイトルは釣り?
1. 立場は似ている?
2. 状況も似ている?
3. 触っている人口数は圧倒的に異なる
タイトルは釣り?
1. 立場は似ている?
2. 状況も似ている?
3. 触っている人口数は圧倒的に異なる
タイトルは釣り?
1. 立場は似ている?
2. 状況も似ている?
3. 触っている人口数は圧倒的に異なる
タイトルは釣り?
1. 立場は似ている?
2. 状況も似ている?
3. 触っている人口数は圧倒的に異なる
Scalaz
“Scalaz: Type Classes and Pure Functional DataStructures for Scala”
Scalaz
“Scalaz: Type Classes and Pure Functional DataStructures for Scala”
FSharpx
“FSharpx is a library for the .NET platformimplementing general functional constructs on top
of the F# core library.”
FSharpx
“FSharpx is a library for the .NET platformimplementing general functional constructs on top
of the F# core library.”
GitHubで調べてみた(本日時点)
• Scalaz. . . Contributors:21, fork:120• FSharpx. . . Contributors:16, fork:44
GitHubで調べてみた(本日時点)
• Scalaz. . . Contributors:21, fork:120
• FSharpx. . . Contributors:16, fork:44
GitHubで調べてみた(本日時点)
• Scalaz. . . Contributors:21, fork:120• FSharpx. . . Contributors:16, fork:44
実際全然違う?
でも共通している部分もある
どのあたりが?
Core部分は割と似ているものが並んでいるというわけでここからはCoreの話
どのあたりが?
Core部分は割と似ているものが並んでいるというわけでここからはCoreの話
機能一部抜粋
• Validation• Lens• Iteratee• etc. . .
なぜ似ている?
Haskell参考にしているし、FSharpxはScalazも参考にしていたりする
なぜ似ている?
Haskell参考にしているし、FSharpxはScalazも参考にしていたりする
というわけで
僕(FSharpx)が君(Scalaz)に似ている
というわけで
僕(FSharpx)が君(Scalaz)に似ている
ちなみに
• ScalazからFSharpxに移植しようとすると詰む
• 文法や機能が違いすぎる• なのでHaskellからFSharpxに移植するほうが楽
• とはいえ、妥協点は常に探らねばならない
ちなみに
• ScalazからFSharpxに移植しようとすると詰む
• 文法や機能が違いすぎる
• なのでHaskellからFSharpxに移植するほうが楽
• とはいえ、妥協点は常に探らねばならない
ちなみに
• ScalazからFSharpxに移植しようとすると詰む
• 文法や機能が違いすぎる• なのでHaskellからFSharpxに移植するほうが楽
• とはいえ、妥協点は常に探らねばならない
ちなみに
• ScalazからFSharpxに移植しようとすると詰む
• 文法や機能が違いすぎる• なのでHaskellからFSharpxに移植するほうが楽
• とはいえ、妥協点は常に探らねばならない
ScalazにあってFSharpxにないもの
• 技術的にあきらめているもの• Freeとか IOとか云々
ScalazにあってFSharpxにないもの
• 技術的にあきらめているもの
• Freeとか IOとか云々
ScalazにあってFSharpxにないもの
• 技術的にあきらめているもの• Freeとか IOとか云々
共通の問題点
ライブラリが巨大すぎる!
というと?
• Haskellだったら十数パッケージに分解されている
• それが 1個に集約されているということは. . .• うん、まぁ. . .
というと?
• Haskellだったら十数パッケージに分解されている
• それが 1個に集約されているということは. . .• うん、まぁ. . .
というと?
• Haskellだったら十数パッケージに分解されている
• それが 1個に集約されているということは. . .
• うん、まぁ. . .
というと?
• Haskellだったら十数パッケージに分解されている
• それが 1個に集約されているということは. . .• うん、まぁ. . .
究極の問題
開発者全員がFSharpx(Scalaz)を使えるのか!?
まとまっていないまとめ
• FSharpxはScalazに似ている(部分がある)• 言語の勉強には最適(な気がする)• ライブラリがファットマン• プロジェクトメンバー全員の錬度が高くないと仕事では. . .
続きはゆるふわF#勉強会(?)で!