Slick vs ScalikeJDBC

Slick を使うのか、はたまた ScalikeJDBC を使うのかを議論したチームの記録です。
3
Kazuhiro Sera (瀬良) @seratch_ja

@BlackPrincessW 差し支えなければ双方の言い分とは??

2013-09-04 10:00:26
ウィザード級エクセラー @BlackPrincessW

@seratch 「普段LL言語でORMを使っているからORMが良い、SQLに近いDSL()。それにSlickはplay次期標準でしょ?マイグレーションもcreateでし易いのはGood。for式なんかでいろいろ書けるのも便利」派というのと

2013-09-04 10:26:53
ウィザード級エクセラー @BlackPrincessW

@seratch 「ScalikeJDBCのDSLは悪くないし、生産性重視で書いたクエリ吐いてデータ量増えた際に重くなった嫌な経験が多いので、ある程度物理設計を見ながらコードを書けた方がいい。SlickはDSLがScala寄りすぎて返って分かりにくい」派みたいな感じですね。

2013-09-04 10:27:22
ウィザード級エクセラー @BlackPrincessW

@seratch そして3人での議論なのに、僕が「僕ほとんどDynamoDBしか触らないのでRDB部分はどっちでもいいです。口出ししないからお二人で好きにどうぞ」といって多数決採択も放棄したら議論が終わらなくなりました。

2013-09-04 10:29:23
ウィザード級エクセラー @BlackPrincessW

@seratch そして終わらないのでいい加減どっちかに加担しようかと思ったんですが、ほんとどっちでもいいのでどちらを推すかアミダクジで決めたいぐらい迷ってます…w

2013-09-04 10:30:14
Kazuhiro Sera (瀬良) @seratch_ja

@BlackPrincessW なるほど。Slick が Play2 の標準っていうのを重視する人は ScalikeJDBC にしたとしておそらく納得しきれないでしょうね。私のスタンスとしては一度 Slick でやってみて「無理だわ」って思ったならこちらへどうぞ、ですw

2013-09-04 10:38:01
がくぞ @gakuzzzz

Slick v.s. ScalikeJDBC 宗教戦争おもしろい

2013-09-04 11:03:26
ウィザード級エクセラー @BlackPrincessW

Slick vs Scalikejdbc平和条約を来週木曜日に締結することが決定した。これから1週間は支配権を争ってコードをコードで洗う無慈悲な戦争が行われる…

2013-09-04 11:46:26
Kenji Yoshida @xuwei_k

え、 slick にも HList と型レベル自然数が入るの・・・ https://t.co/axCaKGBfbY

2013-09-12 03:40:15
ウィザード級エクセラー @BlackPrincessW

Slick vs scalikejdbc レス 62もやり取りしてる…w 読むのしんどい

2013-09-12 11:48:33
ウィザード級エクセラー @BlackPrincessW

とりあえず、なんとなく予想できた結末だけどSlickもscalikeJDBCも素晴らしいよ、ってことになってて

2013-09-12 13:45:06
ウィザード級エクセラー @BlackPrincessW

DSLそのもののクオリティはscalikejdbcのほうが生産性高いという結論っぽい

2013-09-12 13:47:07
ウィザード級エクセラー @BlackPrincessW

しかし、決めきれない理由として 開発の活発さがSlickが上 scalikejdbcは利用数の問題から未知の問題にぶつかるリスクはSlickより大きいよね というリスクヘッジの部分をどうするか。自分たちでぶつかって解決する余力あるかなってところで議論になってて

2013-09-12 13:51:39
ウィザード級エクセラー @BlackPrincessW

SlickはSlickで~とか*とかdisられてて、これやるならそもそもscalaじゃなくてrailsの方がいいんじゃないかという飛び火議論があり

2013-09-12 14:04:58
もう疲れちゃって 全然動けなくてェ...(💉x5) @kamekoopa

scalikejdbc、日本語で何とかなるという安心感あります

2013-09-12 14:06:25
Naoki Takezoe @takezoen

Slickは開発が活発といってもバグフィックスが積極的に行われてるわけではないのでやばい系のバグにあたったときのリスクはむしろ高い気がする。

2013-09-12 14:08:50
ウィザード級エクセラー @BlackPrincessW

認識としては、.netのlinqに慣れてたりactive recordの楽さに慣れてるコンテキストから、 せっかくScalaでやるならscalikejdbcを使ってやりたい。 けど、単なるアーキテクチャの影響がプロジェクトの遅延を招くかもしれないので怖い という感じか。

2013-09-12 14:09:06
ウィザード級エクセラー @BlackPrincessW

で、なんかもう「俺たちやりきった。どっちも一長一短あるし、後はリスクとかも踏まえて決めて号令出してくれ。でも触ってみた感じscalikejdbcを使いたい」という感じだったので

2013-09-12 14:11:57
ウィザード級エクセラー @BlackPrincessW

scalikejdbcのトラブル事例が少ないのが怖い もうちょっとgetting startedがあれば… ということだったので、今後ドキュメント類がググりやすい形で増えてくれれば普及にはいい感じなのかな

2013-09-12 14:16:19
ウィザード級エクセラー @BlackPrincessW

ちなみにscalikejdbcと決めておきながら、僕はscalikejdbc触ったことないので今日から勉強します。

2013-09-12 14:17:18