Scala基礎勉強会 懇親会LT

Post on 20-Jun-2015

726 views 3 download

Transcript of Scala基礎勉強会 懇親会LT

君(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#勉強会(?)で!