■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語 Scala 11冊目
- 1 :デフォルトの名無しさん:2015/08/28(金) 07:25:25.39 ID:YozprJV9.net
- The Scala Programming Language
ttp://www.scala-lang.org/
日本Scalaユーザーズグループ
ttp://jp.scala-users.org/
■前スレ
プログラミング言語 Scala 10冊目
http://peace.2ch.net/test/read.cgi/tech/1390629242/
■Scalaの紹介文(さわり)
Scalaは簡潔かつ優雅で型安全な方法でよくあるプログラミングパターンを表現できるように
設計された汎用プログラミング言語です。
Scalaはオブジェクト指向と関数型言語の特徴をスムーズに統合しておりJavaやその他の言語を扱う
プログラマをより生産的にすることができます。(以下略)
ttp://www.scala-lang.org/node/25
■Scalaに関する書籍(英語)
ttp://www.scala-lang.org/node/959
リファレンスマニュアルや草稿のPDFなども充実しているのでそちらも参照してください。
日本語の資料には、チュートリアルの訳やIBM dW、IT Pro, @ITの連載記事、各々で開かれた勉強会の資料などがあります。
- 2 :デフォルトの名無しさん:2015/08/28(金) 07:26:05.31 ID:YozprJV9.net
- 落ちてたので立てました><
- 3 :デフォルトの名無しさん:2015/08/28(金) 09:50:34.42 ID:mlMaKCXO.net
- 乙
- 4 :デフォルトの名無しさん:2015/08/28(金) 14:20:43.54 ID:2pjk2YcC.net
- 末尾再帰ってなんですか
- 5 :デフォルトの名無しさん:2015/09/01(火) 00:23:55.23 ID:H7nGKkKw.net
- Scalaって普及するの?
- 6 :デフォルトの名無しさん:2015/09/01(火) 06:42:11.97 ID:i/COrQBd.net
- 今のままでは絶対に普及しない
仕様とライブラリの大掃除を行ってカオスを脱しない限り
- 7 :デフォルトの名無しさん:2015/09/02(水) 05:36:10.75 ID:HFo8iL3L.net
- ナウなヤングにバカ受けと話題のScalaを勉強しようと思ったけど、なんだこの言語
仕様から文法からとんでもない煩雑具合に見える
これって脳に回復不能なダメージを与えるんじゃないか?引き返すべきか?
- 8 :デフォルトの名無しさん:2015/09/02(水) 06:37:22.96 ID:ejPDlL88.net
- 好きにしろ
- 9 :デフォルトの名無しさん:2015/09/03(木) 23:26:41.31 ID:Zb7x94gy.net
- 最近スレ伸びなすぎワロタ
Scalaはもうやめたの?みんな今は何をしてるの
- 10 :デフォルトの名無しさん:2015/09/04(金) 01:00:58.82 ID:NhfKUs1N.net
- Javaに戻ったか、Elixirやってるとか
- 11 :デフォルトの名無しさん:2015/09/05(土) 00:14:13.88 ID:6hpz7z/s.net
- Java8あればScalaいらないや
- 12 :デフォルトの名無しさん:2015/09/05(土) 00:22:53.21 ID:FwcsIAPo.net
- あとはJavaにcase classとパターンマッチさえあれば完全に用無しだね
まあ今のJava8と比べても色々犠牲にしてカオスに飛び込むほどの魅力がScalaにあるかというと
一般的な感覚では割に合わないだろうね
- 13 :デフォルトの名無しさん:2015/09/05(土) 01:24:41.13 ID:9u1zKCQd.net
- 型推論すらないJavaにいくらラムダがついたところでまったく食指は動かないなぁ…
- 14 :デフォルトの名無しさん:2015/09/05(土) 14:11:41.46 ID:bTyiI7IW.net
- Java8使ってて不満なのは通常使われるデータ構造が関数的じゃないところかなぁ。
構文の煩雑さは心頭滅却して我慢できないこともないが。
- 15 :デフォルトの名無しさん:2015/09/05(土) 14:57:37.28 ID:D1mRWqk2.net
- Javaは標準のコレクションライブラリーが不便すぎて泣く
- 16 :デフォルトの名無しさん:2015/09/12(土) 01:23:26.08 ID:aCbsGJVM.net
- 一度Scalaを堪能したらもうJavaには戻れない
- 17 :デフォルトの名無しさん:2015/09/12(土) 01:32:52.14 ID:csMUybtY.net
- 不人気な言語採用すると保守のコストが上がってしまうんだよね
Javaなら10年後でも普通にいる
しかしScalaは果たしているのかどうか…
近年いろんな言語出て来てるけど無意味な競争で何れ元に戻る未来しか見えない
- 18 :デフォルトの名無しさん:2015/09/12(土) 11:21:43.63 ID:/sFVAJJ4.net
- Scalaぐらいまで普及すれば気にするほどのことでは
言語の将来なんて誰も読めないんだし
今、COBOLerやFORTRANerを探そうとしたら苦労するでしょ?
- 19 :デフォルトの名無しさん:2015/09/12(土) 11:42:12.27 ID:omKMHbt/.net
- COBOLやFORTRANなんか経験無くても誰にでも使えるよ
オブジェクト指向になると誰でも簡単にというわけには行かないが、
ドカタワールドの偉大な発明である「Javaの姿をしたCOBOL」スタイルを採用すればJavaでも難易度は低い
もちろんScalaでもCOBOLのようなコードは書けるけど、そういう形で普及させることに意味があると思う?
- 20 :デフォルトの名無しさん:2015/09/12(土) 12:21:44.46 ID:csMUybtY.net
- >>18
本屋に行けばわかるけど全然ない
今のままだと一部で使われて10年後に何それ状態だと思う
- 21 :デフォルトの名無しさん:2015/09/12(土) 12:29:23.68 ID:csMUybtY.net
- >>18
CやCOBOLはそれぞれ確実に普及した時期があったからね
それを経て今は活躍の場を縮小し各分野に特化して地位を確保してる
Scalaにそれができるかと言ったら無理と思う
Java採用すれば技術者は数多な訳だし
- 22 :デフォルトの名無しさん:2015/09/12(土) 12:33:49.51 ID:/sFVAJJ4.net
- >>20
プログラミングの本なんて今はamazonでポチる時代だからねぇ
コップ本なんて特にクソ高いから本屋になんて置けないよね…
- 23 :デフォルトの名無しさん:2015/09/12(土) 12:38:38.51 ID:/sFVAJJ4.net
- >>21
そのJavaもCOBOLなどと同様の流れになってきてるしね
安い技術者を確保したいという経営者目線に技術者が乗っかる必要はないよ
乗っかったところで安く使われるだけ
- 24 :デフォルトの名無しさん:2015/09/12(土) 12:48:50.36 ID:lTmP7o65.net
- >>17-18
JVM に寄生する中途半端な言語もどきだから
バージョンアップの具合によっては一発で消えるべ
- 25 :デフォルトの名無しさん:2015/09/12(土) 12:49:33.29 ID:omKMHbt/.net
- >>23
マイナーな言語でもそれでなきゃいけない分野があるならマイノリティになるのは美味しいが、
問題はScalaじゃなきゃいけない分野というのが特に無いことだよ
マイナーな言語の利用を、生産性の向上だけを理由にして正当化するのは難しい
- 26 :デフォルトの名無しさん:2015/09/12(土) 13:09:54.35 ID:/sFVAJJ4.net
- >>25
生産性の向上だけって、他に何があるの?
やっぱり経営者目線で語ってるだけじゃん
技術屋はそういう目線に乗っかる必要はないんだよ
どこでもいいから安くてもいいから雇われたい、ってのならJavaでもPHPでもやってれば?
技術屋は興味のある言語を好きなだけ勉強すれはいい
その勉強に割くリソースがもったいないとか言い出すのならそれは技術屋に向いてないから
別の業種を探せってこと
- 27 :デフォルトの名無しさん:2015/09/12(土) 13:21:00.05 ID:HOLpd5HQ.net
- >>26
その技術とやらが「Scala言語に詳しい」だけじゃあまりにも弱すぎる
で、それで何ができるの? と考えるのは経営者に限ったことか?
そんなもん学会の研究発表でも突っ込まれるぞw
- 28 :デフォルトの名無しさん:2015/09/12(土) 13:27:03.57 ID:/sFVAJJ4.net
- >>27
Scalaスレに来てScalaは覚えても無駄だからやめとけってネガキャンする奴らって
結局何が言いたいんだろう?
リソースの無駄ってことなのかなぁ?
- 29 :デフォルトの名無しさん:2015/09/12(土) 13:42:05.05 ID:csMUybtY.net
- 言語が普及するかは市場が決める
それは上流の各SEにその権限あるわけだがネット時代とはいえ本屋にろくにないからどう思ってるか気になってね
俺は本はネットよりまとまって入門に必須と思ってるからさ
- 30 :デフォルトの名無しさん:2015/09/12(土) 13:43:05.19 ID:/sFVAJJ4.net
- >>29
だから何が言いたいのかな?
「わざわざ」ScalaスレにきてScalaを貶めようする動機って何?
- 31 :デフォルトの名無しさん:2015/09/12(土) 13:54:09.85 ID:csMUybtY.net
- >>30
貶めるつもりはないそれは誤解
言語を学ぶ上でいくつかに絞る材料としてScalaの展望どうなのと思って聞いただけ
それは勉強した人間に聞くのが一番早い
SEやってる人間が大半で現場の採用推移とか肌で感じてるだろうし
- 32 :デフォルトの名無しさん:2015/09/12(土) 13:56:40.83 ID:HOLpd5HQ.net
- >>30
普及しない理由を言ってるだけであって、Scalaを貶めてるわけでもないし
覚えるなと言ってるわけでもないだろう
普及率とその言語を覚えるべきかどうかは別問題じゃなかったのか?
普及率にコンプレックス持ってるのは君自身じゃないのかな
- 33 :デフォルトの名無しさん:2015/09/12(土) 14:03:17.05 ID:/sFVAJJ4.net
- >>31
だったら>>17みたいなレスは不要だよね
>>32
だったら>>27みたいなレスは不要だよね
- 34 :デフォルトの名無しさん:2015/09/12(土) 14:06:48.44 ID:csMUybtY.net
- 一つ余談だけどかつてDelphiという言語と統合環境が存在した(今も存命w
当時のVCと比べてVBよりも遥かにGUIの生産性が高くライブラリの敷居も低かった
今のC#の開発環境が当時あったと考えてもらえばいい
しかし残念ながら認知度や先行きの不透明性から生産性の低いVB敷居の高いVCが採用され淘汰された
認知されていくこと本が出回ることは今でも重要と考えてる根拠ね
- 35 :デフォルトの名無しさん:2015/09/12(土) 14:08:50.34 ID:csMUybtY.net
- >>33
外から見ると参考書が皆無で劣勢
じゃあ中にいる人間なら根拠を持って反論するかなと思って
- 36 :デフォルトの名無しさん:2015/09/12(土) 14:15:10.33 ID:/sFVAJJ4.net
- >>35
なんだ、ただ煽りにきただけか
- 37 :デフォルトの名無しさん:2015/09/12(土) 19:20:27.11 ID:jucMfRSe.net
- Scala最近よく聞くけど、
開発案件とかあるの?
なんか、普及にはまだまだ時間がかかりそうな気がする。
- 38 :デフォルトの名無しさん:2015/09/12(土) 21:28:00.25 ID:aCbsGJVM.net
- アドテクではそこそこ使われてる
- 39 :デフォルトの名無しさん:2015/09/12(土) 22:58:48.76 ID:nIIcX26n.net
- PlayFrameworkの開発案件がほんの少し流れてる
これはJavaでも開発できるんだが、Scalaを採用している所の方が多いようだ
Scalaのフレームワークはほとんどないから、
従来のJavaのフレームワークたちに勝てれば、もしかしたら時代が来るかもな
- 40 :デフォルトの名無しさん:2015/09/13(日) 23:09:36.23 ID:VJPdhjSA.net
- このコンテストのScalaの参加率を思うと普及は無いなw
https://paiza.jp/poh/joshibato
https://paiza.jp/poh/joshibato/matsue-ruby
- 41 :デフォルトの名無しさん:2015/09/14(月) 20:03:56.74 ID:nW8KHDe7.net
- TypeSafeはreactive programming/systmを推してるな。
穿った見方をすると、Scala単体の魅力がそこまでじゃないってのが
まあわかってきて、次なるネタとしてリアクティブを推していって、
(Scalaである必然性はそこまでないけど)Scalaならライブラリあるし
みんなやってるからScala使いましょうみたいなマーケティングに
シフトしている気がするな。
Javaがサーバーサイドに転換したときと同じ気配を感じる
Javaの転換は(普及という意味では)潮流の変化にうまく乗って
成功だったと思うがScalaはどうだろうかね
- 42 :デフォルトの名無しさん:2015/09/14(月) 21:04:46.83 ID:geV2gEFM.net
- Sparkみたいな特定の小さなドメインに限れば勝機はある
「オーバーヘッドの比較的少ないスクリプティング言語」という位置付けなので
Scalaでないといけない必然性は全く無いが
- 43 :デフォルトの名無しさん:2015/09/18(金) 22:20:55.14 ID:8olUjSlI.net
- IDE次第
- 44 :デフォルトの名無しさん:2015/09/19(土) 06:34:16.17 ID:10lfLbHA.net
- http://news.mynavi.jp/news/2015/09/10/117/
scalaはいずこ?
- 45 :デフォルトの名無しさん:2015/09/19(土) 12:01:31.93 ID:6KYOX3HP.net
- そろそろTypesafeも逃げるかもな
そうなれば完全に終わり
- 46 :デフォルトの名無しさん:2015/10/02(金) 08:14:55.22 ID:N4XR7XzX.net
- scalaってscalaなんたらとかscaなんたらみたいなライブラリ名多いよな
だから何って訳じゃないけどさ
- 47 :デフォルトの名無しさん:2015/10/02(金) 08:16:44.27 ID:kSmjR9/m.net
- 少数民族のアイデンティティってやつだろう
- 48 :デフォルトの名無しさん:2015/10/02(金) 20:03:34.69 ID:1pVhAuON.net
- JavaだってなんとかJとかJなんとか多いじゃん
- 49 :デフォルトの名無しさん:2015/10/06(火) 17:46:00.94 ID:ZA2UYVtv.net
- まだあまり復旧してないよね・・・
- 50 :デフォルトの名無しさん:2015/10/06(火) 21:46:24.85 ID:7FNxeZR/.net
- さっぱり普及しないまま幻滅期に入った感がある
- 51 :デフォルトの名無しさん:2015/10/06(火) 22:22:40.68 ID:vBJoGM4q.net
- 結局中途半端なんだよなあ
- 52 :デフォルトの名無しさん:2015/10/06(火) 22:24:43.07 ID:lFTBB0ra.net
- キラーアプリがないとね
あれだけなんだかんだ言われてるRubyだってRailsのおかげで現状のシェアなわけだし
playも悪くはないんだけど、ここそこにこなれてない感が拭えない部分があるからなー
- 53 :デフォルトの名無しさん:2015/10/06(火) 22:31:18.67 ID:7FNxeZR/.net
- Playはimplicit多すぎ型にうるさすぎ
Scalaに必要なのはASP.NET MVCやSpringみたいな素直で普通なフレームワークだよ
- 54 :デフォルトの名無しさん:2015/10/06(火) 22:35:22.96 ID:lFTBB0ra.net
- implicit は慣れれば別にどうってことないし、型にうるさいのは型安全を目指してるんだから
当たり前の話
それよか貧弱なi18n対応とか、validation がそこかしこに散らばってるのとかそういう
部分だと思うけどなー
- 55 :デフォルトの名無しさん:2015/10/06(火) 23:56:49.22 ID:vBJoGM4q.net
- それ以前になんでScalaを選択するのと聞かれたときに説得力のある根拠を用意できない
- 56 :デフォルトの名無しさん:2015/10/07(水) 19:59:13.36 ID:Xqh9D43e.net
- Playのバリデーションは各フォームのエラーメッセージの順番を保持しない
入力項目の数だけviewにfor文を書くはめになって、俺の怒りが有頂天になった
>>55
それはどんな言語でも一緒じゃね?
- 57 :デフォルトの名無しさん:2015/10/07(水) 20:13:45.80 ID:llAC6hpJ.net
- 選ぶ理由なんて「好きだから」でいいよね
node.jsとの2択になったとき「Scala好き。JavaScript嫌い」で押し通したし
- 58 :デフォルトの名無しさん:2015/10/23(金) 09:32:07.72 ID:I0uni5nx.net
- ☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
- 59 :デフォルトの名無しさん:2015/10/27(火) 01:21:29.59 ID:WHklDbdU.net
- 2015 給料ランキング一位だったから覚えようと思うんですが
javaの知識無しでscalaの学習しても問題ないですか?
- 60 :デフォルトの名無しさん:2015/10/27(火) 01:34:39.04 ID:kt/zvC2m.net
- 問題ない
javaの知識が必要な部分が出てきたらその都度学習すれば良い
- 61 :デフォルトの名無しさん:2015/10/27(火) 01:38:37.84 ID:sV0GHDSB.net
- 覚えても実務で使うことはないだろうけどな
- 62 :デフォルトの名無しさん:2015/10/27(火) 07:47:25.51 ID:AF18ul7Z.net
- 実務で使うつもりならJavaできないと全く意味ないし
教養としてならHaskellやったほうがいい
- 63 :デフォルトの名無しさん:2015/10/27(火) 10:59:59.11 ID:qyKeJGLq.net
- なんや給料ランキングって詳しく
- 64 :デフォルトの名無しさん:2015/10/27(火) 11:04:15.63 ID:E3aIwwtM.net
- 実務で使いたいならそういう方向に誘導する力は必要だろうね
力とは別に権力だけじゃなくて、実行力とか説得力とか「Scalaに対する熱い心」とか
色々あると思うよ
- 65 :デフォルトの名無しさん:2015/10/27(火) 11:57:53.43 ID:l6WYH4GQ.net
- >>59
ある
Javaを倒し踏み越えることが出来ぬものがScalaに挑んても何の益もない
- 66 :デフォルトの名無しさん:2015/10/27(火) 12:01:06.32 ID:EcLm8+/Y.net
- >>63
hrog.net/2015102624991.html
- 67 :デフォルトの名無しさん:2015/10/27(火) 12:23:58.52 ID:Ay4zuTZ6.net
- >>59
Javaの方が汎用性高いからJavaからやったほうがいい
Scalaは新しいモノ好きな会社が手を出してる段階だから単価高いだけで数年で他と一緒になる
もしくは消えてる可能性もある
まだ情報多くないからScalaからやるのは時期尚早
- 68 :デフォルトの名無しさん:2015/10/27(火) 12:31:21.26 ID:AF18ul7Z.net
- たかが開発言語ごときがスキルセットの重要な位置を占めてる時点で、Scalaみたいな意識高い系ワールドはまだ早い
いくつかメジャーな言語を経験して、言語なんてどうでもいいと思えるようになったらおいで
- 69 :デフォルトの名無しさん:2015/10/27(火) 13:07:15.04 ID:E3aIwwtM.net
- JavaやらないでScalaやっても楽しさはわからないだろうしね
Javaやってなにこれめんどくせーと感じるようになって、node.jsとかスクリプトやってなにこれ
型欲しいーって感じるようになって、それから来ると楽しさが分かるようになるんじゃないかな
どっちにしてもScalaを実務でやるには自分で主体的に動けないとなかなか機会はないだろう
から、給料目当てでやってるうちは意味ないだろうね
- 70 :デフォルトの名無しさん:2015/10/28(水) 11:21:43.14 ID:8s7NCB3J.net
- 尖ったものを現場で使いたいなら、俺の技術で会社をリードしてやる、くらいの強烈な主体性が必要
それがなければ、新しいものを使える環境へ入ったとしても
技術的な裁量を持てず言われたとおりにやるだけでCOBOL工と何も変わらん
もしくは技術評価部門(笑)という名の社内ニートが関の山
- 71 :デフォルトの名無しさん:2015/10/28(水) 15:06:06.74 ID:UQfxGWP/.net
- >>69-70
Scalaの給料が高いという記事についても、
X Scalaが使える→給料高い
O Scalaを使おうとするぐらい主体性があり技術力もある→給料高い
なんだよね、きっと
俺は「何使ってもいいよ」って言われたときはScalaを推すぐらいの程度だけどねw
- 72 :デフォルトの名無しさん:2015/10/28(水) 19:42:09.79 ID:X8lHmvFJ.net
- 2015.04.27
Scala採用を決めて一年たった、CTOの雑感
http://c-note.chatwork.com/post/117441269280/scala1year
まだまだだね
- 73 :デフォルトの名無しさん:2015/10/28(水) 20:16:02.75 ID:UQfxGWP/.net
- >>72
初期はRubyOnRailsでやってScalaに移行ってのが実は一番合ってるのかもね
ScalaはJavaエンジニアよりはむしろRubyなどのスクリプトエンジニアからの移行の方が
抵抗が少ないって言うしね
- 74 :デフォルトの名無しさん:2015/10/28(水) 23:15:21.56 ID:ATSoBway.net
- いつまでもC言語とかC++のような低レベルで危険な言語が普通の開発で
使われつつけている現在の状況が改まらない限りは、世の中は安全に
ならないし、プログラミングの生産性も低いままだ。
- 75 :デフォルトの名無しさん:2015/10/29(木) 02:38:08.13 ID:lx74EgHO.net
- >>74
何年前の話をしてるんだ?
- 76 :デフォルトの名無しさん:2015/10/29(木) 09:33:47.09 ID:lCX/HIGL.net
- 高級言語とやらは安全と無責任を取り違えてるだけだべ
- 77 :デフォルトの名無しさん:2015/10/29(木) 19:50:05.71 ID:XEqeq+Cr.net
- C は高級言語だろ何言ってんだ?
- 78 :デフォルトの名無しさん:2015/11/01(日) 02:25:48.32 ID:m5dOP02q.net
- >>25
生産性の向上だけじゃなくて安全性ってメリットもあるよ
- 79 :デフォルトの名無しさん:2015/11/01(日) 10:57:50.25 ID:MnKC4BnX.net
- Scalaと比較されるのはJavaだから安全性はメリットにならない
- 80 :デフォルトの名無しさん:2015/11/01(日) 15:20:24.23 ID:m5dOP02q.net
- (javaより安全性が高い 型安全的な意味で)
つーか日本だけでもはてなやドワンゴみたいな大企業が使ってて普及してないとか言われると
微妙な気がするんだけど
アドテクでも最近流行ってるし
スピードと安全性と生産性 両立したい!みたいなところから需要がある
- 81 :デフォルトの名無しさん:2015/11/01(日) 15:28:30.60 ID:m5dOP02q.net
- >>35
日本語の本だけに限ったって
scala逆引き
コップ本
fp in scala
オライリーのscala本
とかあるじゃん!
英語の本だったらライブラリやフレームワークの本含め
沢山でてるし
- 82 :デフォルトの名無しさん:2015/11/01(日) 15:52:33.27 ID:NUcI8Hig.net
- Scalaの生産性が高いというのは大多数に当てはまらない虚言だろ
いくらコードが短くなると言っても覚えることが半端な量じゃない
まともに使いこなせるまで相当な学習コストがかかる
生産性が高いと言う触れ込みに飛びついて開発言語にScalaを選定し、大炎上してるプロジェクトを知ってるぞ
- 83 :デフォルトの名無しさん:2015/11/01(日) 16:41:51.55 ID:ZaupeU+S.net
- Scalaは「生産性の高いJava」という方向で採用すると失敗例が多い
「型安全なPHP(もしくはnode.js、Ruby)」という方向での採用の方がしっくりくる例が多い
- 84 :デフォルトの名無しさん:2015/11/01(日) 16:51:21.20 ID:m5dOP02q.net
- 学習コスト
と
生産性
は違う気がする
生産性が高い(javaと比べて)って感じかもわからんから生産性だけを重視するならスクリプト言語の方がいい気がする
学習コストは確かに高いと思う
特にjvmの変なところを埋めようとしてるところとか(型消去や配列周りは罠)、残念な型推論やimplicitは鬼門
うちではrubyやってた人はわりとすんなりできるようになってる印象
- 85 :デフォルトの名無しさん:2015/11/01(日) 17:04:12.82 ID:m5dOP02q.net
- 後 sbtがとっつきにくい
というかアレscala結構できるようになってもキツイし初心者死ぬのにscalaやる上でほぼ必須という
<+=とか止めろ
dsl力が高いのは結構な事だけどマクロとimplicit使いまくるとすごい事になるわ
- 86 :デフォルトの名無しさん:2015/11/03(火) 00:13:48.22 ID:uxlxeY86.net
- HListって色んなところで使われてるんだな
なんやねんこれ
- 87 :デフォルトの名無しさん:2015/11/03(火) 01:57:08.35 ID:SGr3OV6d.net
- ☆ チン マチクタビレタ〜
マチクタビレタ〜
☆ チン 〃 ∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < Play2.5まだぁー?
\_/⊂ ⊂_ ) \__________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
- 88 :デフォルトの名無しさん:2015/11/05(木) 19:21:16.73 ID:dm7XbFpd.net
- playとscalatraってどっちがいいですか?
playはセッションまわりが変な希ガス
- 89 :デフォルトの名無しさん:2015/11/06(金) 06:23:06.91 ID:qFwSJApb.net
- >>73
当たるか当たらないか分からないサービスに最初からscalaで書いたり、
保守性が重要な業務アプリでscalaとか違和感しか感じない
Rails, PHP, nodeで書いて、パフォーマンスが足りないような事情でもない限り、
scalaを積極的に使うだけの理由なんてないんじゃないの
- 90 :デフォルトの名無しさん:2015/11/06(金) 07:18:12.28 ID:Jbsw4Wxa.net
- >>89
ええとー、nodeはどうなんだろ?
普及度はScalaよりマシって程度だし、できあがるコードはお世辞にも保守性が
高いとはいえないし
- 91 :デフォルトの名無しさん:2015/11/06(金) 07:55:46.24 ID:J1IjfUsv.net
- >>90
Node.jsは敷居が低いだろう
基本的にマイクロフレームワーク使うから小さいものを素早く作る分には非常に覚えやすく見通しもいい。
Scalaは言語やフレームワークを学習するオーバーヘッドが非常に大きい上にそれらの変化も無駄に激しい。
実務で使うならそれらを受け入れるのに見合ったリターンが必要なわけ。
求められる基準点が違うんだよ。
- 92 :デフォルトの名無しさん:2015/11/06(金) 08:14:31.76 ID:51omasux.net
- nodeも変化が少ないとは言えないのでは
- 93 :デフォルトの名無しさん:2015/11/06(金) 08:22:39.00 ID:J1IjfUsv.net
- >>92
だから求められる基準点が違うと言っている
expressなんかサンプルコードチラ見したら使える
変わったところで大したことじゃない
- 94 :デフォルトの名無しさん:2015/11/06(金) 14:25:45.36 ID:rTGTpM5t.net
- おれは型なし言語がscalaより保守性あるってのが理解できないわ。
とくにレールズなんて変化しまくりやんか
- 95 :デフォルトの名無しさん:2015/11/06(金) 14:29:28.54 ID:xdpJZkxD.net
- 型の有無と保守性が関連するとかないわ
- 96 :デフォルトの名無しさん:2015/11/06(金) 15:18:05.81 ID:4lrqdnT0.net
- 型システムが強力なのはビジネスロジックには非常に有効だけど、
HTTPリクエストの中身を必死に型付けしようとするみたいにフロントエンドの近くで型遊びやるのは生産性下がるだけの阿呆
- 97 :デフォルトの名無しさん:2015/11/06(金) 15:49:02.90 ID:51omasux.net
- そもアプリケーションがサーバーからクライアントに移っていってるんで5年10年前とは違うのだよ
- 98 :デフォルトの名無しさん:2015/11/07(土) 10:17:41.48 ID:kqClzOIN.net
- >>95
ちょっとテーブルの列を追加/削除みたいな時に割りとコンパイルエラーになるのは嬉しい
保守性というより安全性か
>>96
sprayとかはHTTPリクエストの型付けを自然な感じで記述できるよ
レスポンスはjson返す事が多いからそんなに負担に感じない
- 99 :デフォルトの名無しさん:2015/11/07(土) 10:23:53.11 ID:kqClzOIN.net
- scala 普通に使いこなす分にはそんなに学習コスト高いとは思わない
javaしか書いた事ないって人にはきついかも知れんけど
- 100 :デフォルトの名無しさん:2015/11/07(土) 20:18:41.44 ID:3iwKiLGj.net
- 数年前にもここで同じこと書いたけど
マクロやら内部DSLバリバリ使ったライブラリ書こうと思ったらしんどいけど
普通に書く分にはそんな難しいことないよな
よく言われる淫プリ嫉妬もIDE使えばどこからインスタンス供給されてるかすぐ分かるし
- 101 :uy ◆Qawu9.2l1E :2015/11/07(土) 21:34:47.72 ID:LOAJFMP+.net
- 他の主要言語とシンタックスがズレている事が問題だろこの言語はw
言語設計者にセンスがなかった
- 102 :デフォルトの名無しさん:2015/11/07(土) 21:51:29.95 ID:kqClzOIN.net
- >他の主要言語とシンタックスがズレている
どこらへん?
- 103 :デフォルトの名無しさん:2015/11/07(土) 21:57:24.87 ID:kqClzOIN.net
- Martin Oderskyは Generic Javaも設計してるからもろ主要言語の人なんだけどな
型引数の[]はxmlリテラル<>を使うからだし
配列またはリストに特別なリテラル与えなかったのはコレクションを統一的に扱いたかったからだろうし
- 104 :uy ◆Qawu9.2l1E :2015/11/07(土) 22:27:08.96 ID:oj5NSdiM.net
- 言語が難しい?簡単?を議論される時点でもうダメ
学習コストが1日かからないような洗練された言語が数ある中で
Scalaの居場所なんてありませんよ
オワコン
- 105 :デフォルトの名無しさん:2015/11/07(土) 23:06:23.35 ID:vYEJsDm4.net
- まあでも、勝手に利用者増えてってる状況だからな。
普通に学部のCS出たらML系には馴染みがあるし、
erlangから移植したものとjvmから引き継げるものがあって、さっと使えるし、監視系に強いのが利点だと思う。
goが置き換えそうな分野が増えてるけどね。
- 106 :デフォルトの名無しさん:2015/11/07(土) 23:09:48.31 ID:vYEJsDm4.net
- ml系使えるならhaskellやocamlでなんで書かないのというのはあるが、そこはライブラリがあったり情報があったりなんだろうなと。
- 107 :デフォルトの名無しさん:2015/11/08(日) 02:48:28.67 ID:Wnkcx7Tx.net
- Scalaは普通にオブジェクト指向言語として書ける & jvmで動きjavaライブラリが普通に使える
って点がでかい
てかscala書いててそんなに関数型プログラミング意識しないし scalazとか使うのならともかく
>>104
>学習コストが1日かからないような洗練された言語が数ある中で
そんな言語はない
- 108 :デフォルトの名無しさん:2015/11/08(日) 05:35:04.24 ID:l3pcokKZ.net
- 仮に1日かからない言語があったとするとその言語の使用者は代わりがいくらでも簡単に用意できるということ
学習コストが高いというのはある意味長所だと思う
まあGoとかScalaとかHaskellとか業務系でメインじゃない言語をやってる人って
プログラミングが好きな人のイメージだから学習コストとか気にしないんじゃないかな
実際俺も実務で使わないけどScalaやり始めたし
今はScalaメインの会社に転職して楽しくコーディングしてるわ
- 109 :デフォルトの名無しさん:2015/11/08(日) 10:14:00.73 ID:WIQI5dDH.net
- アセンブラとか低級言語は1日で理解できるが会得は困難
比較的高級なC++はとりあえず書けるが理解は一生かかってもできないと思う
どこまでを学習コストと見るかだな
Scalaは既存のJavaアプリの段階的移植という学習方法があるのがいい
Haskellは勉強のための勉強ばっかで苦痛だった
- 110 :uy ◆Qawu9.2l1E :2015/11/08(日) 11:04:41.20 ID:w/pNyAon.net
- どうやら、
IQに差がありすぎて会話になりませんね
Scala厨はもう少し頑張りましょう
- 111 :デフォルトの名無しさん:2015/11/08(日) 12:44:16.66 ID:YL2+Mlqr.net
- uyは色々な言語スレに登場しては荒らしていってる奴だから、無視が正解
- 112 :デフォルトの名無しさん:2015/11/08(日) 14:44:55.43 ID:2RNLDzo4.net
- すごいHaskellすげー面白かったぞ
パラダイムの学習以上のことをしようと思ったら苦痛そうだけど
- 113 :デフォルトの名無しさん:2015/11/09(月) 22:51:48.65 ID:7SsmzSLU.net
- uy戻ってきたのか。もう成人したのか?
- 114 :デフォルトの名無しさん:2015/11/10(火) 00:27:23.14 ID:FDGXqd+V.net
- 言語が面白いとかどんなレベルなんだよw
- 115 :デフォルトの名無しさん:2015/11/10(火) 15:45:53.50 ID:6XbD1nF4.net
- 本だろ
- 116 :デフォルトの名無しさん:2015/11/16(月) 11:33:28.62 ID:7yHHnP/U.net
- 職種別、資格別、スキル別の平均最低月給リスト(ほぼ毎日更新)
http://jobinjapan.jp/cate/
全掲載求人109,160件の平均最低月給195,800円
Scalaの求人 の平均最低月給268,000円
http://jobinjapan.jp/job-listing/keyword-scala.html
- 117 :デフォルトの名無しさん:2015/12/09(水) 08:35:00.26 ID:fDilOssF.net
- haskellって圏論やらないと使えないのが痛いけど
scalaはjavaの亜種だから親しみがあっていいよな
- 118 :デフォルトの名無しさん:2015/12/12(土) 00:42:28.28 ID:k/gE59IS.net
- 別に圏論やろんでも使えるだろ
- 119 :デフォルトの名無しさん:2015/12/12(土) 11:08:21.23 ID:iW7VBp1s.net
- 寧ろJavaなんかに親しんでしまった人々を哀れむ
というかScalaは「Javaでない」ところに
魅力というか存在意義があると思うんだが
ScalaはJavaの亜種って相当な皮肉に聞こえる
- 120 :デフォルトの名無しさん:2015/12/12(土) 11:28:57.93 ID:LWxp7tFX.net
- JVM上で動くから、Javaのクラスが普通に使えるってだけで、全然別言語だよな
- 121 :デフォルトの名無しさん:2015/12/12(土) 11:39:58.18 ID:LM4caT06.net
- Javaの資産を流用できることが最大の売りであると同時に足を引っ張ってる
おかげで仕様に不自然な制限がとても多いしライブラリもクソ使いづらい
- 122 :デフォルトの名無しさん:2015/12/12(土) 12:45:22.80 ID:eoIxbs5E.net
- 過去の資産使えなかったらまず始まりがないからな
C#あたりはそれだけで完結させるなら綺麗だがやはり既存のNativeコードとの連携では足を引っ張られてるしな
- 123 :デフォルトの名無しさん:2015/12/12(土) 13:45:23.86 ID:TykcQzq2.net
- NashornやJRubyやOCamlJavaだとJVMで動くからJavaのクラスが使えるだけの別言語という雰囲気だが
ScalaやGroovyだとJavaとの相互運用性を念頭に設計されてて別言語っていうのにも違和感ある
- 124 :デフォルトの名無しさん:2015/12/13(日) 01:42:12.41 ID:1JQzcdVR.net
- >>121
具体的には?
jvmのアレさが足を引っ張ってる所は感じてるけど
(主にarrayと型消去)
- 125 :デフォルトの名無しさん:2015/12/13(日) 07:41:44.16 ID:ZNtKD4M4.net
- >>124
単にJavaAPIをFFI出来るだけにJavaとの互換性限定すればJVM上でも配列や型消去も(パフォーマンス上の問題はあるが)好きにやれるんじゃないか?
- 126 :デフォルトの名無しさん:2015/12/14(月) 00:24:20.24 ID:ibuklJou.net
- Scalaを勉強した感想
・複雑な処理でも簡潔に書けると謳っているが、簡潔に書けるまでにはかなり勉強が必要だと思った
・可読性なくね?
- 127 :デフォルトの名無しさん:2015/12/14(月) 02:44:26.88 ID:ZlvMub8C.net
- https://github.com/twitter/gizzard
これなんか全部Scalaで書かれてるけど可読性は
- 128 :デフォルトの名無しさん:2015/12/14(月) 02:45:10.27 ID:ZlvMub8C.net
- https://github.com/twitter/gizzard/search?l=scala
可読性は無いようなもんだよ
- 129 :デフォルトの名無しさん:2015/12/14(月) 07:58:52.26 ID:G8UG3fl8.net
- >>127
もうベターJavaというか完全にJavaじゃないか
これだったらもう普通にJavaでいいわ
- 130 :名無しさん@そうだ選挙に行こう:2015/12/14(月) 19:36:02.13 ID:Z6ntNZEd.net
- >>126
scalaで簡潔に書けないのは関数型に慣れてないだけでは?
あとちょっと勉強したくらいでその言語の可読性を語っちゃいけない
- 131 :デフォルトの名無しさん:2015/12/14(月) 23:58:17.28 ID:QlAHLIYt.net
- >>126
普通に書いてる分にはそんなに可読性悪くないと思う
implicit使いまくると可読性落ちるけど
- 132 :デフォルトの名無しさん:2015/12/15(火) 00:04:09.04 ID:tTRjJjUN.net
- あとあんまりにもdslっぽく書くために演算子を使いまくったり
macroに手を出したりするとわけわかめ
- 133 :デフォルトの名無しさん:2015/12/15(火) 00:05:43.06 ID:QXgfrh72.net
- >>129
どのへんが完全にJavaなのかわからなかった
- 134 :デフォルトの名無しさん:2015/12/15(火) 00:53:09.35 ID:vRVqaoZM.net
- >>133
むしろどのへんがScalaらしいのか教えてほしい
普通のJavaとしてはお手本のような綺麗なコードだけど、少なくとも関数型プログラミングとは言い難い
- 135 :デフォルトの名無しさん:2015/12/15(火) 01:07:08.72 ID:r4CwdFuT.net
- Implicit 最高やろ。extends AnyVal が効くようになってから使いまくってるわ
- 136 :デフォルトの名無しさん:2015/12/15(火) 01:26:19.05 ID:NAlzzOwp.net
- 可読性は言語自体が持つ構文にも影響されるけど
最も可読性に影響を与えるのはコードを書く人だから
twitter社のscalaのコードが読みやすい読みにくいはtwitter社のプログラマのせい
- 137 :デフォルトの名無しさん:2015/12/15(火) 07:57:49.37 ID:dq1yXLSb.net
- >>127が「実世界での開発におけるScalaの正しい使い方」なんだとしたら、
一部の企業でScalaからJavaに回帰する動きがあるのも納得
これなら確かにJava8でいいね
- 138 :デフォルトの名無しさん:2015/12/15(火) 11:49:41.60 ID:kvDOoT0H.net
- 単純にvar禁止にすれば嫌でもある程度scalaっぽいコードになるだろうな
- 139 :デフォルトの名無しさん:2015/12/15(火) 12:32:36.60 ID:dq1yXLSb.net
- >>127のようなインフラに近い部分って本質的にミュータブルにならざるを得ないんだよな
それにweb系は基本的にモデルが単純であることが多く、関数型のメリットを受けづらい
関数型の真価はむしろ、見ただけで吐き気するようなクソ複雑な業務ロジックと業務フローを記述するのに発揮されると思うが
日本の大規模システム開発に果たしてそんな日が来るのかどうか
- 140 :デフォルトの名無しさん:2015/12/15(火) 16:41:19.87 ID:kvDOoT0H.net
- 関数型っぽいコード書けなくても
・ある程度速くて
・冗長すぎず
・Javaの資産を呼び出せる
ってだけでも使う価値あるだろ。少なくともJava直接書くよりは断然生産性がいい
- 141 :デフォルトの名無しさん:2015/12/15(火) 22:19:58.18 ID:QXgfrh72.net
- ローレベルなメソッドではミュータブルに命令形的に高速に書いて、中間はイミュータブルに関数型的に書いて、その入出力をOOPでまとめるってすごくScala的だと思う
- 142 :デフォルトの名無しさん:2015/12/15(火) 23:53:59.11 ID:tTRjJjUN.net
- つかscalaのコレクションがもろにそれだな
- 143 :デフォルトの名無しさん:2015/12/16(水) 11:38:35.08 ID:/BiwQQbr.net
- >>141
わかる。副作用が扱えるscala のいい使い方だな
- 144 :デフォルトの名無しさん:2015/12/16(水) 21:50:03.43 ID:wGMv7ZuK.net
- 速度の要求厳しくなければ細部もイミュータブルに書けるし、開発者がHaskellやML系での設計に慣れてればクラスは単にモジュールとしてだけ使えるかな
- 145 :デフォルトの名無しさん:2015/12/16(水) 23:14:14.73 ID:L4gRMC3t.net
- scalaz使えば型クラス使えるし
shapeless使えば自動導出だってあるよ!
- 146 :デフォルトの名無しさん:2015/12/17(木) 08:26:22.18 ID:nE3SkfcG.net
- 技術に拘る意識高い系って業務から逃げちゃうからなあ
そういう連中が積極的に業務に向き合えば関数型バリバリ使ってWebなんかよりよっぽど面白い世界になりそうだけど
- 147 :デフォルトの名無しさん:2015/12/17(木) 15:54:44.26 ID:JPaEl+Ww.net
- 関数型って要はモナドだろ?みんながアレを使いこなせることはこの先ないだろうな。
関数型ブーム来てるけど、けっきょく高階関数が便利とかイミュータブルにしようとか、当たり前のことだけで落ち着くだろうな
- 148 :デフォルトの名無しさん:2015/12/17(木) 19:30:28.55 ID:26mXuTjH.net
- haskellこそが関数型言語だっていう風潮どうなのよ
遅延評価かつ副作用をモナドに閉じるって関数型言語一般の話じゃない
- 149 :デフォルトの名無しさん:2015/12/17(木) 19:45:29.27 ID:o180MFzD.net
- まぁそうだけど、じゃあ関数型一般に特有なのはなんだ
最近の言語はラムダくらい使えて当たり前だし
- 150 :デフォルトの名無しさん:2015/12/17(木) 20:09:47.72 ID:26mXuTjH.net
- 147のとパターンマッチと型推論と型安全で当たり前に便利でも十分だとおもう
- 151 :デフォルトの名無しさん:2015/12/17(木) 20:15:16.06 ID:BcK+i/Ip.net
- >>147
maybeモナドやlistモナドあたりに限って言えば全然難しくないので広まるのでは
特にmaybeモナドがないプログラミングはもう考えられないっていうレベルで便利だし
>>149
関数型の定義が曖昧だから再代入禁止にして高階関数使ってイミュータブルコレクション使えば
もう関数型でいい気がするけど最近のオブジェクト指向言語大体揃えてる気がする。。
ml系になってしまうけど代数的データ型、パターンマッチ、型クラスあたり・・?
- 152 :デフォルトの名無しさん:2016/01/17(日) 20:52:36.64 ID:a1wlASK2.net
- ScalaMatsuri 二日目まだTBDが半数以上とかどうなっとるんですか…
- 153 :デフォルトの名無しさん:2016/01/17(日) 21:20:03.61 ID:6oiqScYX.net
- モナドみたいな汚いハックが持て囃されるうちは関数型は主流にはなれないよね
関数型の実用的なメリットはその宣言性の高さなのに
それを損なうことがカッコいいみたいな空気は気に入らない
- 154 :デフォルトの名無しさん:2016/01/17(日) 23:57:12.78 ID:komzhbr6.net
- 純粋なオブジェクト指向が主流になったことがないように
関数型が主流になることはないだろうし
仮に関数型が主流になったところで
Scalaがその筆頭になることはないから安心しろ
- 155 :デフォルトの名無しさん:2016/01/18(月) 07:09:36.14 ID:fb3J4oW9.net
- C#だと最近null propagation operatorっていう演算子が入って
mayBeNull() ?. nullの場合 .? 単に .? nullが .? 返る();
みたいな書き方でMaybeモナドのようなことを実現できるようになったけど
これ自体がイケてるかどうかは別にして、本来プログラミング言語が目指すべきところはこっちだと思うんだよね
それを安易にハックに頼っちゃうと際限なく複雑になってしまう
- 156 :デフォルトの名無しさん:2016/01/18(月) 23:13:47.46 ID:HgVFfOde.net
- >>155のいう「ハック」って何なんだろう?
モナドは数学的バックグラウンドがある理論なんだけど…
- 157 :デフォルトの名無しさん:2016/01/18(月) 23:36:09.36 ID:kgzqpMhC.net
- 関数型で文脈を記述するDSLを実現する「ハック」だな
こういう言語内言語みたいなのは進化の過渡期にありがちな状態で、いずれ言語本体に自然な形で統合されていく
- 158 :デフォルトの名無しさん:2016/01/18(月) 23:58:54.60 ID:sxAam2+1.net
- プログラミング言語がどんなに進化しようとも
それを扱う人間の質が変わらないのなら
- 159 :デフォルトの名無しさん:2016/01/19(火) 07:20:59.22 ID:i1u/RpO5.net
- 進化というより再定義だな。
モナドを言語に統合していけば、結局は関数型言語の中に従来の手続き型言語に似たものが同居する形に行き着くはず。
そうなったところで実質何も変わらないが、ガチ関数型信者連中にとっては関数モデルが基礎になっていることが重要なんだよ。
- 160 :デフォルトの名無しさん:2016/01/19(火) 17:34:14.29 ID:IRtxNT/4.net
- >>155
なんか色々勘違いしてるようだけどそれmonadじゃなくてただのfunctorじゃね?
ハックが云々って言ってもmonadってただの型クラスなのですごい特別なものでもないし
do構文やfor式が嫌いなら>>=やflatMapを使えばいいし
>>157
monadを使えば文脈を表せるっていうけど別にListやOptionやTry(モナド則満たさないけど)使う時は意識しないし
多くの純粋ではない関数型言語では状態やIOをそのまま使えばいいわけで
- 161 :デフォルトの名無しさん:2016/01/19(火) 17:45:14.03 ID:IRtxNT/4.net
- >>160
>モナドを言語に統合していけば、結局は関数型言語の中に従来の手続き型言語に似たものが同居する形に行き着くはず。
maybeやeitherはどうするんですかね
ていうかfunctorやapplicativeを言語を統合するみたいな話と同じなので意味がよく分からん
STArrayやSTRefやIO Monadが汚いハックってんならわからんでもないけど
普通の関数型言語では使わないし
>そうなったところで実質何も変わらないが
純粋な関数から副作用がある関数を呼べないという点が違う(unsafePerformIO? 知らんな)
- 162 :デフォルトの名無しさん:2016/01/19(火) 17:57:56.52 ID:IRtxNT/4.net
- >>155
あ ごねん勘違いしてた
途中でnull返ったら全体がnullになるのね
でもnullableかどうかを型で表せないからっぽい?ので やっぱmaybe monadより力が劣ると思う
mayBeNull() ?. nullが返らないと思ったけどnullだった . 返る(); // ぬるぽ
nullの為に特殊な構文を導入するよりかはmonadのほうがいいと思う
- 163 :デフォルトの名無しさん:2016/01/20(水) 23:33:59.18 ID:YNTp5hgV.net
- 155が言いたいのはモナドも模倣するような機能が、後から入ってくるのがハックってことでは?
- 164 :デフォルトの名無しさん:2016/01/23(土) 14:39:30.69 ID:NoyNaMdb.net
- Scalaでモナドのような型クラスを使おうとするとimplicit conversionを使ったりしなきゃ
いけないのが汚いということなのかなぁ?
いやでも>>153で関数型全体の話をしてるから、Haskellみたいに型クラスを普通に
扱える言語もあるから違うか
それとも単純にモナドのような強烈な抽象化が生理的に受け付けないだけなのかなぁ?
- 165 :デフォルトの名無しさん:2016/01/23(土) 16:50:24.89 ID:Q6XJFQjz.net
- 状態扱うのに、参照透明でも手続き型を模倣した方法使い始めると、そのうち管理しきれなくなるとかそういうのはないの?
- 166 :デフォルトの名無しさん:2016/01/23(土) 18:22:32.33 ID:KCwna5vH.net
- 状態を濫用すると結局手続き型と等価になっちゃうだけだよ
相当慎重に作らないとあっという間に大部分の関数がモナドで汚されてしまう
- 167 :デフォルトの名無しさん:2016/01/25(月) 00:10:54.02 ID:ZrKcoj3n.net
- chainer とかの backward って勾配を計算してるんだから、実際自動微分だと思ってたんだけど違うの?
Theano も同じことやってるだろ?
- 168 :デフォルトの名無しさん:2016/01/25(月) 00:11:34.26 ID:ZrKcoj3n.net
- すまん盛大にスレ間違えた
- 169 :デフォルトの名無しさん:2016/01/25(月) 22:48:18.30 ID:w3dq64Gi.net
- ほんとだよ
- 170 :デフォルトの名無しさん:2016/01/29(金) 00:50:37.57 ID:klBArT7P.net
- Scala開発にはどのIDEがいい?
- 171 :デフォルトの名無しさん:2016/01/29(金) 01:10:59.43 ID:WoUmweSq.net
- >>170
インテリジェー
- 172 :デフォルトの名無しさん:2016/01/29(金) 22:47:46.94 ID:YK9TzO4/.net
- intellij一択
- 173 :デフォルトの名無しさん:2016/01/29(金) 23:22:27.25 ID:4RN5yrs8.net
- emacs + ensime …はだめですよね、はい
- 174 :デフォルトの名無しさん:2016/01/30(土) 01:07:22.95 ID:MQtKZdqk.net
- 職場にいるわw
- 175 :デフォルトの名無しさん:2016/01/30(土) 02:54:19.85 ID:55b+/as7.net
- intellij に ideaVim が至高
- 176 :デフォルトの名無しさん:2016/01/30(土) 02:59:35.43 ID:eJpLCaMd.net
- Scala IDEもイイヨ
- 177 :デフォルトの名無しさん:2016/01/30(土) 12:49:01.50 ID:V/06QySV.net
- 09:40
〜18:10
放送中 ScalaMatsuri 2016 1日目 メイントラック
lv249050979
- 178 :デフォルトの名無しさん:2016/01/31(日) 02:09:37.30 ID:0uPinBxR.net
- 10:00
〜18:00 ScalaMatsuri 2016 2日目 メイントラック
lv249051017
- 179 :デフォルトの名無しさん:2016/01/31(日) 02:50:34.66 ID:voWQoFzP.net
- Scalaの案件って増えてるの?
- 180 :デフォルトの名無しさん:2016/01/31(日) 03:00:43.50 ID:LANc8IHu.net
- アドテク周りが増えてる?
- 181 :デフォルトの名無しさん:2016/01/31(日) 10:38:55.80 ID:MfNUXcLT.net
- javaだしね
- 182 :デフォルトの名無しさん:2016/02/05(金) 16:22:28.89 ID:7CkN2sOV.net
- 仕事でscala使ってるところって型クラスとかバンバンなん?
optionモナド便利とかimplicit最高とかで満足してるレベルの人は厳しい?
- 183 :デフォルトの名無しさん:2016/02/05(金) 20:06:01.50 ID:is8S4oy+.net
- それでjava8と比較したうえでメリットがまさると判断したんならいいんじゃね?
- 184 :デフォルトの名無しさん:2016/02/05(金) 21:05:45.79 ID:8RV0QGg0.net
- >>182
型クラスバンバンはライブラリ製作者じゃないかな
仕事で使うならそこまでバリバリに使わなくてもいいとは思う
- 185 :デフォルトの名無しさん:2016/02/05(金) 22:00:48.84 ID:yx3imKew.net
- 自分が型クラスを定義してやる事は殆どないと思う
たまにフレームワークやライブラリが型クラスのインスタンスを要求する事があるからそんときに
implicit val fuge = new TypeClass[Fuge]{...} みたいな事やるくらいかな
型クラスおじさんがいる現場は知らないです
- 186 :デフォルトの名無しさん:2016/02/06(土) 22:41:51.17 ID:7g0sefOr.net
- 好きにやっていいそうだからいっそScalaとSparkを導入したいが、
全く新しいこと知らないカスSIerで自分以外にメンテできる気がしない
- 187 :デフォルトの名無しさん:2016/02/06(土) 22:53:12.38 ID:iv9uLbIs.net
- 向上心のない奴らなんか後ろに置いて先へ進め
- 188 :デフォルトの名無しさん:2016/02/06(土) 23:04:48.86 ID:scYGTD1J.net
- >>186
好きにやっていいとはいえ、仕事なんだからオワコンScalaを選んだ理由は必要だろ。
それが相手が納得できるように説明できるならいいんじゃない?
- 189 :デフォルトの名無しさん:2016/02/06(土) 23:23:06.35 ID:JQHaigYg.net
- 本当に終わるんなら理由として十分かな
下手に長生きされたほうが面倒くさい
- 190 :デフォルトの名無しさん:2016/02/07(日) 08:27:22.51 ID:CTHi5OK2.net
- 勝手にオワコンにするなよ
- 191 :デフォルトの名無しさん:2016/02/07(日) 08:37:12.92 ID:2xuESUN6.net
- Sparkでなんとか話題を保ってるけど、正直Scalaが普及の足を引っ張ってる感しかないな
データ分析はJavaかPythonで新定番が出てきたらあっという間に消えると思う
- 192 :デフォルトの名無しさん:2016/02/07(日) 11:38:42.21 ID:EGU7Eu2Q.net
- >>186
COBOLだってメンテされてんだ
お前が作ったものが会社にとってどうしても必要だというならScalaプログラマぐらいちょっと本気で
探せば見つかるレベルなんだから心配すんな
- 193 :デフォルトの名無しさん:2016/02/07(日) 14:48:31.84 ID:qUC696to.net
- python はほんとやめて欲しい
java は言わずもがな
- 194 :デフォルトの名無しさん:2016/02/07(日) 15:17:34.23 ID:vhQgXj1G.net
- 結局マクロは頓挫したの?
ダメならダメで綺麗さっぱり削除してほしいな
またゴミが増える
- 195 :デフォルトの名無しさん:2016/02/08(月) 22:35:28.36 ID:OuuRgtc4.net
- experimentaじゃなくって正式にscala標準になるってのがscala.metaってだけ
つかマクロ使ってるライブラリがバリバリあんのに削除したらそれこそオワコンになるのでは
>>191
scala祭りが盛況だったのにオワコン化にすんなよ。。
つか大企業が普通に使ってるのになんでオワコンオワコン言ってる人がいんのか理解できん
- 196 :デフォルトの名無しさん:2016/02/08(月) 23:32:11.87 ID:lhSKWD63.net
- アンチだろ
枯れた言語だしjavaが機能的にscalaに追いつかない限りオワコンにはならないと思う
- 197 :デフォルトの名無しさん:2016/02/08(月) 23:42:08.64 ID:b9RkDeW8.net
- Scalaはビッグデータ分野で勝ち組になるよ
- 198 :デフォルトの名無しさん:2016/02/09(火) 14:05:50.78 ID:Qkh88I8Z.net
- ビッグデータ分野の勝ち組がほんの一握りのような
- 199 :デフォルトの名無しさん:2016/02/09(火) 14:30:45.38 ID:OJMdLEFS.net
- ビッグデータというとPythonが浮かんでくるがこれじゃあかんのか?
そもそも企業がビッグデータを解析するってなったときは、
いちいちコードなんて書かないで、AzureみたいにGUIでぱぱっとやる方向に進んじゃうんじゃないか?
- 200 :デフォルトの名無しさん:2016/02/09(火) 18:39:59.37 ID:+8lsHOza.net
- ビッグデータというかその基盤を作るために使われてるね
あくまでJVMがどうしても必要なときのベターJavaとしての選択なのであまり広がりはない
実際にデータ解析する人が使うのはPythonとRだよ
- 201 :デフォルトの名無しさん:2016/02/09(火) 18:58:20.01 ID:Qkh88I8Z.net
- Juliaが仲間になりたそうにこちらを見ている
- 202 :デフォルトの名無しさん:2016/02/09(火) 19:25:12.90 ID:/aGQoNgm.net
- 普通にサーバーサイドとして使えばいいんじゃないか
- 203 :デフォルトの名無しさん:2016/02/09(火) 19:41:34.12 ID:+8lsHOza.net
- >>202
Scalaの花形は基盤領域だよ
Webアプリでも大量のメッセージのストリーミング処理や大規模バッチ処理
Javaが進んでる分野だからね
カジュアルなWebのスクリプトとして使うには面倒臭すぎて割に合わんよ
- 204 :デフォルトの名無しさん:2016/02/09(火) 22:23:13.86 ID:6ph8GDr2.net
- sprayみたいなかなり早くて軽いREST APIなのもあるじゃん
特にあのルーティングの定義は他の言語では中々難しいし(HListとマグネットパターン)
- 205 :デフォルトの名無しさん:2016/02/09(火) 22:32:28.42 ID:6ph8GDr2.net
- 確かに単純なwebアプリを作るとかだとたしかにruby使えよって思うな
重いバッチ処理があるとか
非同期ですぐレスポンス返す必要があるとかだね>scala
playはformのバリデーションの型付けがとにかく面倒で
- 206 :デフォルトの名無しさん:2016/02/11(木) 07:52:13.90 ID:q9GsbCBT.net
- 簡単なものつくるにしてもrubyとかだと固まらない粘土で像つくってるみたいで不安が拭えない勢
- 207 :デフォルトの名無しさん:2016/02/11(木) 08:51:06.73 ID:bLlX/NkI.net
- フロント寄りのところは固めたそばから変わるからほとんど意味無いけどね
奥の方の頻繁に変わらなくてスループットが重要なところに使うのが正しい
- 208 :デフォルトの名無しさん:2016/02/11(木) 09:54:49.72 ID:F4UnMKVG.net
- >>206
うまい表現やなわかるわそれ
- 209 :デフォルトの名無しさん:2016/02/11(木) 14:16:33.47 ID:N4V9Gj9t.net
- >>206
Rubyは粘土で作ってる感じ
作り上げてもすぐ変形しそうだけど、逆に言えば変更には柔軟
Scalaは型枠を作ってそこに材料を流し込む感じ
かっちり作れるけど変更するときはうまく型枠を変形する技術がいる
- 210 :デフォルトの名無しさん:2016/02/11(木) 14:21:41.85 ID:Jlw9Mhxv.net
- ruby は言語自体は好きだけど周りのツールとかが面倒くさいんだよな
- 211 :デフォルトの名無しさん:2016/02/11(木) 22:18:42.90 ID:1A1rQ/NR.net
- 「変更のしやすさ」は色々あってフロント側の変更は型安全なところが面倒だけど
逆にビジネスロジックで少し変更がしっかりとコンパイルエラーになるからむしろ動的型付けより
変更が楽に感じる
- 212 :デフォルトの名無しさん:2016/02/11(木) 22:48:52.29 ID:LX62t3BW.net
- 同意
フロントでフォームを型付けしたりとかはガチの阿呆
- 213 :デフォルトの名無しさん:2016/02/12(金) 01:01:56.97 ID:Izyjri30.net
- >>211
ビジネスロジックなんてテスト書くの必須なんだから動的静的はあまり関係ない気がする
どちらかというとスループットの方がScalaのメリットじゃないか
- 214 :デフォルトの名無しさん:2016/02/12(金) 06:57:04.54 ID:mqC6zGT8.net
- そもそも静的型や関数型の堅牢性のメリットが得られるほどビジネスロジックが複雑な分野でScalaが使われてるかっていうとね
Web系ばっかりで、スループットくらいしか恩恵がないのが現状
業務系のドカタITは自動テストなんてまず無いし業務ロジッククソ複雑だし頻繁に更新しないし論理的な正しさが最重要だしで
まさに静的型の関数型言語向きなんたけど
- 215 :デフォルトの名無しさん:2016/02/12(金) 13:00:42.64 ID:d070x0CG.net
- >>213
なんかいつもの動的型付けvs静的型付けになるけど型は証明だけどテストはそうじゃなくてテストが全部網羅してるわけではないので安心感が違うというか
例えばDBのあるcolumnがnot nullになった場合にOption[A]をAに変えればいいけどこの影響を全部テストでカバーできるかっという不安
- 216 :デフォルトの名無しさん:2016/02/12(金) 14:20:10.23 ID:p+hiYDib.net
- >>213
テストはどっちにしても必須なのは同意だけど、書かないといけないテストの量が段違いやん?
- 217 :デフォルトの名無しさん:2016/02/12(金) 17:15:59.71 ID:knRGP6M+.net
- それな
- 218 :デフォルトの名無しさん:2016/02/13(土) 15:02:14.88 ID:6Xm9VASh.net
- >>214
アドテク
- 219 :デフォルトの名無しさん:2016/02/13(土) 22:45:56.09 ID:/hNlBG8h.net
- アドテクやってないお前らがアドテクで使われてますって喧伝しても滑稽なだけなんだが
- 220 :デフォルトの名無しさん:2016/02/13(土) 23:47:40.16 ID:bNYKyrDh.net
- アドテクってビジネスロジック複雑なのか?
スループットが重視される好例としか思えないんだが
- 221 :デフォルトの名無しさん:2016/02/14(日) 03:19:33.91 ID:n6XHezc3.net
- バッチ処理なんかは結構複雑
逆にスループットはそこまで求めてない
>>219
実際うちは使ってるわけで
- 222 :デフォルトの名無しさん:2016/02/14(日) 12:36:18.72 ID:YVSY6+gv.net
- >>221
え?バッチ処理こそ速度命だろ
そもそも時間がかかるからバッチに回してるわけなんだし
- 223 :デフォルトの名無しさん:2016/02/14(日) 12:39:05.75 ID:7V8dKUBy.net
- 開発と運用が簡単だからリアルタイム性が必要ない処理を安易にバッチにするというのはドカタITじゃ珍しくないよ
- 224 :デフォルトの名無しさん:2016/02/14(日) 12:49:33.33 ID:yzL4vbY6.net
- というか、計算機資源をうまく使うためのバッチは、常套手段でしょ。
- 225 :デフォルトの名無しさん:2016/02/14(日) 13:43:33.80 ID:ux7j3gL6.net
- scalaはバッチ処理にはかなり重宝してるわ。
ある程度速いし、コレクションメソッド山ほどあるし、並列化も超簡単だし、ジャバも呼べるし
- 226 :デフォルトの名無しさん:2016/02/14(日) 16:20:04.20 ID:n6XHezc3.net
- >>222
リアルタイム性は重要じゃないので言語の速度(という言葉は正確じゃないけど)はんな重要じゃなくて
いかに並列にするかスケールするかとかの方が重要
時間は早いに越したことはないけどデータウェアハウスなんか使う場合はIO待ちの方が多いしね
- 227 :デフォルトの名無しさん:2016/02/15(月) 21:22:53.68 ID:CchXTN/L.net
- scala2.12-の新しいのが一向に出て来ないのは何でなんでしょうか?
詳しいかた教えて下さい。
- 228 :デフォルトの名無しさん:2016/02/15(月) 22:36:31.91 ID:I97ctguZ.net
- わろた
俺も分からん
- 229 :デフォルトの名無しさん:2016/02/16(火) 03:09:13.11 ID:WpVqeRrd.net
- kotlin1.0がリリースされたよ〜
- 230 :デフォルトの名無しさん:2016/02/16(火) 11:36:54.76 ID:BWHo9T1a.net
- おれはscalaでAndroid書いてるわ
- 231 :デフォルトの名無しさん:2016/02/16(火) 12:50:39.62 ID:dZPNfmcL.net
- >>230
まだScalaでAndroidやってんのw
- 232 :デフォルトの名無しさん:2016/02/16(火) 12:58:33.50 ID:BWHo9T1a.net
- >>231
コトリン使えってこと?
コトリンってscalaの劣化版じゃないの?
- 233 :デフォルトの名無しさん:2016/02/16(火) 16:28:50.12 ID:kI6nCTCW.net
- Scalaでandroidは辛みかでかすぎる
- 234 :デフォルトの名無しさん:2016/02/18(木) 01:23:17.40 ID:BpWsLDGp.net
- Android+Kotlin流行りそうだし、Javaに次ぐJVM言語の座は1年後にはKotlinになってそうだなw
- 235 :デフォルトの名無しさん:2016/02/18(木) 06:53:50.82 ID:8/3qfXIq.net
- Scalaの劣化というより改良といっていいと思う
Scalaと違ってまともな取捨選択のセンスがあるってだけで十分乗り換えるモチベーションになるよね
- 236 :デフォルトの名無しさん:2016/02/18(木) 07:25:07.57 ID:A95vaTyu.net
- Kotlinはbetter Javaの領域をまったくはみ出していないという点では、Scalaとは別物だろう
- 237 :デフォルトの名無しさん:2016/02/18(木) 07:33:35.31 ID:A9GxfPem.net
- Kotlinのスレを立てよう
- 238 :デフォルトの名無しさん:2016/02/18(木) 08:06:28.90 ID:8/3qfXIq.net
- >>236
具体的には?
一般的なScalaらしさってほとんどは言語仕様ではなくあのカオスな標準ライブラリによるもので、
implicitを除けば大部分はKotlinの範囲で問題なく実装できると思うが
- 239 :デフォルトの名無しさん:2016/02/18(木) 11:36:34.88 ID:FE8+VCji.net
- そのカオスな標準ライブラリでimplicitめっちゃ使われてる(collectionや型クラス)のでむずくね?
型消去対策が最初からしっかりしてるのはいいところ
後 委譲用の構文があるのはいいよね
- 240 :デフォルトの名無しさん:2016/02/18(木) 13:35:19.49 ID:BlPadxAo.net
- scala の for 式に相当するものとパターンマッチがあればあんまり文句はないが…
- 241 :デフォルトの名無しさん:2016/02/19(金) 00:56:53.94 ID:OKfPept7.net
- scalaは十分に枯れているので
androidではなくサーバーでkotlinを使いたいとは思わない
- 242 :デフォルトの名無しさん:2016/02/19(金) 01:40:42.90 ID:Ylp3MecO.net
- 言語仕様はscalaで、VM言語じゃない言語が欲しい。近いのはrustかswift?
- 243 :デフォルトの名無しさん:2016/02/20(土) 11:41:35.02 ID:NPEQ4RNb.net
- Scalaパズル Kindle版が半額セール
- 244 :デフォルトの名無しさん:2016/02/20(土) 17:15:40.44 ID:nZ5dx2pK.net
- Scalaパズルは固定レイアウトかぁ
逆引きレシピも半額だね
- 245 :デフォルトの名無しさん:2016/02/20(土) 17:39:10.95 ID:u9ML1X1s.net
- 発売直後の本を半額セールするという誠意のなさ
- 246 :デフォルトの名無しさん:2016/02/20(土) 19:46:47.09 ID:SJ1YLAR4.net
- 出版社的には前からkindle半額セールあるみたいなので、今後は考慮して買うしかないね。
- 247 :デフォルトの名無しさん:2016/02/21(日) 15:11:10.55 ID:ZQGtUybE.net
- >>243
翔泳社全点半額セールってことで早速購入したけど、電子書籍って微妙に扱いづらいな
- 248 :デフォルトの名無しさん:2016/02/21(日) 17:42:44.10 ID:pJXyJCMn.net
- 慣れれば電子書籍しか読めなくなるよ
- 249 :デフォルトの名無しさん:2016/02/21(日) 22:11:19.84 ID:e+/WmwFI.net
- >>248
読み物はそうやけど
マニュアル系は紙のほうがよくね?
- 250 :デフォルトの名無しさん:2016/02/21(日) 22:16:35.30 ID:e97PvTZr.net
- 逆だろ
マニュアルは検索性能が大事だから電子媒体の方が強い
- 251 :デフォルトの名無しさん:2016/02/21(日) 23:13:00.64 ID:nFHhaFix.net
- 電子書籍は形式によって読みにくかったり検索しにくかったりするので当たりハズレがある
紙書籍で読みにくい書き方・編集・構成のものは電子書籍になっても読みにくい
紙書籍は一度通して読んでればだいたいどの辺に欲しい情報が載ってるか分かる
一度通して読むのは初めて学習するときくらいしかないがパソコンの脇に置いておいてもすぐ探せる
利点は電気機器を使えない場所でも読める。欠点は場所を取る、持ち運びに重い。
また複数のジャンルにまたがる情報が必要なときその分だけ紙書籍を揃える必要があり糞邪魔
紙書籍は通して読むのでなくリファレンスマニュアルのような字引きとして使うには邪魔で不便
検索機能のある電子書籍のほうが便利な場合が多い(もちろん前述のとおり書籍の形式次第だが)
数千ページを1つのPDFやHTML1ページにまとめたタイプとか俺としては使いにくいので嫌い
電子書籍サイトの専用アプリで閲覧するとき同時に2冊以上を展開できないタイプもあったりするので
電子書籍で読む場合は形式等を十分に考慮するべし
- 252 :デフォルトの名無しさん:2016/02/22(月) 02:09:43.67 ID:8XXoqZ3L.net
- Kindleの固定レイアウトは勘弁
検索もできないし、マーカーも引けない
Kindle版のScalaパズルがそれ
- 253 :デフォルトの名無しさん:2016/02/22(月) 21:00:15.86 ID:6cWcowj1.net
- たまにはGroovyのこと思い出してあげてください。
- 254 :デフォルトの名無しさん:2016/02/22(月) 21:43:08.26 ID:kvVXTKO8.net
- あいつはもう消した
- 255 :デフォルトの名無しさん:2016/02/23(火) 15:41:24.42 ID:3c10bRvk.net
- swift がサーバーサイドに入り込んでくるっぽいな
scala は java のおかげで地位は確保できるだろうけど
- 256 :デフォルトの名無しさん:2016/02/23(火) 21:20:22.62 ID:xN2jtrGY.net
- swiftの敵はKotlinじゃないかな
- 257 :デフォルトの名無しさん:2016/02/23(火) 21:42:13.32 ID:EekGY/S2.net
- Go(笑)だろ
- 258 :デフォルトの名無しさん:2016/02/24(水) 00:06:35.70 ID:4L1Xo6cN.net
- Goとかマジで持て囃されはじめてて引くわ
Rust, Swiftの方がマシだ
- 259 :デフォルトの名無しさん:2016/02/24(水) 00:18:19.56 ID:iS/0W36o.net
- go は if err != nil 書くゲームだからな。
optionモナドに慣れてる人間からしたら我慢ならん。あとGenericsがないせいで事実上リストの高階関数が作れないのも終わってる。モダンの欠片もないロクでもない言語だわ
- 260 :デフォルトの名無しさん:2016/02/25(木) 22:21:14.20 ID:oAowmf7g.net
- Android用のGroovyそのまま使えてメッチャ楽なのに
何でみんな使わないんだろ?
Android開発でscalaとか正気の沙汰じゃないと思うけど
- 261 :デフォルトの名無しさん:2016/02/25(木) 22:22:57.56 ID:oAowmf7g.net
- >>259
静的なOptional/Nullableに慣れてる人からすると
scalaのモナドを動的マッチングするのもかなり我慢ならんけどね
- 262 :デフォルトの名無しさん:2016/02/25(木) 22:23:47.81 ID:oAowmf7g.net
- 正確にはモナドじゃなくてモナド型か
- 263 :デフォルトの名無しさん:2016/02/25(木) 23:01:57.10 ID:LU0a9xcK.net
- >>260
GroovyとJavaとかRubyとかPHPを比較するならわかるけど
Scalaと比較するのは方向性からして間違ってない?
Scalaを選択した人が求めているものはGroovyにはないと思うの(逆もしかり)
- 264 :デフォルトの名無しさん:2016/02/26(金) 00:22:25.83 ID:lNyk6opz.net
- >>261
静的なOptionて何?
おれはfor式で複数のモナドをまとめて扱えてハッピーくらいにしか思ってない人間なんだけど
- 265 :デフォルトの名無しさん:2016/02/26(金) 07:10:25.90 ID:PCB0D50w.net
- >>263
Scalaを選択してしまった大半の人が求めているのはLightweight Java
まあ実際使うと全然Lightweightじゃないことを思い知るんだけどね
- 266 :デフォルトの名無しさん:2016/02/26(金) 11:35:47.36 ID:NcCB/Z3U.net
- Groovyって型書けるんだな。。
今後新規で泥アプリの開発することあったらKotlinとどちらを採用するか悩むな
Scalaで書けるならそれが一番良いのだけれど
- 267 :デフォルトの名無しさん:2016/02/26(金) 13:12:05.70 ID:lNyk6opz.net
- >>266
scala でAndroidは環境整えたりライブラリアノテーション有功にしたりがとにかく面倒。
それ以降は快適そのもの…と言おうと思ったがコンパイルが面倒
- 268 :デフォルトの名無しさん:2016/02/26(金) 20:18:24.96 ID:KBsVtPlI.net
- >>265
それはないわ
関数型というオブジェクト指向とはまったく違うパラダイムを前面に押し出してるのに
Better Javaだと思い込んで選択してるんだとしたら、それはただの調査能力不足かと
- 269 :デフォルトの名無しさん:2016/02/26(金) 22:49:00.74 ID:CeiSQ4wy.net
- >>265
あんだけ関数型を前面に押し出してるのにそう思う奴いねーだろ
- 270 :デフォルトの名無しさん:2016/02/26(金) 22:52:24.97 ID:CeiSQ4wy.net
- >>261
(動的マッチングってなんだろう)
- 271 :デフォルトの名無しさん:2016/02/26(金) 23:50:43.13 ID:NcCB/Z3U.net
- 型クラスのインスタンスはScalaではtraitのサブクラスのオブジェクトだから
それに対するコールは動的バインディング(=動的マッチング?)になるって事では?
仮想関数の呼び出しコストすら看過できない
めちゃパフォーマンスクリティカルなシステムを組まれているお方なのかなと
- 272 :デフォルトの名無しさん:2016/02/27(土) 00:10:47.85 ID:xfshl45r.net
- ガチな方の関数型には動的ディスパッチなんか無いからな
速度云々じゃなくて不確定な振る舞いが存在するのが問題なんだよ
- 273 :デフォルトの名無しさん:2016/02/27(土) 01:23:24.32 ID:ji72dwxR.net
- haskellで instance で自分でモナド型を宣言して使うのって実質的に動的バインディングと同じじゃない?
virtualメソッド呼び出しの何が問題なのかもイマイチ分からんのだけど
- 274 :デフォルトの名無しさん:2016/02/27(土) 03:16:16.54 ID:t6rk1hjG.net
- >>272
不確定ってどこが不確定なんでしょう?
- 275 :263:2016/02/27(土) 08:48:41.19 ID:g7Q1skIR.net
- >>265
少なくとも自分はJavaより強力な型システムを求めて辿り着いたわ
Better Java的な使い方にとどまるならGroovyを選んでたと思う
- 276 :デフォルトの名無しさん:2016/02/27(土) 08:57:35.28 ID:g7Q1skIR.net
- >>267
最近泥Scala環境見直しけど、以前に比べると環境構築自体は大分楽になったと思う
確かここを参考にしたはず
https://tanoshiilife.wordpress.com/2015/12/16
Scaloidも便利なんだけどハマりどころが多い気がする
まあ、コンパイル時間の問題は解決しないけどなー
- 277 :デフォルトの名無しさん:2016/02/27(土) 12:04:44.80 ID:hI6CEqxt.net
- >>273-274
haskellとかだと、コンパイルリンクした時点で、
実行時に呼び出される関数が確定してるって意味でしょ
たとえ自分で宣言したモナド型であってもね
- 278 :デフォルトの名無しさん:2016/02/27(土) 12:26:14.93 ID:ji72dwxR.net
- >>277
いやそうだろうけど、haskellでも多相にできるんだから、その型を使う側からしたら振舞いは不確定じゃん?
というかその不確定さが多相、多態性の売りなんじゃない?
scala でもコンパイル時にチェックはしてるんだから変なメソッド呼び出しにはならないし
- 279 :デフォルトの名無しさん:2016/02/28(日) 06:12:35.94 ID:3V3Hoj/K.net
- >>278
scalaはAnyがあるので、haskellと違って型推論だけで判断してません
型のマッチングは動的になってる
- 280 :デフォルトの名無しさん:2016/02/28(日) 06:20:22.65 ID:3V3Hoj/K.net
- 型が強いと言う理由でscala使ってる人たちは他の言語使ってるのかな?
型を中心に見た静的型付けの関数型言語としてはかなり微妙だと思うんだけど
- 281 :デフォルトの名無しさん:2016/02/28(日) 10:05:13.94 ID:Zdb7ju2I.net
- >>280
webアプリ作るとかだと他に選択肢あるっけ?
- 282 :デフォルトの名無しさん:2016/02/28(日) 10:15:59.48 ID:3V3Hoj/K.net
- >>281
OCamlとかHaskellとか。手抜きがしたいならF#。
Webは書けない言語のが珍しいんじゃない?
- 283 :デフォルトの名無しさん:2016/02/28(日) 10:20:56.50 ID:QIQTr9Pj.net
- F#はセンスいいよな
あれJVMで使えたらいいのに
- 284 :デフォルトの名無しさん:2016/02/28(日) 12:07:15.32 ID:MU6IEt8P.net
- >>279
理論上そうだけどまともなプログラマーなら Any で型指定することなんてまずあり得ないから
scala の型が強いって思ってる人いるのかね?
- 285 :デフォルトの名無しさん:2016/02/28(日) 12:16:43.25 ID:3V3Hoj/K.net
- >>284
いないならこっちの早とちりだった。
>理論上そうだけどまともなプログラマーなら Any で型指定することなんてまずあり得ないから
型注釈を書く頻度が多くて面倒くさくないですか?
- 286 :デフォルトの名無しさん:2016/02/28(日) 12:35:19.07 ID:MU6IEt8P.net
- >>285
面倒くさいけど、結局 Haskell でも分かりやすさ求めてみんな関数の型注釈はちゃんと書くじゃん?
- 287 :デフォルトの名無しさん:2016/02/28(日) 12:53:49.70 ID:u6kuw5v2.net
- 普通のプログラミングならscalaの型推論あんまこまらないけど(foldLeftやfoldの最初の引数に型書かなくちゃいけなくて面倒くらい)
scalazとかになると途端に厳しくなるな
後 関数(methodじゃないよ)や値が多相になれないのもキツイ(まぁ普通は困らないけどさ)
- 288 :デフォルトの名無しさん:2016/02/28(日) 13:18:09.60 ID:3V3Hoj/K.net
- 自分もscalaにそこまで求めてませんよ。気にはなりますけど。
Java資産を有効活用できるからこそ、有意義な言語なのに、
そこ削ってまで突き詰める必要ないと思いますし。
- 289 :デフォルトの名無しさん:2016/02/28(日) 13:21:45.18 ID:3V3Hoj/K.net
- >>286
すみません、注釈はあまり書かないですね…。
Haskellは勝手に上に推論しないので。
さすがにIOUArrayなどは書きますけどね。
- 290 :デフォルトの名無しさん:2016/02/28(日) 13:25:15.31 ID:3V3Hoj/K.net
- また早とちりしてしまった。
型変数での指定なら、確かに思いっきり書いてますね。
- 291 :デフォルトの名無しさん:2016/02/28(日) 15:57:21.07 ID:u6kuw5v2.net
- >>288
Scalaの型推論が残念なのはjava資源云々というより
継承ベースの型理論と型推論が相性悪いって感じかと
- 292 :デフォルトの名無しさん:2016/02/28(日) 18:09:46.42 ID:3V3Hoj/K.net
- >>291
自分もどれには同意です。
型を強力にすると、Java資源が使いにくくなる。
それが他のJVM言語が流行らない理由かと。
- 293 :281:2016/02/29(月) 08:25:02.28 ID:ufDHf3id.net
- >>282
書けない言語のほうが少ないだろうけど、書きやすい言語がいいなあ…
haskellとか一度触って投げてるし、他は触ったこともないので
とりあえず一度やってみます。
- 294 :デフォルトの名無しさん:2016/03/01(火) 00:39:50.34 ID:yt4dkBOn.net
- ocaml も haskell も web 書けるけどそれは書けるとは言わない。(そもそも用途が違うけど)
- 295 :デフォルトの名無しさん:2016/03/01(火) 06:43:55.89 ID:u3C+MgxS.net
- それをいうならScalaもフロント周りはかなり無理があるぞ
関数型はあくまでモデル記述に使うものだよ
F#なんかは明確にそう位置付けられてるね
- 296 :デフォルトの名無しさん:2016/03/01(火) 11:32:52.73 ID:t0FqAuam.net
- ツイッターでScala勢がKotlinを警戒敵視し始めてて草生える
- 297 :デフォルトの名無しさん:2016/03/01(火) 13:35:11.91 ID:0zGGRChA.net
- フロントはどうせjsで書くんだから、そもそもscalaが踏み込む必要がないやん
まぁscalaJSとかあるけど
- 298 :デフォルトの名無しさん:2016/03/01(火) 15:39:06.49 ID:0aMYPTBw.net
- >>296
って主に水島さんやん
あの人は言語オタで昔からあんな感じだしな
- 299 :デフォルトの名無しさん:2016/03/01(火) 15:43:50.60 ID:0aMYPTBw.net
- ScalaはJVMで動いていてjavaのsdkやライブラリ使い放題(実際使うときにはラップするけど)
なのが有利
- 300 :デフォルトの名無しさん:2016/03/01(火) 16:23:18.56 ID:0zGGRChA.net
- コトリンは名前がな…
do式的なのあるっけ?
- 301 :デフォルトの名無しさん:2016/03/01(火) 16:24:34.39 ID:0aMYPTBw.net
- yield構文はサポート予定らしいけど
scalaのfor yieldに相当するものかどうかは不明
- 302 :デフォルトの名無しさん:2016/03/01(火) 16:54:17.68 ID:u3C+MgxS.net
- わざわざyieldと言うからにはC#やPythonみたいなyieldじゃね
Scalaのyieldなら要らんわ
紛らわしいだけ
- 303 :デフォルトの名無しさん:2016/03/01(火) 20:19:13.01 ID:0aMYPTBw.net
- まあそもそもscalaのoption型みたいなのないみたいだから
do式っぽいのあってもそんなにうれしくないよね
- 304 :デフォルトの名無しさん:2016/03/01(火) 20:24:03.06 ID:0zGGRChA.net
- >>303
いや、optionくらいはあるんじゃね?
数年前にできた言語だぞ?
あってもmapとflatmapなかったら終わってるがそれは流石にあるだろ?
- 305 :デフォルトの名無しさん:2016/03/01(火) 20:54:09.32 ID:0aMYPTBw.net
- nullable型ってのはあるけど
コレクションライクなscalaのoptionとは大分違う印象
- 306 :デフォルトの名無しさん:2016/03/01(火) 22:26:30.87 ID:254K3GIJ.net
- nullableは言語に組み込むC#方式だね
flatmapみたいな醜いノイズがないのはいい
- 307 :デフォルトの名無しさん:2016/03/01(火) 22:32:58.87 ID:3PCasnV+.net
- むしろScalaはなんでoptionalを言語に統合しないんだろうな
Haskellにないものは間違ってるみたいな変なコンプレックスがあるんだろうか
- 308 :デフォルトの名無しさん:2016/03/01(火) 22:52:35.18 ID:0aMYPTBw.net
- >>306
>flatmapみたいな醜いノイズがないのはいい
flatMapはただのメソッドなんですけど。。
つかflatMapがなかったらモナドになれないので
for{
name <- nullable
age <- nullable
}yield User(i, j)
みたいなのできないじゃん(これはモナドじゃなくてアプリカティブだろってつっこみはなしで)
>>307
逆に組み込む必要がよく分からない Null型を特殊に扱わないほうがいい
本当はNullは型だけあってインスタンスのnullはないほうがいいけどjvm上で動く言語なのでそれはできないし
- 309 :デフォルトの名無しさん:2016/03/01(火) 23:16:29.75 ID:Xb7pxqUs.net
- >>306
flatMap のどこがノイズなんや?
むしろ必要としか思わないが
- 310 :デフォルトの名無しさん:2016/03/01(火) 23:45:14.65 ID:254K3GIJ.net
- >>308
val name = nullable
val age = nullable
val user = name?.let { age?.let { User(name, age) } }
この例に限って言えばnameやageが2回出現してしまってるしletというノイズも入ってて美しくないけど、
実際には単純な if (x != null) x.hoge() else null のパターンの方が圧倒的に多いんだから
そういうときにもいちいちflatMapを唱えるのは冗長だろう
型名が何でもかんでもOptional[〜]になっちゃうのもスマートじゃない
- 311 :デフォルトの名無しさん:2016/03/01(火) 23:56:04.27 ID:Xb7pxqUs.net
- >>310
if 1発で書けるんならね?
map と flatmap の良さは合成するモナドの数が多い時に for 式が使えることなのにそれは例が悪すぎるだろ
- 312 :デフォルトの名無しさん:2016/03/01(火) 23:57:10.66 ID:mvNTEKqh.net
- >>310
Optionだけを考えてるからそう思うだけだよ
モナド全てが統一的に扱えることによる便利さの方を取りたいね
- 313 :デフォルトの名無しさん:2016/03/02(水) 09:48:22.42 ID:12uKD7iH.net
- >>308
>本当はNullは型だけあってインスタンスのnullはないほうがいいけどjvm上で動く言語なのでそれはできないし
界面でNull非許容にして実現してるJVM言語はあります
>>311-312
Option(Maybe)はnullのハンドルを強要するだけの型だよ
モナドでなくとも推論で排除してくれるなら十分
モナドを扱う=高度な技術とでも思ってるなら大間違い
- 314 :デフォルトの名無しさん:2016/03/02(水) 09:57:05.70 ID:12uKD7iH.net
- >>294
それは書き方を知らないだけですやん
- 315 :デフォルトの名無しさん:2016/03/02(水) 12:31:30.62 ID:k2OdG5YD.net
- >>313
Option(Maybe)はnullのハンドルを強要するだけの型だってことくらい誰でも知ってるし、
モナドを扱う=高度な技術とはだれも言ってない
イマイチどの発言に対しての反論なのか分からん。null 推論してくれる言語ってのも具体的に何か書いてくれ
- 316 :デフォルトの名無しさん:2016/03/02(水) 12:59:30.16 ID:dbGrHudI.net
- >>310
なんか勘違いしてね
その下の例ならflatMap使わないというかむしろ使えない
mapのパターンじゃね?
- 317 :デフォルトの名無しさん:2016/03/02(水) 20:22:11.09 ID:Yn+utV3g.net
- ceylonの事ならnull自体は存在しちゃう
そうじゃなくてScalaのNothingみたいにAnyRef型のサブクラスでinstanceがない
Null型があればいいんだけどjavaとの互換性考えるとインスタンスのnullは必要になっちゃわね?
- 318 :デフォルトの名無しさん:2016/03/02(水) 20:23:21.06 ID:Yn+utV3g.net
- あとflatMapって名前が嫌なら>>=って記号もscalaZとかにはあるべ
- 319 :デフォルトの名無しさん:2016/03/02(水) 20:27:17.77 ID:EJ892bH/.net
- >>318
>>= は演算子の優先順位の関係でやや使いにくいんだよなぁ
- 320 :デフォルトの名無しさん:2016/03/02(水) 20:47:00.56 ID:Yn+utV3g.net
- まあ確かに。。
- 321 :デフォルトの名無しさん:2016/03/04(金) 02:46:02.58 ID:K+allXqd.net
- >>317
nullを想定しない前提のjvm上の言語ならあるよ
もちろんffi部分でOptionなどを使わないと大変な事になるけど
- 322 :デフォルトの名無しさん:2016/03/16(水) 15:01:17.61 ID:Rs+zYYzY.net
- なにそれ
- 323 :デフォルトの名無しさん:2016/04/09(土) 09:04:30.19 ID:czVLbMzO.net
- Scalaを使うプロジェクトがあまり増えてないからScalaの技術者が増えない
Scalaの技術者がいないからScalaを使うプロジェクトも増えない
- 324 :デフォルトの名無しさん:2016/04/09(土) 19:15:39.65 ID:ll8dAOeX.net
- 意識高い系のおもちゃで終わった感がある
日本に登場するのは早すぎたかもな
- 325 :デフォルトの名無しさん:2016/04/09(土) 20:09:12.66 ID:VUvkdYpi.net
- Sparkも一時期祭り上げられたけど結局みんなPythonっていうね
- 326 :デフォルトの名無しさん:2016/04/11(月) 22:12:53.86 ID:+sfyV9Ns.net
- Scalaって技術書ほとんどないよな
洋書は結構あるけど
和書がこれだけ少ないと流行らない
- 327 :デフォルトの名無しさん:2016/04/11(月) 22:30:53.29 ID:vTN0MM0L.net
- Scalaパズル読んだけどこの先Scalaを使うことを考え直したくなる本だった
完全に破綻してるんだなこの言語
- 328 :デフォルトの名無しさん:2016/04/11(月) 22:45:19.72 ID:x+9F4sOV.net
- 海外は新しい言語にすぐに飛びついて試したりするから早い段階からScalaを検討し始めた
GoogleやFacebookがオープンソース化したSwiftに関心を持ってるらしいし
日本は前例主義でどこか実績のある言語にしか興味がない
新しい言語について説明する書籍も早い段階で出てきたりしないし
海外で普及し始めたころに海外で出回ってる書籍の日本語翻訳本を出したり
遅すぎるんだよ
- 329 :デフォルトの名無しさん:2016/04/11(月) 22:47:53.41 ID:ORuOCkHy.net
- IT後進国wwww国民はスマホでソシャゲとLINEwwwww
没落不可避ですわ
- 330 :デフォルトの名無しさん:2016/04/12(火) 21:44:47.10 ID:ZWvwh7J9.net
- >>327
ScalaやっててがScalaパズルの例とかが問題になる所は殆どないから安心しろ
scalaで困るのはsbtがとっつきにくいとかコンパイル糞遅いとかそういう所
>>326
書籍ならコップ本とscala逆引きがれば十分じゃないか
ネット上で情報はいくらでも転がってるし、なかったらtwitterなりgitterなりで聞けば大抵答えてくれるぞ
なんかたまに流行らない言うてるのはなんなんだ
毎週勉強会が開催されてたまに大きなイベントも開催されてて大企業も使ってるんだから十分流行ってるだろ
- 331 :デフォルトの名無しさん:2016/04/13(水) 00:41:09.31 ID:RbfuBc9o.net
- そんな言語いくらでもあるよね
- 332 :デフォルトの名無しさん:2016/04/13(水) 08:19:45.47 ID:xv2sZ79V.net
- そういう言語も人気のある言語なのでで
- 333 :デフォルトの名無しさん:2016/04/13(水) 21:30:31.34 ID:xH/eS7KF.net
- 2016年4月プログラミング言語人気ランキング
ttp://pypl.github.io/PYPL.html
- 334 :デフォルトの名無しさん:2016/04/13(水) 21:54:54.17 ID:E2Yhqe8e.net
- >>333
Swiftの1/3もあるってすごいやん!
- 335 :デフォルトの名無しさん:2016/04/15(金) 21:32:48.67 ID:W/ZkMe0K.net
- M4がやっと出ましたね。
いつ頃2.12リリースされるんでしょうか?
- 336 :デフォルトの名無しさん:2016/04/15(金) 23:20:10.21 ID:LeB+ir84.net
- 夏頃だろうね
ってか2.12ってなんか目玉機能あったっけ?
Java8対応なんてJava->Scalaの呼び出しが便利になるぐらいしか意味ないと思うんだけど
- 337 :デフォルトの名無しさん:2016/04/23(土) 08:47:25.77 ID:XSEAVTk4.net
- 言語としては面白いよねscala
コードを読むのがパズルみたいで頭の体操になる
実際仕事では絶対使いたくないけどね
- 338 :デフォルトの名無しさん:2016/04/23(土) 19:41:08.71 ID:bA1NlRjn.net
- >>337
パズルだと思ってるうちは仕事では使いたくないだろうな
他の言語と同じでイディオムを覚えれば普通に仕事でもいけるんだけどね
- 339 :デフォルトの名無しさん:2016/04/23(土) 20:37:07.98 ID:PodTlhvX.net
- scala普通にパターンマッチとコレクションとcase classが便利くらいの理解で仕事でもいけるゾ
- 340 :デフォルトの名無しさん:2016/04/23(土) 20:41:06.48 ID:ctMvhaeq.net
- Programming in Scala, Third Edition
http://www.artima.com/shop/programming_in_scala_3ed
コップ本原書は、2.12対応した第3版が出たようだ。
紙の本は、5/2に出荷するとのこと。
- 341 :デフォルトの名無しさん:2016/04/24(日) 00:30:54.29 ID:hj7itNlG.net
- C++と同じ撤を踏んでる気がする
- 342 :デフォルトの名無しさん:2016/04/24(日) 00:41:09.24 ID:WdB/+MSP.net
- C++はハマリどころが多いだけでそれほど複雑ではない
Scalaはハマリどころが多い上に概念が本質的に非常に複雑
- 343 :デフォルトの名無しさん:2016/04/24(日) 09:13:42.79 ID:2eP90V9A.net
- >>342
具体的な例を2,3あげてみて
- 344 :デフォルトの名無しさん:2016/04/24(日) 10:07:20.26 ID:gkZOONWv.net
- c++はマルチパラダイムだけどそれぞれ別々だがcに引っ張られる、
scalaはpi計算で統合してるがJVMに引っ張られるってやつでは。
- 345 :デフォルトの名無しさん:2016/04/24(日) 20:42:11.02 ID:3BfyDmXn.net
- Scalaが実際複雑か否かは別として
C++が複雑じゃないって言う人の主張には説得力が感じられない
- 346 :デフォルトの名無しさん:2016/04/24(日) 21:14:52.37 ID:57MKbvES.net
- implicit関連は複雑だと思うけど
後はあんまり複雑だとは思わない
- 347 :デフォルトの名無しさん:2016/04/24(日) 22:26:24.29 ID:ueNLVhqD.net
- lvalueとかrvalueとかcopyコンストラクタとかmoveコンストラクタとか
- 348 :デフォルトの名無しさん:2016/04/24(日) 22:48:31.29 ID:hj7itNlG.net
- 便利な機能を付け足して行くと複雑怪奇になるパターンか。
- 349 :デフォルトの名無しさん:2016/04/24(日) 23:31:34.93 ID:C5ELX8NC.net
- >>342は、馬鹿なくせにすべての機能を使いこなさないといけないと思ってる馬鹿
お前程度の知能の奴にしたら、ほとんどすべての言語に複雑な概念が含まれてるんじゃないか?
お前に理解できる言語なんてほとんどないからもうプログラミングやめちゃいなよ?
- 350 :デフォルトの名無しさん:2016/04/25(月) 23:23:51.79 ID:vaAh4Uci.net
- for文の代わりによくわからない面白関数を使うとコードが綺麗になって好き
- 351 :デフォルトの名無しさん:2016/04/26(火) 00:24:42.64 ID:ABWukUzm.net
- よくわかってない関数を使ってコードが綺麗になったとか言っちゃう子怖い
- 352 :デフォルトの名無しさん:2016/04/26(火) 00:41:23.59 ID:X3pTsOr7.net
- scalaだとfor式にしてもfor文にしても flatMap,map,foreachの糖衣構文だから
for {f <- fuge} みたいに一つしか呼び出してないんなら普通のメソッド呼び出しの方が綺麗になるかもね
- 353 :デフォルトの名無しさん:2016/04/26(火) 23:45:28.62 ID:lvEC26Db.net
- scalaってperlと同じ匂いがするんよ
scalaしか関数型を触った事ない人がぐちゃぐちゃ書いてる感じが
- 354 :デフォルトの名無しさん:2016/04/26(火) 23:52:53.14 ID:/F2CknZR.net
- >>353
そうか?
Scala使う人間はHaskellも読めるって感じの人が多い印象だな、俺は
そういう人がScalaを使う理由としては、Javaの資産が大きいようだ
- 355 :デフォルトの名無しさん:2016/04/27(水) 00:01:40.06 ID:IhUwYn1n.net
- >>354
むしろHaskell使ってscalazまで使い込んでる(読み込んでる)人間は
重いし汚いって印象だとおもうんよ…
- 356 :デフォルトの名無しさん:2016/04/27(水) 00:04:23.80 ID:h1YZ0h5e.net
- >>355
何を言いたいのか分からん
印象論でScalaを貶めたいだけならスレ違いだからどっか行った方がいいぞ
- 357 :デフォルトの名無しさん:2016/04/27(水) 00:23:50.11 ID:sEcYasS3.net
- >>356
scalazみたいなゴミ使ってまでFPするくらいなら
素直にHaskell使った方がマシ
って主張が読み取れたよ
- 358 :デフォルトの名無しさん:2016/04/27(水) 00:26:37.93 ID:h1YZ0h5e.net
- >>357
Haskellだけで閉じた世界で片付くならそれでいいけどね
Javaの資産は大きいのさ
- 359 :デフォルトの名無しさん:2016/04/27(水) 02:45:32.97 ID:IhUwYn1n.net
- >>358
お前がHaskellerじゃないのに意見してる事は分かった
- 360 :デフォルトの名無しさん:2016/04/28(木) 10:51:07.65 ID:0HE3kGMy.net
- プログラマには清濁併せ呑む寛容さが必要
言語設計や記述が如何に綺麗だろうが
どうせ実装しているロジックは泥臭いんだろ?
- 361 :デフォルトの名無しさん:2016/04/28(木) 13:30:19.73 ID:InvdWqa8.net
- そんなこと言い出したらScalaなんて使わずJava8で良いって話になっちゃう
プログラマ集めるのもScalaよりよっぽど簡単だぞ
- 362 :デフォルトの名無しさん:2016/04/28(木) 15:27:26.18 ID:0HE3kGMy.net
- 実際Java8で良いって話でしょ
Scalaじゃないとダメだって理由でScalaを使っている人なんているの?
無論Java8で良いとJava8が良いは同じじゃない
- 363 :デフォルトの名無しさん:2016/04/28(木) 16:59:43.97 ID:InvdWqa8.net
- じゃあ資産とか引き継ぎとか諸々考えたらJava8の方がいいし、
しがらみが無いならHaskellの方が優れてるので
Scalaはウンコってことじゃん
- 364 :デフォルトの名無しさん:2016/04/28(木) 17:33:53.16 ID:0HE3kGMy.net
- 中庸の徳というものさ
- 365 :デフォルトの名無しさん:2016/04/28(木) 18:51:49.60 ID:RsqQkTqZ.net
- Scalaは関数型言語の要素を持ったオブジェクト指向で副作用もバンバンする
Haskellと比べるのはおかしいせめてocamlとかだろ
Java8でいいじゃんって言われてもパターンマッチもないし全然比べられないよ
- 366 :デフォルトの名無しさん:2016/04/28(木) 20:06:45.78 ID:1XJkZzuy.net
- 仕事ならScalaなんか使って他の誰にもメンテできないもの作って自分のケツをいつまでも拭き続けるくらいなら
Javaでもいいから新しいものを作って後は丸投げの方が楽しい
- 367 :デフォルトの名無しさん:2016/04/28(木) 21:03:10.86 ID:RsqQkTqZ.net
- 仕事でscala使ってる所なら周りがメンテできるよ
- 368 :デフォルトの名無しさん:2016/04/28(木) 23:18:17.83 ID:j1V3BI1k.net
- 日本語版WikipediaのScalaのページのノートの部分にはScalaが関数型言語扱いに疑問を抱いてるコメントがあるね
- 369 :デフォルトの名無しさん:2016/04/28(木) 23:57:22.60 ID:hgtGgNRu.net
- ・手続きが透けて見えるRuby系の構文のため、見た目があまり宣言的じゃない
・インフラ周りやWebでBetterJava的に使われることが多く、
いかにも関数型らしい使い方(業務モデルの記述みたいなの)は少ない
・オブジェクト指向言語として高機能すぎて、設計がOOに引っ張られやすい
・結局Javaのライブラリに頼るのでイミュータブル何それ状態
こんなところかな
- 370 :デフォルトの名無しさん:2016/04/29(金) 17:49:08.38 ID:6d5pj9gK.net
- >結局Javaのライブラリに頼るのでイミュータブル何それ状態
これはあまりないな〜
大抵の事はscalaのライブラリでできるし
javaのライブラリを使う時もscalaでラップしてimmutableっぽく使うのはそんなに大変じゃない
- 371 :デフォルトの名無しさん:2016/04/30(土) 01:07:35.03 ID:f7aH8+B9.net
- >>369
> ・手続きが透けて見えるRuby系の構文のため、見た目があまり宣言的じゃない
Ruby系ってなんじゃらほい?ブロック構文のことかい?
だとしても、それと手続きが透けて見えるとはまったく関係のない話だと思うが
- 372 :デフォルトの名無しさん:2016/05/01(日) 10:44:32.89 ID:tKi6j9CT.net
- 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
;
- 373 :デフォルトの名無しさん:2016/05/01(日) 10:55:51.44 ID:26Cdb2A4.net
- >>372
こいつなんなの?怖いんだけど
- 374 :デフォルトの名無しさん:2016/05/24(火) 04:21:25.02 ID:4IQ3Vsxy.net
- Playでブラウザ閉じたらログアウトされるの何とかならないの?
いくらRESTって言っても限度があろう
- 375 :デフォルトの名無しさん:2016/05/25(水) 20:10:07.44 ID:Qb+e0Ge6.net
- >>374
Cookieいじればいいじゃん
- 376 :デフォルトの名無しさん:2016/05/26(木) 01:02:42.93 ID:MTYdBGiL.net
- うわできた
だめだな俺・・・意識高い系失格だ
- 377 :デフォルトの名無しさん:2016/05/27(金) 00:50:36.98 ID:miERtZSj.net
- >>376
というかセッション情報をメモリに入れたりredisとかに入れる事は普通に出来るよ
- 378 :デフォルトの名無しさん:2016/05/27(金) 00:51:54.36 ID:miERtZSj.net
- github.com/t2v/play2-auth
- 379 :デフォルトの名無しさん:2016/05/27(金) 09:08:25.74 ID:uvF2afjX.net
- それはcache使ってるから避けたい
いつ何が消えるかわからないし、そもそも容量の少ないメモリに情報を入れるのが気持ち悪い
- 380 :デフォルトの名無しさん:2016/05/27(金) 20:54:43.80 ID:X8GqPxic.net
- いやこれ使えるキャッシュは選べるよ
Redisを使ってもおけ
- 381 :デフォルトの名無しさん:2016/05/28(土) 19:28:13.32 ID:nSLp5ykv.net
- redisってなんだと思って調べたらばっちりの仕様だった
こんなのあったのか
- 382 :デフォルトの名無しさん:2016/05/29(日) 03:41:03.36 ID:WWg1tus5.net
- redisも知らずに生きてたの・・・
- 383 :デフォルトの名無しさん:2016/05/29(日) 04:34:10.50 ID:eBkUepIJ.net
- 言動が子供だし頑張ってる高校生とかじゃないのかな
- 384 :デフォルトの名無しさん:2016/05/29(日) 09:20:24.38 ID:mBl9+EY0.net
- Scalaに興味を持つような奴らやその周囲ではRedisなんて常識の一つだが、
その辺のSES企業にいるエンジニアもどきは技術について驚くほど疎いよ
- 385 :デフォルトの名無しさん:2016/05/29(日) 10:53:22.36 ID:tvzCZHQV.net
- Web系じゃなければ普通に知らないでしょ
お前らSparkとか分かるのか?
- 386 :デフォルトの名無しさん:2016/05/29(日) 11:47:54.33 ID:e9TmQK+a.net
- Webは技術としてはわりと狭い分野だけど、
情報のネタと媒体が同一というアドバンテージのせいで自分達がITの全てであり最先端であるかのように錯覚しやすい
- 387 :デフォルトの名無しさん:2016/05/29(日) 14:44:52.37 ID:hqWpcQ8C.net
- 380だけどweb業界に入る前はAWSって何状態だったし
立ち位置によって常識が違うのはしょうがないと思う
- 388 :デフォルトの名無しさん:2016/05/29(日) 16:24:05.45 ID:TDjQUTWm.net
- Scalaを使うプロジェクトがかなり増えてきたな
C#を追い越しそうな勢いだ
- 389 :デフォルトの名無しさん:2016/05/30(月) 21:36:18.71 ID:yJLsSQVz.net
- 【悲報】俺氏、Scalaの提案を上司に断られる
理由「Scalaは難しすぎる。出来ない人でもわかる言語じゃないと仕事では使えない」
- 390 :デフォルトの名無しさん:2016/05/30(月) 22:43:01.29 ID:LoFHK3wY.net
- まあ人を集めようと思うとそうなるわな
- 391 :デフォルトの名無しさん:2016/05/31(火) 00:54:45.22 ID:b9Lz3OKM.net
- 転職して馬鹿の掃き溜めにしてやるのが正解
- 392 :デフォルトの名無しさん:2016/05/31(火) 03:51:09.56 ID:9wsPGZ+1.net
- 太平洋戦争の敗因の一つ
日本のゼロ戦は、米国の戦闘機3機分に匹敵したが、
運転するのに要する学習時間が、500:50時間だった
だから、パイロット500人が死んだときに、運転できる人がいなくなった
- 393 :デフォルトの名無しさん:2016/05/31(火) 07:20:29.40 ID:kZBDyKkq.net
- Haskelみたいにそもそも概念が高度なのとは違って、本質的でない難しさだからね
過去の設計ミスの歴史でゴミだらけになってカオスになってるだけだから正当化のしようがないんだよな
- 394 :デフォルトの名無しさん:2016/05/31(火) 07:55:04.02 ID:BZMj6i6W.net
- 使っちゃいけないゴミが大量に散らかってるから、
単純に「分からない?だったら勉強しろ!」では済まないのがScalaの難しいところ
チームで適切にGoodPartsを共有できてさえいればそれほど難しい言語ではないが、そこへ至るまでのコストは相当に大きい
GoodPartsだけを抜粋したサブセットを定義してドキュメントとして公開してくれたら業務でも導入しやすくなると思う
- 395 :デフォルトの名無しさん:2016/05/31(火) 13:50:08.66 ID:g6f6NTXk.net
- 君はじつに馬鹿だな
上司でもわかる言語を選択しなかったのが失敗だ
- 396 :デフォルトの名無しさん:2016/06/02(木) 13:21:34.59 ID:i0DqHzro.net
- 使っちゃいけないゴミを具体的に教えてください
- 397 :デフォルトの名無しさん:2016/06/02(木) 14:03:33.76 ID:/EGCDApP.net
- >>396
Actor APIとかいう壮大な廃墟
- 398 :デフォルトの名無しさん:2016/06/02(木) 16:14:52.00 ID:n2zNmuVe.net
- >>396
Swing APIとかいうdeprecated入り確実の糞の山
- 399 :デフォルトの名無しさん:2016/06/03(金) 19:31:33.15 ID:eHY6P3Rv.net
- どうでもいいが出来ない人でも分かる言語なんかないと思う
- 400 :デフォルトの名無しさん:2016/06/03(金) 20:10:43.93 ID:7+Hx+Zkt.net
- どうでも良いならチラシの裏へ
- 401 :デフォルトの名無しさん:2016/06/03(金) 23:24:27.52 ID:7emugrZg.net
- どうでも良くないが出来ない人でも分かる言語なんかない(確信)
- 402 :デフォルトの名無しさん:2016/06/04(土) 11:33:13.97 ID:x2lid9NV.net
- >>397,398
そんなライブラリ部分なんてどうとでもなるだろ
切り替え手順なんていくらでも転がってんのに
もっと言語として使っちゃいけないゴミを挙げてほしいわ
- 403 :デフォルトの名無しさん:2016/06/04(土) 13:32:16.60 ID:8iP9+l2z.net
- XMLリテラル…ゴミというか、普通にみんな避けてるか
- 404 :デフォルトの名無しさん:2016/06/04(土) 18:31:09.27 ID:D9CDDk1T.net
- xmlリテラルは俺も浮かんだがそもそも誰も使っていないという
昔のscalaの紹介記事だと宣伝されてたけど
- 405 :デフォルトの名無しさん:2016/06/09(木) 03:05:15.46 ID:rVZX7CxP.net
- Scalaって短いコードが正義だとばかりめちゃくちゃやってない?
短いのは良いけどそれが他人に読めないようではゴミだと現場でもリーダブル・コードでも教わったけど、
それの真逆を行ってる気がする
- 406 :デフォルトの名無しさん:2016/06/09(木) 05:31:52.10 ID:fwgjgofC.net
- そもそも実用言語じゃないからねこれ
研究用の実験言語
- 407 :デフォルトの名無しさん:2016/06/09(木) 10:46:22.60 ID:mypD/X+t.net
- 実装を読み解かないと挙動が分からない時点で
読みやすさを論じる価値がない
「読み解くくらいなら自分で実装したほうが早い」
って思えるくらいの粒度ならシンプルな方がいいんでは?
別にゴルフやってる訳じゃないんだから
短く書くのは分かりきっている部分で
そこを冗長に書いたところで読みやすくはならない
- 408 :デフォルトの名無しさん:2016/06/09(木) 14:12:37.84 ID:ifPE+NTk.net
- 記述の抽象度が高いのと暗黙的なのとははっきり区別して考えるべき
Scalaは関数型としてはそれほど抽象度は高くないかわりに後者による省略が目立つ
- 409 :デフォルトの名無しさん:2016/06/09(木) 19:20:06.80 ID:SBNt8N/h.net
- 具体例を上げてもらわんとなんとも
暗黙の型変換の多用はうんちだけど
- 410 :デフォルトの名無しさん:2016/06/11(土) 23:16:17.51 ID:F/F4wJ23.net
- 単純にカッコやドットの省略とかも利点ない気がする
- 411 :デフォルトの名無しさん:2016/06/11(土) 23:19:44.60 ID:tJYHO1Ae.net
- カッコの省略は超大事
Rubyのブロックのような書き方はある意味衝撃だったからねー
あれを捨てるのはさすがにできない
Swiftもそうだしね
- 412 :デフォルトの名無しさん:2016/06/12(日) 23:57:27.55 ID:LInyuzht.net
- 文法については、コンパイル時間が伸びなければ簡略化取り入れてもいいけど、
セーブするときはフォーマッターで;付きに整形したい派
- 413 :デフォルトの名無しさん:2016/06/13(月) 03:40:36.02 ID:936E8706.net
- >>410
fuge.method(hoge)を fuge method hoge みたいに書ける奴?
あれないと演算子を定義する時に演算子オーバーロード用の構文が必要になるよ
- 414 :デフォルトの名無しさん:2016/06/13(月) 09:27:49.08 ID:R0RMs4bq.net
- >>413
騙されるな
結局、単項演算子や結合順序の問題があるから演算子オーバーロードには特殊なルールがある
それを「命名規約」と呼ぶことであたかも特別扱いではないかのように見せ、ブロガーを欺いている
- 415 :デフォルトの名無しさん:2016/06/13(月) 09:39:31.25 ID:QPr6F1yt.net
- 演算子については、メソッドと演算子を統一的に扱うというアイデアに固執した結果、かえって複雑になっている感がある
あの「命名規約」が美しいとはあまり思わないな
- 416 :デフォルトの名無しさん:2016/06/13(月) 15:05:47.35 ID:936E8706.net
- >単項演算子
単項演算子はユーザーがあんまり定義しないし
結合順序は末尾=がつくの以外はそんなに気にしないっしょ
- 417 :デフォルトの名無しさん:2016/06/20(月) 21:15:43.22 ID:e35Nkr0d.net
- 2.12リリースまだぁー
- 418 :デフォルトの名無しさん:2016/06/21(火) 02:09:43.80 ID:bdFMFD8l.net
- scalaって借金管理(こっちが貸してる方)のシステムを書くのとか得意ですかね?
数十件の利息、延滞金をミスなく計算したいので、型がしっかり(?)してて、
ライブラリ豊富そうだなと思い、聞いてみました。
- 419 :デフォルトの名無しさん:2016/06/21(火) 07:29:48.84 ID:qU7L11UT.net
- そういうのはテストをどれだけちゃんと書くかが全てだから正直あんまり関係無い
Scalaはある程度バグの許容されるWeb系の連中が多いので、関数型最強ウェーイみたいなのをあまり真に受けない方がいい
- 420 :デフォルトの名無しさん:2016/06/22(水) 12:32:22.07 ID:75XiCOP3.net
- むー。
非プログラマな職場で
自分しかテストやらチェックできないので、
普段使ってるrubyよりかは
型チェックされるし、自前のguiがあるという点でいいのかなーと、思ってました。
というか、本音はコップ本を前に買ったままだったのでscala使いたかっただけなのかもしれない…と気が付きました
- 421 :デフォルトの名無しさん:2016/06/22(水) 20:48:36.24 ID:+togyD5I.net
- 自前のgui…
- 422 :デフォルトの名無しさん:2016/06/22(水) 21:23:55.40 ID:ShWHWHC0.net
- ScalaでGUI作ってる奴なんて日本で100人もいなさそう
- 423 :デフォルトの名無しさん:2016/06/23(木) 08:00:34.64 ID:b238+E4M.net
- あ、間違いです!
javaのguiでした!
- 424 :デフォルトの名無しさん:2016/06/23(木) 21:50:39.00 ID:T6UvsyMz.net
- 誠に遺憾ながらそれもそれで100人が200人にはなるかなという代物
- 425 :418:2016/06/29(水) 23:50:04.15 ID:gdvQHAi2.net
- まさか、このスレで、オススメされないとは思わなんだ。
日頃scalaと向き合ってる人からの忠告なのでありがたく参考にさせてもらいます。
一番得意なruby(jruby)で、テストをしっかり作ってやってみます。
- 426 :デフォルトの名無しさん:2016/06/30(木) 00:04:15.36 ID:iTuzTFvO.net
- GUIやる時点で選択肢は相当に狭められるからね
Web系ならまだしも
- 427 :デフォルトの名無しさん:2016/06/30(木) 00:23:09.72 ID:L1psIJpl.net
- Scalaはあんまり宣言的じゃないから、関数型らしいロジックの見通しの良さがあんまり感じられないんだよな
良くも悪くもRuby系
- 428 :デフォルトの名無しさん:2016/07/03(日) 11:06:08.21 ID:ZEr6aDFZ.net
- オブジェクト指向と関数型の良いとこ取りした、銀の弾丸に今最も近い言語でしょ?
Rubyみたいなハチャメチャ言語と比較されてしまう程度の言語なの?
IDEはeclipseしかないの?
- 429 :デフォルトの名無しさん:2016/07/03(日) 11:43:48.73 ID:dqZh4yhX.net
- オブジェクト指向と関数型のいいとこ取りとしては今はF#がそれに近いかなあ
Scalaは無計画に便利そうなもの全部ブチ込んで混ぜただけのカオス
- 430 :デフォルトの名無しさん:2016/07/03(日) 11:53:28.68 ID:OKnEuR5T.net
- ブーム一瞬で終わったな
- 431 :デフォルトの名無しさん:2016/07/03(日) 13:03:17.56 ID:ZEr6aDFZ.net
- DDD界隈だと人気らしいじゃん?
もしかして、Javaが中途半端なラムダ式導入しただけでScalaは洋梨オワコンなの??
- 432 :デフォルトの名無しさん:2016/07/03(日) 13:19:14.42 ID:T6bq1Tjn.net
- >>428
Ruby と書き方は似てるからねー
メソッド引数のカッコ省略とか return 省略とか、Ruby のブロック構文とそっくりな書き方を
できるところとか
だから Scala は Java より Ruby から入る人の方が多いんじゃね?と言われるぐらい
Ruby から入る人の方が多いからかどうか知らないけど、eclipse はあまり使われてない感じ
IntelliJ の方がどちらかというと有名かな
あとは Emacs(やVim、Sublime)+ensime とかね(これも Java から入る人が少ないことと
関係してそう)
- 433 :デフォルトの名無しさん:2016/07/03(日) 13:23:38.14 ID:ZEr6aDFZ.net
- 括弧省略あるんですね 幻滅しました
誰が書いても似たようなコードになるPythonが至高だと思ってます
でもPythonのOOPってちょっと変なのが残念
実行速度遅いのも残念だし、型なし君なのも残念
Scalaこそが人類を救済の地に誘う神の導き手だと信じていたのに、幻滅しましたよ
- 434 :デフォルトの名無しさん:2016/07/03(日) 13:38:56.80 ID:T6bq1Tjn.net
- >>433
そういうカッチリ書く系の人は Java と親和性が高いんだろうね
Scala は Ruby との親和性が高いから Ruby と比べられるんだろうね
- 435 :デフォルトの名無しさん:2016/07/03(日) 13:47:02.08 ID:ZEr6aDFZ.net
- javaのOptionalが、Kotlinくらいにもっと手軽に使えたらよかったのに
英語ってさ、記号が少ないからどこに何があるか瞬時に判別しづらいんだよ
だから象形文字としての記号は、コードリーディングに置いて非常に重要だと思う
大して違いもない一時の書きやすさ(幻想)のために
おかしな省略記法があるのは本当によくないとおもう
Scalalintとか、標準コーディングスタイルとかで禁止にして然るべきだわ
- 436 :デフォルトの名無しさん:2016/07/03(日) 13:48:37.64 ID:jvF65JbL.net
- Pythonの思想に共感する人はF#の方が合ってるよ
C#の実用性とML系の宣言性の高さを継承しつつ、
OCamlの使いづらさをPython風のシンタックスを取り入れることで改善した理想的な言語
- 437 :デフォルトの名無しさん:2016/07/03(日) 13:53:59.17 ID:T6bq1Tjn.net
- >>435
そこはバランスだよねー
ひどすぎると APL になっちゃうし
- 438 :デフォルトの名無しさん:2016/07/03(日) 14:19:19.21 ID:ZEr6aDFZ.net
- >>436
そうなんだ
でもF#使ってる案件なんて聞いたこともない
使えなきゃ結局ただのオナニーだよね
>>437
APLって初めて聞いた
ひでえ糞言語もあるんだな、サンキュー
- 439 :デフォルトの名無しさん:2016/07/03(日) 14:22:34.99 ID:ILiEBqRk.net
- javaとscalaがクラス(optionalとoption)でkotlinが演算子(エルビス式)だっけ。
エルビス式も深くネストされたオブジェクト中に出てくるとなんか読みにくいんだよね。
慣れてないだけかもしれんけど。
- 440 :デフォルトの名無しさん:2016/07/03(日) 14:34:47.72 ID:ZEr6aDFZ.net
- ここらで一つ最強言語が出てくれんかね
マルチパラダイム(OOP + 関数型)
記法はCベース
型あり
型推論あり
インデント強制
The Zen of Pythonベース
たったこれだけの簡単なことがなんでできないんだ?
Scala作った奴もJava作った奴もPython作った奴も
俺以下の無能なのか?
- 441 :デフォルトの名無しさん:2016/07/03(日) 14:38:10.30 ID:T6bq1Tjn.net
- >>440
Python ってラムダがものすごい書きにくい印象なんだけど
Haskell もインデント強制ではないし、もしかしてインデント強制と関数型は相性が悪い?
- 442 :デフォルトの名無しさん:2016/07/03(日) 14:47:39.98 ID:ZEr6aDFZ.net
- >>441
Pythonのラムダ糞だよね
中途半端なOOPも糞
普通list.lengthなのにlen(list)みたいな書き方できない
Pythonも結局の所糞なんだよ
どいつもこいつも糞だらけでイラつく
- 443 :デフォルトの名無しさん:2016/07/03(日) 18:39:07.18 ID:XXPwjW7o.net
- >>442
その程度の知識で糞呼ばわりしている君も糞
- 444 :デフォルトの名無しさん:2016/07/03(日) 19:14:48.98 ID:ZEr6aDFZ.net
- >>443
糞なもんは知識量に関係なく糞なんだよ、屑が
おまえもPHPみたいになりたいのか?
- 445 :デフォルトの名無しさん:2016/07/03(日) 19:38:26.35 ID:XXPwjW7o.net
- >>444
落ち着け
意味不明だぞ
- 446 :デフォルトの名無しさん:2016/07/03(日) 23:15:17.31 ID:ZEr6aDFZ.net
- >>445
俺はいつでも冷静だよ
君みたいに無意味なレスしてくる糞に対しては別だけどね
- 447 :デフォルトの名無しさん:2016/07/05(火) 15:17:43.51 ID:P+pVcrz7.net
- お前もPHPにしてやろうか
- 448 :デフォルトの名無しさん:2016/07/05(火) 20:09:37.71 ID:a9hkGJry.net
- 頭の弱い子いじゃっちゃ駄目
- 449 :デフォルトの名無しさん:2016/07/05(火) 22:49:22.90 ID:jRJDfSwk.net
- >>447
こわい、こわすぎる
- 450 :デフォルトの名無しさん:2016/07/06(水) 10:32:39.91 ID:gihp0uzt.net
- msでもこんなのやってるぐらいだから、
https://azure.microsoft.com/ja-jp/documentation/articles/service-fabric-reliable-actors-introduction/
akkaでサービス周りでもいじってみては。
http://www.lightbend.com/activator/template/akka-http-microservice
https://tech.iheart.com/why-we-picked-akka-cluster-as-our-microservice-framework-bbf3019a3217
- 451 :デフォルトの名無しさん:2016/07/06(水) 23:42:52.29 ID:mxUXCuWS.net
- MSってこういう新しいプログラミングモデル広めるの上手いよな
理論と実用性のバランス感覚が絶妙
- 452 :デフォルトの名無しさん:2016/07/06(水) 23:52:34.70 ID:qGJVKz7K.net
- 三 ギ そ 三 ,ィ/イ,r'" .i!li,il i、ミ',:;;;;
三. ャ れ 三 ,. -‐==- 、, /!li/'/ l'' l', ',ヾ,ヽ;
三 グ は 三 ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ
三 で 三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ
三. 言 ひ 三 .,,__/ . ,' ン′  ̄
三 っ ょ 三 / i l,
三. て っ 三 ノ ..::.:... ,_ i ! `´' J
三 る と 三 iェァメ`'7rェ、,ー' i }エ=、
三 の し 三 ノ "'  ̄ ! '';;;;;;;
三 か て 三. iヽ,_ン J l
三 !? 三 !し=、 ヽ i ,.
- 453 :デフォルトの名無しさん:2016/07/06(水) 23:58:36.82 ID:+HpR73sf.net
- ・オブジェクト指向+関数型
・遅延ストリームと言語内DSLによるコレクション操作
・リアクティブプログラミング
プログラミングモデルについてはMSの影響力は実際大きいよ
尖ったものを大衆化する設計のセンスは評価されていい
- 454 :デフォルトの名無しさん:2016/07/07(木) 00:00:56.51 ID:hNsvcGxY.net
- いぅーておめーF#の案件なんか聞いたことねーぞ
- 455 :デフォルトの名無しさん:2016/07/08(金) 14:58:55.41 ID:boUdIPMC.net
- Scala と Java が共に jvm 上で動くように、C# と F# は cli ( .NET ) 上で動く兄弟言語で、
.NET 案件なら F# を使っている人もいそうだが 実体は闇
>>440 は C ベース記法を除けば F# が当てはまるな
The Zen of Python の解釈次第だが
- 456 :デフォルトの名無しさん:2016/07/08(金) 20:34:15.16 ID:k8qiMefn.net
- ウェーイな連中ばかりのScalaと違って、
F#は金融系とかのお硬いシステムの込み入ったロジックを見通しよく記述するための言語だからな
あまり表に出てくるようなものではない
- 457 :デフォルトの名無しさん:2016/07/08(金) 20:48:13.25 ID:esdiiBum.net
- インデント強制はいらないかな
- 458 :デフォルトの名無しさん:2016/07/09(土) 00:07:39.61 ID:2HQAmygx.net
- >>440
じゃあ、自分で作ればいいじゃない。
>>440は俺以下の無能かな?
- 459 :デフォルトの名無しさん:2016/07/09(土) 10:02:34.87 ID:fotlBSyc.net
- Scalaってノイズが多くて見通し悪い割には大事なところ省略してて理不尽なエラーが多いんだよな
JVMで動くML系言語の決定版があればScalaなんか完全に用済みなんだけど
- 460 :デフォルトの名無しさん:2016/07/09(土) 10:41:12.43 ID:70tfGxUK.net
- >>459
具体的にどういう理不尽なエラーが起きたの?
- 461 :名無しさん@そうだ選挙に行こう! Go to vote!:2016/07/10(日) 19:19:55.81 ID:htqwtIVV.net
- そもそも省略ってなんだろ
暗黙の引数とか?
起こるのはコンパイルエラーだけど
- 462 :デフォルトの名無しさん:2016/07/10(日) 20:07:15.04 ID:vClNR34Z.net
- トランスレータ系がトラブった時に不親切なのは必然
- 463 :デフォルトの名無しさん:2016/07/13(水) 13:00:21.79 ID:C7S+nyqs.net
- インテッリジェーイデアの設定よくわからンゴ・・・
- 464 :デフォルトの名無しさん:2016/07/14(木) 02:12:52.72 ID:XeOsjsau.net
- 巣に帰って教えてもらいなさい
- 465 :デフォルトの名無しさん:2016/07/15(金) 02:05:46.31 ID:Koaa2yGE.net
- akkaとfinagleどっちがタイプ?
- 466 :デフォルトの名無しさん:2016/07/15(金) 07:37:39.62 ID:sS/v2c9e.net
- akkaちゃんかな
- 467 :デフォルトの名無しさん:2016/07/22(金) 01:04:04.85 ID:FwAbLbLj.net
- 総合的に考えて、やっぱScalaが最強言語ですよね?
- 468 :デフォルトの名無しさん:2016/07/22(金) 01:15:18.93 ID:JPruashr.net
- カレーライスとラーメンと焼き肉を混合したら最強の料理だろうか?ということだな
- 469 :デフォルトの名無しさん:2016/07/22(金) 01:31:51.67 ID:FwAbLbLj.net
- 最強言語Scala
SPEED DEMON の C
Webならしょうがないからhtml/css/typescript
科学計算ならしょうがないからpython
以上。
他の言語全部要らんでしょ
なんか異論ある?
- 470 :デフォルトの名無しさん:2016/07/22(金) 23:27:26.52 ID:vT54bahR.net
- ゲームは?組み込みは?
後お前がいらないって言われたがってる?
- 471 :デフォルトの名無しさん:2016/07/26(火) 13:23:58.92 ID:HpNSLC50.net
- アスペルガー専用言語Scala
- 472 :デフォルトの名無しさん:2016/08/03(水) 21:01:40.97 ID:R60S+MMN.net
- 2016年6月プログラミング言語ランキング
ttp://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/
- 473 :デフォルトの名無しさん:2016/08/03(水) 22:38:38.56 ID:MksUbGAm.net
- ペチパーまじで死ねよ
- 474 :デフォルトの名無しさん:2016/08/11(木) 01:27:02.21 ID:8PcWlI1C.net
- Scalaスケーラブルプログラミングの第3版でるみたい。
- 475 :デフォルトの名無しさん:2016/08/11(木) 13:05:55.92 ID:A0visMXY.net
- >>474
ををぉいいですね。
2.12対応かなぁ
- 476 :デフォルトの名無しさん:2016/08/11(木) 18:56:38.94 ID:fWtdHshT.net
- http://www.artima.com/shop/programming_in_scala_3ed
2.12ベースだね。
- 477 :デフォルトの名無しさん:2016/08/12(金) 22:55:12.82 ID:6MA5LqXO.net
- 和訳はよ
英語は読めンゴ
- 478 :デフォルトの名無しさん:2016/08/13(土) 10:50:26.09 ID:ElZ+6tgG.net
- https://www.amazon.co.jp/gp/aw/d/4844381490/
9/20予定だそうだ
- 479 :デフォルトの名無しさん:2016/08/13(土) 11:39:48.95 ID:4qr6AZVG.net
- いい加減電子書籍化しろや
重いんじゃボケ
- 480 :デフォルトの名無しさん:2016/08/14(日) 11:50:49.17 ID:8jqCcBeq.net
- 技術書ってえらく高いから僕みたいな低所得者は何冊も買えないんですよ
火を灯すべき爪ももうないです
- 481 :デフォルトの名無しさん:2016/08/21(日) 01:21:05.20 ID:j6B6Cd/k.net
- Frege!Frege!
- 482 :デフォルトの名無しさん:2016/08/21(日) 18:20:42.07 ID:s9hu1dfL.net
- 図書館に入れてもらったら。
ただ、版が変わったからってあんまり入れてもらえないかも。
学生ならACMの学生会員になると、おそらく年間$19で
Safari, Books24x7で扱ってる英語書籍の一部が講読できるような気がする。
http://www.acm.org/membership/student/
カタログ
http://learning.acm.org/books/ebooks_catalog.cfm
オライリーのsafariで9月に入れ替わる予定のやつ
http://learning.acm.org/safariswap.cfm
- 483 :デフォルトの名無しさん:2016/09/08(木) 00:20:33.37 ID:DQ9TtYdj.net
- 南蛮毛唐の言葉なんてわかるわけないだろ・・・・・・・・・・
- 484 :デフォルトの名無しさん:2016/09/08(木) 01:49:27.81 ID:vx58Uxa1.net
- こういうこと言う奴って
普段どうやって変数などの名づけしてるの?
- 485 :デフォルトの名無しさん:2016/09/08(木) 02:40:36.27 ID:O9Q2b1T3.net
- google先生やweblio先生に単語を英訳してもらってる
- 486 :デフォルトの名無しさん:2016/09/08(木) 07:36:44.09 ID:DQ9TtYdj.net
- クラス名や関数名や変数名は、全て連番で付ける
Excelに名前対応表を作って、それで管理する
面倒な翻訳も意味の通じない南蛮毛唐の言葉も必要ない、最も効率的な方法よ
- 487 :デフォルトの名無しさん:2016/09/08(木) 09:20:54.68 ID:vx58Uxa1.net
- (つд⊂)ゴシゴシ→(;゚ Д゚) …!?
- 488 :デフォルトの名無しさん:2016/09/08(木) 09:25:28.07 ID:q+L7mUb+.net
- 変数やメソッドに日本語使えるだろ
- 489 :デフォルトの名無しさん:2016/09/08(木) 22:07:35.46 ID:DQ9TtYdj.net
- >>488
それだと補完が効かないし
機能変更があった場合に名前の修正まで必要になる
本質的でないdiffはコミットしてはいけない
こんな常識も知らないのか?
- 490 :デフォルトの名無しさん:2016/09/08(木) 22:21:32.55 ID:X2CKIGTP.net
- 釣りにしては針がでかすぎて面白くないし、本気だとしたら病院直行レベルだし
- 491 :デフォルトの名無しさん:2016/09/08(木) 23:52:07.32 ID:2gFs3OWY.net
- これコピペに丁度いいな
- 492 :デフォルトの名無しさん:2016/09/09(金) 00:14:14.74 ID:YLYNtIU0.net
- staticおじさんと同じ感じがする
40代以上なのは確定
- 493 :デフォルトの名無しさん:2016/09/09(金) 00:24:48.34 ID:k/s80EQ+.net
- static以外使うな、ラムダ使うな、変数名はエクセルで管理←new
- 494 :デフォルトの名無しさん:2016/09/09(金) 00:25:08.27 ID:k/s80EQ+.net
- このスレIT速報の管理人いる?
- 495 :デフォルトの名無しさん:2016/09/09(金) 05:13:47.70 ID:EXJ63xav.net
- 変数名を連番でつけられるのは勘弁ですな
ネタであることを願いたい
- 496 :デフォルトの名無しさん:2016/09/09(金) 08:51:16.73 ID:On0Lg/Mj.net
- >>486が>>483に対する皮肉かと思ったら同一人物かよ…
そもそも機能に変更があったら変数名変えるだろ
それで頻繁に変数名の変更が入って困るようなら機能分割に失敗してる
- 497 :デフォルトの名無しさん:2016/09/09(金) 21:02:04.05 ID:k/s80EQ+.net
- 補助コンストラクタでval変数の初期化は出来ないのでしょうか?
Hoge(int i){
/*
処理
*/
//定数初期化
}
Hoge(int i,int j){
/*
処理
/*
//定数初期化
}
のような事をしたい場合どうすればいいですか
- 498 :デフォルトの名無しさん:2016/09/09(金) 21:51:07.55 ID:m6wVh0rp.net
- >>497
もちょっと具体的に書いてくれないと何がしたいのか不明
- 499 :デフォルトの名無しさん:2016/09/09(金) 22:11:36.07 ID:k/s80EQ+.net
- >>498
javaのソースで言うと
private final Foo foo;
private final Bar bar;
public Hoge(Foo foo,Bar bar){
this.foo=foo;
this.bar=bar;
}
public Hoge(){
LocalDate date=LocalDate.now();
this.foo=new Foo(date);
this.bar=new Bar(date);
}
のような事をしたいです
- 500 :デフォルトの名無しさん:2016/09/10(土) 01:07:15.93 ID:+QFLkWhC.net
- ScalaとPHPだったら、やっぱりPHPだよね?
- 501 :デフォルトの名無しさん:2016/09/10(土) 02:21:31.44 ID:+iWBBdqo.net
- >>500
全然適用範囲が違うので、ケースバイケースだと思う
- 502 :デフォルトの名無しさん:2016/09/10(土) 04:33:08.69 ID:i/18gAHO.net
- >>500
言語としての適用範囲が違うから、比べるのは難しいと思うよ
- 503 :デフォルトの名無しさん:2016/09/10(土) 08:12:22.28 ID:+QFLkWhC.net
- PHPにすら劣る言語なのか・・・
- 504 :デフォルトの名無しさん:2016/09/10(土) 09:21:55.27 ID:dd89IFLr.net
- いくら過疎ってるからってそんな馬鹿を装ってまで盛り上げようとしなくていいんだよ
- 505 :デフォルトの名無しさん:2016/09/10(土) 09:59:00.71 ID:+iWBBdqo.net
- >>499
こんな感じかなぁ…
class Hoge(f: Option[Foo] = None, b: Option[Bar] = None) {
val date = LocalDate.now
val foo = f getOrElse { new Foo(date) }
val bar = b getOrElse { new Bar(date) }
}
- 506 :デフォルトの名無しさん:2016/09/10(土) 10:05:25.97 ID:32Nzsdc+.net
- >>505
すみません
一つ大事な事忘れていました
上のコンストラクタはpkg privateです
private final Foo foo;
private final Bar bar;
Hoge(Foo foo,Bar bar){
this.foo=foo;
this.bar=bar;
}
public Hoge(){
LocalDate date=LocalDate.now();
this.foo=new Foo(date);
this.bar=new Bar(date);
}
- 507 :デフォルトの名無しさん:2016/09/10(土) 11:54:39.57 ID:+iWBBdqo.net
- >>506
それぐらいなら private[pkg] でもつけておけばいいんじゃね?
- 508 :デフォルトの名無しさん:2016/09/10(土) 20:42:11.50 ID:IwLF9FUl.net
- 不変クラスのsetterも、
prop_=
と言う名前で付けるのが普通ですか?
それともsetPropですか?
val newObj=oldObj.prop=value;
と書くのと
val newObj=oldObj.setProp(value);
ではどっちが一般的ですか?
- 509 :デフォルトの名無しさん:2016/09/10(土) 21:07:49.23 ID:+iWBBdqo.net
- >>508
setXXX は Scala ではほぼ使われない
- 510 :デフォルトの名無しさん:2016/09/10(土) 22:36:18.85 ID:IwLF9FUl.net
- >>509
それなら後者でいい感じ?
- 511 :デフォルトの名無しさん:2016/09/10(土) 22:51:07.58 ID:+iWBBdqo.net
- >>510
あぁ、immutable クラスね
それなら copy メソッドを使うのが一般的かな
- 512 :デフォルトの名無しさん:2016/09/10(土) 23:30:31.85 ID:IwLF9FUl.net
- >>511
内部ではコピーメソッド使うけど、メソッド名はどうするべきかを知りたい
- 513 :デフォルトの名無しさん:2016/09/10(土) 23:37:24.72 ID:IwLF9FUl.net
- コピーメソッドってpublicだったんですね
デフォルトコンストラクタがprivateなのでコピーメソッドもprivateにしたいのですが、出来ますか?
- 514 :デフォルトの名無しさん:2016/09/10(土) 23:50:46.37 ID:+iWBBdqo.net
- >>512
まんま copy
>>513
その辺は Scala のマニュアルを読もう
- 515 :デフォルトの名無しさん:2016/09/11(日) 00:26:03.01 ID:Lrl31M9v.net
- >>514
copyメソッドを用意すればいいんですね
copyをprivateにする方法はよく分かりませんが、privateコンストラタに関することでこんなツイートを見つけました
https://twitter.com/nisshieeorg/status/193709695373025280
しかし、Hoge.applyはpublicになっています
コンパイラの仕様が変わったのでしょうか
- 516 :デフォルトの名無しさん:2016/09/11(日) 00:51:06.46 ID:coBCx3VX.net
- >>515
なんかやりたいことが散漫になってるみたいだから、ひとつずつ片付けて行こうな
いっぺんに全部を解決しようとしても虻蜂取らずになるだけだよ
- 517 :デフォルトの名無しさん:2016/09/11(日) 09:04:42.15 ID:Lrl31M9v.net
- >>516
はい
今やりたい事をまとめると、
・case classのデフォルトコンストラクタに対応するapplyメソッドをprivateにしたい
・case classのcopyメソッドをprivateにしたい
です
- 518 :デフォルトの名無しさん:2016/09/11(日) 19:17:20.49 ID:coBCx3VX.net
- >>517
case class は普通の class にメソッドを追加しただけのものだから、case class で追加されるメソッドが
気に入らないなら自前で普通の class を書けばいい
- 519 :デフォルトの名無しさん:2016/09/11(日) 19:24:41.26 ID:Lrl31M9v.net
- >>518
大変そう
呼び出さないように気を付ければ何とかなるか
OOP的には駄目だろうけど
- 520 :デフォルトの名無しさん:2016/09/11(日) 22:21:21.09 ID:coBCx3VX.net
- >>519
その程度でやめられる程度の >>517 条件なら、小難しいこと考えずに >>517 なんてなかったことにすればいい
- 521 :デフォルトの名無しさん:2016/09/11(日) 22:35:39.81 ID:OA9SPKwK.net
- >>519
圧倒的高生産性を誇るPHPを使えば、それは解決しますよ
- 522 :デフォルトの名無しさん:2016/09/13(火) 21:29:56.73 ID:8OhH+gzD.net
- json4sダウンロードしたんですがjarがありません
どうやって使うんですか?
- 523 :デフォルトの名無しさん:2016/09/13(火) 21:57:59.87 ID:vmd9DBx1.net
- >>522
大人しくsbt使え
- 524 :デフォルトの名無しさん:2016/09/13(火) 22:19:56.74 ID:8OhH+gzD.net
- >>523
とりあえずインスコしてみるわ
- 525 :デフォルトの名無しさん:2016/09/13(火) 22:52:06.43 ID:v0MF2Bl+.net
- sbtって何て読むの?
サバト?
酢豚?
シビツ?
- 526 :デフォルトの名無しさん:2016/09/13(火) 23:33:49.46 ID:8OhH+gzD.net
- 使い方分からね
大量のフォルダ全部パスに追加しないといけない?
- 527 :デフォルトの名無しさん:2016/09/13(火) 23:45:18.89 ID:v0MF2Bl+.net
- スカラビルドツールやぞ
- 528 :デフォルトの名無しさん:2016/09/13(火) 23:50:25.56 ID:8OhH+gzD.net
- eclipseにjar追加したいだけなのに何でこんな複雑になっているんだ
- 529 :デフォルトの名無しさん:2016/09/14(水) 00:07:11.96 ID:2rYDqZX6.net
- むしろスービツがないともっと複雑になるんよなぁ
- 530 :デフォルトの名無しさん:2016/09/14(水) 00:21:56.87 ID:5MgbrOE1.net
- ダウンロードすらできないから別のライブラリ探すか
- 531 :デフォルトの名無しさん:2016/09/14(水) 00:39:45.46 ID:5MgbrOE1.net
- 他によさそうなライブラリねーし
現存のエクリプスプロジェクトにjson4s追加する方法どこにものってねー
- 532 :デフォルトの名無しさん:2016/09/14(水) 01:13:54.96 ID:2rYDqZX6.net
- IDEAを買うのです
- 533 :デフォルトの名無しさん:2016/09/14(水) 01:22:50.79 ID:5MgbrOE1.net
- あー眠い
JSONライブラリってどうやって作るん?
- 534 :デフォルトの名無しさん:2016/09/14(水) 01:33:57.02 ID:2rYDqZX6.net
- まずパンツを脱ぎます
- 535 :デフォルトの名無しさん:2016/09/14(水) 07:50:42.52 ID:qpVVtwZG.net
- sbtそんなに難しいかな
よく分からなくても使えるツールのような気がするけど
mavenとかgradleとか触ってこなかった人だと分かりにくいか?
- 536 :デフォルトの名無しさん:2016/09/14(水) 07:59:32.08 ID:qpVVtwZG.net
- jsonが何か分かってれば自分で作るのも簡単だと思うけど
汎用的なライブラリを作るなら大変だけどさ
まあ、車輪の再発明なんてオススメはしないけど
つーか今ググったら普通にjson4sのjar転がってるじゃないか
- 537 :デフォルトの名無しさん:2016/09/14(水) 08:02:09.23 ID:2rYDqZX6.net
- マベンの方がずっと難解
- 538 :デフォルトの名無しさん:2016/09/14(水) 10:15:52.51 ID:FC9yGkcL.net
- mavenもgradleも知らなかったけどsbtは全然わかった
- 539 :デフォルトの名無しさん:2016/09/14(水) 16:45:08.38 ID:5MgbrOE1.net
- 何かよく分からなかったので自作しました
obj→strだけでいいので意外と簡単に出来ました
- 540 :デフォルトの名無しさん:2016/09/14(水) 21:07:14.35 ID:2rYDqZX6.net
- 甜菜現る
- 541 :デフォルトの名無しさん:2016/09/14(水) 21:24:20.06 ID:5MgbrOE1.net
- WEBならJSONのパースは必要ないから楽
文字列リテアルは分岐なしで全部Unicodeでエンコードすれば簡単に出来た
http://nemiruku.com/onpad/s/ih2ZgMfbmLE
//import json.Json._;
println(obj("a"->1,"a"->arr(1,2,3,4,5,"a",obj("a"->null))).jString);
>{"\u0061":1,"\u0061":[1,2,3,4,5,"\u0061",{"\u0061":null}]}
- 542 :デフォルトの名無しさん:2016/10/04(火) 23:10:35.90 ID:lI93wUh1.net
- 最近サカラ本体もスブティーも、全然バージョンうpしてないな
ChatworksもScala化に大失敗したらしいし
死んでしまった言語なのか?
- 543 :デフォルトの名無しさん:2016/10/05(水) 05:29:14.37 ID:Y9IhmZEO.net
- 最近はScalaで機械学習やってる
- 544 :デフォルトの名無しさん:2016/10/05(水) 07:04:38.03 ID:zctlj6MX.net
- めっちゃ重そう
- 545 :デフォルトの名無しさん:2016/10/05(水) 07:56:39.40 ID:R0+6OfJG.net
- Spark知らないのか?
データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
- 546 :デフォルトの名無しさん:2016/10/05(水) 10:25:24.64 ID:X3m6xHKl.net
- Pythonの前に平伏すが良い
- 547 :デフォルトの名無しさん:2016/10/05(水) 23:20:19.73 ID:zctlj6MX.net
- > データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
どこの世界線の話だよ
ポジトークすぎうち笑
Scala終わったか〜
Java8にラムダ登場しちゃったし
クソ重いコンパイラに謎の文法学び直してまでScala使う必要ないもんな
- 548 :デフォルトの名無しさん:2016/10/05(水) 23:32:14.56 ID:2ahFCYR+.net
- JavaのラムダとScalaとにどんな関係が?
それこそアンチScalaのポジトークだろうが
- 549 :デフォルトの名無しさん:2016/10/05(水) 23:37:16.40 ID:zctlj6MX.net
- バカか?
Javaでも十分簡潔に書けるんだから
複雑怪奇で激クソ重い失敗言語使う必要ねーんだよ
どっかのScala導入失敗倒産企業のポジトークもいらねえんだよ
- 550 :デフォルトの名無しさん:2016/10/06(木) 00:00:06.84 ID:uLQYuFEw.net
- javaのあのstreamやoptionalで簡潔に書けてると感じるならそれでいいんじゃないですかね……
- 551 :デフォルトの名無しさん:2016/10/06(木) 00:07:16.67 ID:5SM3x6ex.net
- > Javaでも十分簡潔に書けるんだから
これは一流のジョークですね
- 552 :デフォルトの名無しさん:2016/10/06(木) 00:30:17.56 ID:ZVimbH0n.net
- 簡潔って言っても数行の違いだし、ロジックを考える時間と比べたらタイプする時間なんて誤差みたいなものだし、
そもそもIDEで書くんだからなおさら誤差は小さくなるし
わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ
- 553 :デフォルトの名無しさん:2016/10/06(木) 00:48:09.65 ID:rB6QWaHB.net
- >>552
ボンゴレ
Javaユーザに対するコンプレックスの糞から生み出された
勘違いした便茶モドキの低学歴ども
それがScalaer
- 554 :デフォルトの名無しさん:2016/10/06(木) 07:38:54.76 ID:5SM3x6ex.net
- > わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ
まぁ、Java屋って保守的な人が多いみたいだからね
ScalaはむしろRubyなどのスクリプトから入る人が多いみたいだしね
そういうスクリプターは好奇心旺盛な人が多いみたいだし
- 555 :デフォルトの名無しさん:2016/10/06(木) 08:45:33.29 ID:rB6QWaHB.net
- ちょっと特殊な書き方を知ってるだけで
できることは大差ないのに
なぜか偉そうなScaler
案の定、バージョンうpにも見捨てられ
使った企業は性能問題に苦しめられ
見事にオワコン
- 556 :デフォルトの名無しさん:2016/10/06(木) 15:58:43.68 ID:16+xmbbL.net
- java→C#に行ったらC#が便利すぎてjavaに戻りたくなかったけど色々あってJVMじゃないといけなかったからScala始めた
- 557 :デフォルトの名無しさん:2016/10/06(木) 19:40:43.83 ID:4kR5N43K.net
- そんなあなたにはKotlinがおすすめ
C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン
- 558 :デフォルトの名無しさん:2016/10/06(木) 20:12:32.46 ID:5SM3x6ex.net
- > C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン
KotlinにFな部分なんてそんなないよね
型クラスとか使えないし
- 559 :デフォルトの名無しさん:2016/10/06(木) 21:41:34.27 ID:4kR5N43K.net
- 型クラスは別に関数型関係ないでしょ
Scalaのあのノイズまみれの実装で型クラスと呼んでいいんなら、
implicitの代わりに明示的にインスタンス渡せばいいだけだし
- 560 :デフォルトの名無しさん:2016/10/06(木) 21:47:02.15 ID:5SM3x6ex.net
- > 型クラスは別に関数型関係ないでしょ
アドホック多相は関数を扱う関数型言語では欠かせない存在でしょ
> implicitの代わりに明示的にインスタンス渡せばいいだけだし
中置演算子とかで使えなくなるじゃん
- 561 :デフォルトの名無しさん:2016/10/06(木) 21:52:05.78 ID:4kR5N43K.net
- >>560
言ってる意味がわからんな
普通に引数に関数渡したらいいでしょ
むしろ型のコンテキストなんかに頼るより関数型らしいと思うけど
- 562 :デフォルトの名無しさん:2016/10/06(木) 22:23:15.58 ID:rB6QWaHB.net
- 中出演算子
- 563 :デフォルトの名無しさん:2016/10/06(木) 22:34:56.97 ID:5SM3x6ex.net
- > 普通に引数に関数渡したらいいでしょ
もしかしてアドホック多相とか知らない?
- 564 :デフォルトの名無しさん:2016/10/06(木) 23:38:48.82 ID:4kR5N43K.net
- >>563
知ってるなら実質同じだとわかるはずだけど?
- 565 :デフォルトの名無しさん:2016/10/06(木) 23:44:23.14 ID:5SM3x6ex.net
- >>564
関数が関数を呼んで、みたいな深い部分で多相を使いたい場合、関数をずーっと持ち回るの?
アホらしいよね、それ
- 566 :デフォルトの名無しさん:2016/10/06(木) 23:48:31.12 ID:4kR5N43K.net
- >>565
Haskellの場合は型として持ち回らなきゃいけないし、Scalaの場合はimplicitで持ち回らなきゃいけない
それほど大きな違いはないと思うよ?
- 567 :デフォルトの名無しさん:2016/10/06(木) 23:49:54.16 ID:5SM3x6ex.net
- >>566
型が分かってればそれと結びつく関数は持ち回らなくていいよ?
本当にアドホック多相分かってる?
- 568 :デフォルトの名無しさん:2016/10/06(木) 23:56:54.81 ID:5SM3x6ex.net
- あと、多相を使う関数が複数あったらどうするの?
関数ごとに渡す関数が増えていくよ?
Kotlinは関数型言語なんかじゃなくて、Better Javaを目指してるんだから
Scalaと方向性が違うんだよ
Scalaを貶めたい目的のためにKotlinに多大な期待をかけるのはやめてやれよ
- 569 :デフォルトの名無しさん:2016/10/07(金) 00:02:57.09 ID:nWhTnXUj.net
- >>567
結局implicitで受ける時点で静的に解決するんだから一緒だよ
本当に分かってる?
- 570 :デフォルトの名無しさん:2016/10/07(金) 00:07:29.75 ID:7DEBzszB.net
- 関数型は同じような動作をする関数は見た目同じように見えることが重要だからねー
Future の map だって implicit で ExecutionContext を受けるけど、使う側としては map で
すんなり繋いでいけるのが大事だよね
これを map に変な引数を明示的に与えてたらそれはただのオブジェクト指向だよね
- 571 :デフォルトの名無しさん:2016/10/07(金) 00:16:40.87 ID:7DEBzszB.net
- 関数をファーストクラスとして扱う言語なんて、JavaScript でも Ruby でも C# でも色々あるんだけど
こいつらは関数型言語としては扱われないよね
Java は今まではこの辺が激弱すぎたので Kotlin みたいなのが出てきたと思うんだけど、立ち位置と
しては上に挙げた言語と似たようなもんだよね
Scala はもっと意欲的に関数型言語としての機能を入れてるから関数型言語として扱われてるわけで
そもそも目的が違うとしか言いようがない
Kotlin あるから Scala 不要!なんてこの辺の事情が分かってないとしか思えないし、逆もまた同様だね
- 572 :557:2016/10/07(金) 00:55:30.03 ID:P2qgf5Pf.net
- C#に馴染みがあるというからよく似ているKotlinを勧めただけで、
Kotlinが関数型言語だともScala不要だとも言った覚えはないけど、急に変なものimplicitで受信しちゃったのか?
JVMの制約のため型パラメータだけで実装を解決できない以上は単なる引数省略でしかないわけで、
implicitの煩雑さ分かり難さをペイするほどのものかというと微妙だと思うよ
- 573 :デフォルトの名無しさん:2016/10/07(金) 01:01:09.49 ID:7DEBzszB.net
- >>572
だったら Kotlin スレでやればいいのに
わざわざ Scala スレでアンチが暴れてる最中に言ったらそりゃ誤解されるよ
アンチじゃないなら以後は Kotlin スレでよろしく
- 574 :デフォルトの名無しさん:2016/10/08(土) 02:34:32.89 ID:T+o1tQbB.net
- 議論というより煽り合いに近いしちょっとアンチ風のこと言ったらボコだたきで他スレ誘導とか怖いですぅ
- 575 :デフォルトの名無しさん:2016/10/08(土) 09:21:26.79 ID:jEjKr39X.net
- Scalerは余裕ないね
オワコンの証左
- 576 :デフォルトの名無しさん:2016/10/08(土) 12:16:54.23 ID:5PVHWb7p.net
- アンチがいるってことは人気があることの裏返しだね
本当にオワコンならアンチすら来ない
- 577 :デフォルトの名無しさん:2016/10/08(土) 21:48:42.62 ID:jEjKr39X.net
- ガバガバのコンストラクタだいきらい
- 578 :デフォルトの名無しさん:2016/10/21(金) 05:47:47.01 ID:yOgnBDsC.net
- WEB+DB vol.94 が出た
特集は、Scala, Groovy の対抗馬となる、JVM上で動く、Android用言語、Kotlin
JS/HTML/CSSで、デスクトップアプリを作る、Electron
Kotlinは静的言語で、Scalaに似ている。
ついでに、Kotlinも勉強すればいい
- 579 :デフォルトの名無しさん:2016/10/21(金) 21:33:14.04 ID:uAxKlXZ4.net
- 水島宏太という池沼がネックだよな
- 580 :デフォルトの名無しさん:2016/10/21(金) 22:30:42.82 ID:3NgRiTJg.net
- Scalaで簡単なバッチアプリくらいなら作れるんだけど
これでどっか雇ってもらえる?
今のSIガイジ土方ブラックペチパー(4年目 みなし残 手取18)から逃げたいんだけど
- 581 :デフォルトの名無しさん:2016/10/21(金) 22:45:40.81 ID:5XJdQvQo.net
- 普通に転職活動してみれば良いじゃない
雇うか雇わないかを決めるのは我々ではない
- 582 :デフォルトの名無しさん:2016/10/21(金) 22:57:15.97 ID:3NgRiTJg.net
- 就職活動こわいンゴよ・・・
- 583 :デフォルトの名無しさん:2016/10/21(金) 23:12:45.08 ID:5XJdQvQo.net
- ということは、あなたのいるべき場所はそこだってことなんでしょう
- 584 :デフォルトの名無しさん:2016/10/21(金) 23:32:39.30 ID:3NgRiTJg.net
- いじわるしないでクレメンス
いじめは職場だけで十分メンス
- 585 :デフォルトの名無しさん:2016/10/22(土) 09:32:53.15 ID:oTiFm83B.net
- ひとりで活動する気力ないなら転職エージェントがいるサイトにでも登録して手伝って貰えば。
成功報酬で年収の3割ぐらいキャッシュバックあるので、それなりに後押しはしてくるよ。
- 586 :デフォルトの名無しさん:2016/10/22(土) 21:20:41.38 ID:fauIxSco.net
- >>580
いくらでも雇われるだろ
- 587 :デフォルトの名無しさん:2016/10/23(日) 00:52:47.39 ID:D4Mbuww7.net
- >>586
ちな来年29(笑)
高卒ニート歴ありキモオタコミュ障彼女いない歴=享年
趣味筋トレ
書き出してみたらヤベえわ
雇われるンすかね?
- 588 :デフォルトの名無しさん:2016/10/23(日) 01:40:02.59 ID:Zdk2Mf9g.net
- 2年以上やれば、時給千円から、1,200円ぐらいに上がっているはずだろ。
引き留め価格
もし千円のままなら、他社と価格差があるから、転職できる
>>578
のWEB+DB vol.94 を買えば?
クライアント側のKotlin, Electron をやれば、サーバー側のPHP経験も生きてくる
- 589 :デフォルトの名無しさん:2016/10/23(日) 02:16:45.14 ID:YlgbGJwW.net
- 今さらKotlinなんかねーだろ
名前が弱そうだし
- 590 :デフォルトの名無しさん:2016/10/23(日) 13:41:11.37 ID:5Lr/fOT4.net
- 逃げたいからって理由だと結局おんなじ様なところに戻ってくる可能性が…
何がやりたいって強気に言い続ける方がいいんじゃないかと
- 591 :デフォルトの名無しさん:2016/10/23(日) 14:03:46.47 ID:YlgbGJwW.net
- もしかしてScalaよりKotlinの方が強いの?
あっちの方が少ない文法とJava互換が高いように見える
Scalaってオワコンだったのか?
- 592 :デフォルトの名無しさん:2016/10/23(日) 14:06:54.04 ID:YlgbGJwW.net
- 何よりほんとコンパイルが重すぎるのがアカンよな
- 593 :デフォルトの名無しさん:2016/10/23(日) 15:14:24.15 ID:LLV8Wwru.net
- Kotlinで解決できるScalaの大きな欠点の一つは、
Scalaで作ったライブラリをJavaから利用するのが難しいこと
Java向けに別途ラッパーを作るというアホみたいな作業が発生する
- 594 :デフォルトの名無しさん:2016/10/23(日) 15:15:05.40 ID:dOXp56WA.net
- >>589
>>591
>>592
- 595 :デフォルトの名無しさん:2016/10/23(日) 15:44:12.82 ID:YlgbGJwW.net
- >>594
今調べたんだよ
文句あるかハゲ
- 596 :デフォルトの名無しさん:2016/10/29(土) 23:04:39.15 ID:oBHM5H+g.net
- 2.11.8からピタリと動かなくなったな
コンパイルが早くなるなんて噂もあったのに
完全にオワプロか
- 597 :デフォルトの名無しさん:2016/10/29(土) 23:59:33.06 ID:Y7alBFBP.net
- >>596
ちゃんとチェックしてる?
2.12はRC段階だったけど、今日に正式リリースのタグは打たれてるぞ?
- 598 :デフォルトの名無しさん:2016/11/01(火) 21:34:04.77 ID:OHQceaF2.net
- >>597
嘘乙、まだ2.11.8しかないじゃん
- 599 :デフォルトの名無しさん:2016/11/01(火) 21:48:40.25 ID:STBxbwwB.net
- >>599
https://github.com/scala/scala/releases/tag/v2.12.0
- 600 :デフォルトの名無しさん:2016/11/01(火) 22:13:55.50 ID:OHQceaF2.net
- >>599
配布できる品質じゃないってことはわかった
- 601 :デフォルトの名無しさん:2016/11/01(火) 22:52:25.72 ID:Fz+UrmT9.net
- どういう理屈なんだろう
まあ、オワコンだろうが何だろうが使えるものは使うけど
- 602 :デフォルトの名無しさん:2016/11/02(水) 07:38:20.91 ID:eM8wZWfm.net
- Scalaプログラマに女でも取られたんだろ
- 603 :デフォルトの名無しさん:2016/11/02(水) 08:12:30.64 ID:z0s+FcfA.net
- https://github.com/scala/scala/releases/tag/v2.12.0
リリースノートってのはどのタイミングで付くのだろう。
- 604 :デフォルトの名無しさん:2016/11/02(水) 08:13:25.96 ID:z0s+FcfA.net
- https://github.com/scala/scala/releases/tag/v2.12.0-RC2
RC2はリリースノートの方に飛ぶ
- 605 :デフォルトの名無しさん:2016/11/05(土) 19:04:23.24 ID:pCxJJ1FY.net
- 2.12がリリースされてんだったら教えてくれよ
- 606 :デフォルトの名無しさん:2016/11/05(土) 23:58:50.87 ID:CgfSROAz.net
- みんなORMなにつかってる?
よかったら選定理由も教えて欲しい
- 607 :デフォルトの名無しさん:2016/11/06(日) 19:08:33.43 ID:IIpX0i7x.net
- DBFlute
理由はJavaだから
- 608 :デフォルトの名無しさん:2016/11/06(日) 21:07:49.19 ID:6TZQqHcY.net
- >>605
https://github.com/scala/scala/releases/tag/v2.12.0
リリースノートも出たね
- 609 :デフォルトの名無しさん:2016/11/06(日) 22:24:20.29 ID:jxoKcj1t.net
- 公式サイトの方は11/3付け(CET?)だった。
http://scala-lang.org/news/2.12.0
http://scala-lang.org/download/
- 610 :デフォルトの名無しさん:2016/11/06(日) 22:31:25.60 ID:jxoKcj1t.net
- RC2からバイナリ互換らしく、リリース前にライブラリ揃えられるよう歩調あわせるのに時間取ってたのかな?
Available Projects for Scala 2.12
https://github.com/scala/make-release-notes/blob/2.12.x/projects-2.12.md
- 611 :デフォルトの名無しさん:2016/11/06(日) 22:31:46.83 ID:IIpX0i7x.net
- ついにきたか・・・
- 612 :デフォルトの名無しさん:2016/11/06(日) 22:42:48.22 ID:jxoKcj1t.net
- リリース直後にgithubのissue立ててる感じかな。
前もって突っついてはない雰囲気。
- 613 :デフォルトの名無しさん:2016/11/06(日) 23:15:32.18 ID:vJ+BHD3a.net
- 来たか!(ガタッ
- 614 :デフォルトの名無しさん:2016/11/18(金) 23:51:54.20 ID:muirEtjS.net
- 2.12出たのに盛り上がってないどころか噂すら聞かない
オワプロ(終わったプログラミング言語)なのか?
- 615 :デフォルトの名無しさん:2016/11/19(土) 03:19:08.85 ID:vr8hDAX5.net
- なんでそんなに噂を気にするのか
- 616 :デフォルトの名無しさん:2016/11/19(土) 09:26:34.61 ID:0MFCiEgF.net
- Java8対応を喜ぶのなんてエンタープライズ寄りのところだけだろ
そもそもそれに該当するユーザーの絶対数がほとんどいないし、
そういう分野は情報発信にあまり積極的じゃない
- 617 :デフォルトの名無しさん:2016/11/19(土) 10:28:15.96 ID:L3TamDez.net
- じゃ連中は誰も喜ばないうpだてを必死にやってたのか
おまいらの本音はさっさとコンパイル速度直せよゴミって感じ?
- 618 :デフォルトの名無しさん:2016/11/19(土) 10:50:41.56 ID:/HYviGc5.net
- スレに書き込まないけど、結構使ってる
二度とjavaには戻りたくない
- 619 :デフォルトの名無しさん:2016/11/21(月) 16:59:58.84 ID:hlf3slD2.net
- def * = (id.?, name, address) <> ((Client.apply _).tupled, Client.unapply)
と言うソースを見つけたんですが、
id.?、<>、Client.apply _
はどういう意味ですか?
<>はタプルのメソッドだと思うのですがどこにも載っていませんでした
- 620 :デフォルトの名無しさん:2016/11/21(月) 21:09:29.07 ID:+hdtxnKs.net
- 3ツプルのnot equalsのことやね
- 621 :デフォルトの名無しさん:2016/11/21(月) 21:09:54.66 ID:+hdtxnKs.net
- それ以外全く読めん
やっぱスカラって糞だわ
- 622 :デフォルトの名無しさん:2016/11/21(月) 21:40:11.80 ID:uEj5vhaC.net
- Scala が糞というより、このライブラリを書いた奴が糞だと思うな
記号を使いすぎると死ぬよ、といういい例だわ
- 623 :デフォルトの名無しさん:2016/11/21(月) 22:26:51.14 ID:+hdtxnKs.net
- でもスカラ界隈のおじさんたちはみんな *<:==ミ みたいな記号使いまくって関数型とか言ってるんでしょう?
- 624 :デフォルトの名無しさん:2016/11/22(火) 01:42:38.25 ID:H0YTijt3.net
- いまいち普及しない原因を見た気分
- 625 :デフォルトの名無しさん:2016/11/22(火) 07:08:15.94 ID:agBMDwRZ.net
- まあScalaに限らず関数型ユーザー全般に言えることだな
昔から他人に理解されないのが当然と思ってるから可読性に対する意識がゼロ
Javaにすらラムダがある時代なんだからいい加減次のステージに進む時期
- 626 :デフォルトの名無しさん:2016/11/22(火) 10:23:38.40 ID:vdf1OFJq.net
- 演算子で顔文字作るのがカッコいいとされる文化じゃなかったの
- 627 :デフォルトの名無しさん:2016/11/22(火) 20:22:41.88 ID:nyKS9Wtg.net
- >>623
そんなことはない
flatMap の代わりに /: を使うことは悪手だとされている
- 628 :デフォルトの名無しさん:2016/11/22(火) 20:23:28.14 ID:nyKS9Wtg.net
- すまん、flatMap じゃなくて foldLeft だな
- 629 :デフォルトの名無しさん:2016/11/23(水) 09:32:32.32 ID:Zyc7G/7g.net
- じゃあ@deprecate付けてプルリク送ったれよ
ググれないキーワードだらけで何が可読性だ
結局オタクしか使ってねえじゃん
- 630 :デフォルトの名無しさん:2016/11/23(水) 09:37:59.04 ID:CZnGuUWl.net
- applyとかfoldとかふわっとした抽象的で意味不明な単語が多いのも関数型の特徴
C#あたりは割と名前を工夫して一般向けにしてあるけど
- 631 :デフォルトの名無しさん:2016/11/30(水) 00:15:12.54 ID:QrNzcyxl.net
- どなたか
http://i.imgur.com/KW7Rzr6.png
この赤枠の部分の文字の色を変更する設定がどこにあるか
教えて頂けないでしょうか?
- 632 :デフォルトの名無しさん:2016/11/30(水) 00:22:37.88 ID:4dFyCfTr.net
- それは、エディタのほうの質問になるんじゃないか?
- 633 :デフォルトの名無しさん:2016/11/30(水) 23:16:38.50 ID:QrNzcyxl.net
- >>632
ideaスレがなかったので・・・お助けくだしあ
- 634 :デフォルトの名無しさん:2016/12/03(土) 20:42:49.13 ID:CNqcmul3.net
- たぶん idea使ってる人が一番多いのはAndroid studioスレだろうなあ
そいで、そこは breadcrumbs というものらしい
おれもそこの色を変えたいと思ってるが設定に見当たらない
- 635 :デフォルトの名無しさん:2016/12/03(土) 20:56:14.69 ID:Y9I90W1E.net
- なるほどー
確かにAndroid開発はidea一択な上、人多そうですもんね
で、おかげさまでできましたよ!!
まさしくパンくずでした
Editor > Colors > General > Editor > Breadcrumbs
で、色変更できました
(verはCE 2016.3)
マジでありがとうございます。
- 636 :デフォルトの名無しさん:2016/12/03(土) 22:49:12.44 ID:CNqcmul3.net
- >>635
idea2016.2.5やAndroidStudio2.2だと
Editor > General > Appearance の下にShow breadcrumbsってのあるだけで色変えられないんだわ
2016.3で変わったみたいだね
おれもidea2016.2.5は2016.3にバージョンアップしてみるよ
- 637 :デフォルトの名無しさん:2016/12/20(火) 03:30:43.91 ID:+ciV1zGy.net
- >>127を見てお隣さんを確認したら
Haskellで書かれたtensorflowは
かなり関数型らしいコードに仕上がっていた
https://github.com/tensorflow/haskell/
言語仕様レベルの強制縛りプレイって実は合理的だったんだな
- 638 :デフォルトの名無しさん:2016/12/20(火) 06:54:21.07 ID:wmh5vlKz.net
- それTensorFlowがHaskellで書かれてるんではなくて言語バインディングや
ツリー組み立ててC++へ投げるだけだから関数型らしいコードにならないほうがおかしい
- 639 :デフォルトの名無しさん:2016/12/21(水) 08:11:01.03 ID:zOmLnvPu.net
- となると
関数型らしいコードというのは
机上の空論でしかないのか?
- 640 :デフォルトの名無しさん:2016/12/21(水) 10:57:02.13 ID:AieOioF2.net
- お前の思考自体が関数型らしくない
まずは関数型らしさという概念明確にを定義せよ
- 641 :デフォルトの名無しさん:2016/12/21(水) 21:14:14.11 ID:EHIXxsY5.net
- >>640
まずは日本語明確にを使えよ
- 642 :デフォルトの名無しさん:2016/12/26(月) 04:47:46.54 ID:JnmwQ0pE.net
- 参照透過でない言語が
表面だけHaskellっぽくする利点って一体何だろう。
- 643 :デフォルトの名無しさん:2016/12/26(月) 06:46:09.84 ID:i4acxud7.net
- その疑問はHaskell関係なくScalaの存在意義自体を否定している
- 644 :デフォルトの名無しさん:2017/01/03(火) 04:05:24.70 ID:goHEZPSV.net
- いやscalaは別にhaskellっぽくないと思うが
そもそも関数型言語の殆どが純粋ではないし
- 645 :デフォルトの名無しさん:2017/01/17(火) 03:07:30.59 ID:LpvjL4/7.net
- Intellijのデバッガ使いにくい。みんなどうしてるんだろ
- 646 :デフォルトの名無しさん:2017/01/19(木) 09:34:48.48 ID:uhfgjGGl.net
- https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja
- 647 :デフォルトの名無しさん:2017/02/03(金) 20:42:01.10 ID:UDXv0WUo.net
- Takashi Hiroki @TakashiHiroki
6m
相場を予想するということ - Dance with Market
相場の予想が外れると、ツイッターなどで悪態をつかれたり、揶揄されたりする。非常に不愉快だが仕方ない。予想をするというのは、そういうことだ。
予想が外れて批判されるのが嫌なら、予想をするのをやめるか?予想しないなら、インデックスファンドでいい。ロボットアドバイザーでいい。AI(人工知能)でいいのだ。
それでも僕らは予想する。考えるということだ。考えなくなったら人間ではない。人間は考える葦である、とパスカルは言ったが、逆に言えば、考えるから人間である。
AIは考えない。人間の知能を学習して考えるようで考えない。演算、計算をするだけである。
僕らは人間の頭で考えるから間違える。逆に言えば間違えるから人間である。間違いや失敗を恐れるべきではない。
朝、オフィスに行って一番初めにすることはBloombergを起動することだ。Bloombergを立ち上げると最初の画面に「今日の名言」が表示される。
それを読むのが一日にスタートである。昨日相場の予想を外し、最悪な気分で朝を迎えた僕が、今日一番初めに目にした言葉はこれだった。
https://cdn.goat.at/blog/user/3kSA3gsY/contents/5M6VWP24/public/image/20341131129546.png
予想を外して散々叩かれるかもしれない − そんな不安を抱えながら、今日も明日もその次も、僕は「マーケット」というピッチに立ち続ける。
- 648 :デフォルトの名無しさん:2017/03/23(木) 01:20:34.95 ID:kI1HzsTw.net
- TwitterはScalaを捨ててNode.jsに移ったそうです。
http://www.utali.io/entry/2017/02/24/170000
オワコン化が著しい件
どうすんのよA: [0.092202 sec.]B: [1.169472 sec.]
- 649 :デフォルトの名無しさん:2017/03/23(木) 09:26:38.34 ID:sajN2mPS.net
- netflixだと、BFFがnode移行したときに、バックエンドはpolygotのままとか発表してたけど、
twitterはあんまり全体の発表しないからか、しょっちゅうscala捨てたって言われてるイメージが。
元はrubyだっけ?
- 650 :デフォルトの名無しさん:2017/03/23(木) 13:32:25.47 ID:U7xuC5Fy.net
- APIサーバーもnodeか。
外部からのapiの利用が多くてjsonだからnodeだとメモリ効率良いってあるけど、
単に重量VMの問題でjvmか.netのVM避ければ良い問題だったかも。
- 651 :デフォルトの名無しさん:2017/03/23(木) 13:34:14.34 ID:dT4NbpKb.net
- つまりjvmは高速化に貢献するものではなく
むしろ足を引っ張るだけのデブだったと
- 652 :デフォルトの名無しさん:2017/03/23(木) 14:51:06.04 ID:GetMPoha.net
- >>648-651
https://www.reddit.com/r/programming/comments/5st3dy/all_of_twitters_mobile_web_traffic_thats_like_a/ddjgi5a/
>necolas ←Node.js採用について最初にツィートしたTwitterのエンジニア
>Hi, I'm the author of this Tweet. Twitter's API continues to be implemented on the JVM.
TwitterはScalaを捨ててません(少なくとも現在は)
http://kmizu.hatenablog.com/entry/2017/03/22/233335
> 1. Twitterは最近(ここ数ヶ月)にScala CenterのAdvisory Boardにjoinしている
> 2. 置換えたとされるFinagleのコミットが最近でも活発である
> 3. そもそも引用元ツイートで一言も、Scalaを捨てたに相当する表現が見られない
- 653 :デフォルトの名無しさん:2017/03/23(木) 15:56:06.39 ID:U7xuC5Fy.net
- APIってSPA始めると、おんなじサービスに対して公開APIと内部APIの他にBFFのAPIが増える場合があるんだけど、
今回SPA始めたので、BFFのAPIをnodeで作って他のは変更してないってことでいいのかな。
APIってだけだと良く分からんね。
- 654 :デフォルトの名無しさん:2017/03/23(木) 19:53:00.30 ID:0m7TSzSx.net
- >>648
あぁ、そのページ、タイトル詐欺ってことで炎上中だから
Scala捨ててないし
- 655 :デフォルトの名無しさん:2017/03/23(木) 23:02:59.43 ID:dT4NbpKb.net
- >>654
涙拭けよ
- 656 :デフォルトの名無しさん:2017/03/23(木) 23:12:55.81 ID:0m7TSzSx.net
- >>655
>>652 のリンク先ぐらい嫁、な
- 657 :デフォルトの名無しさん:2017/03/24(金) 00:27:21.71 ID:XfLnpFqH.net
- >>656
自分で考えることを放棄して「リンク先ぐらい嫁」w
信じたい情報だけを信じる
惨めだな
- 658 :デフォルトの名無しさん:2017/03/24(金) 02:18:55.05 ID:7Exrmzyh.net
- >>655 >>657
http://echo.2ch.net/test/read.cgi/tech/1488608741/275-276
英語を全く読めないからまともな判断が出来ないんだろ?
自分の考えと称して妄想するのではなくGoogle翻訳を使う事を勧める。
TwitterのエンジニアがTwitter's APIはJVM上のままだと書いている。
- 659 :デフォルトの名無しさん:2017/03/24(金) 02:31:36.52 ID:XfLnpFqH.net
- そりゃ動いてるだろうさ
どんな最新最先端の現場でも
Java1.2とかStrutsとかPHP4とかCOBOLとか
動いてるだろうよ
バカなのか?
- 660 :デフォルトの名無しさん:2017/03/24(金) 07:35:08.85 ID:RY/4fIzl.net
- ここまでくると病気なんだろうな
早めの受診をオススメしないといけない
- 661 :デフォルトの名無しさん:2017/03/24(金) 12:14:47.48 ID:XfLnpFqH.net
- コンパイルは檄遅、暗黙のウンチャラでコードはカオス
採用したChatw●rkはボロボロ、
採用したTwitterもボロボロ、挙げ句捨てる準備に入った
ロートルHaskellにすら勝てず、Kotlinに負け、Java8に負け・・・
もう終わったんだよScalaは。
- 662 :デフォルトの名無しさん:2017/03/25(土) 00:56:46.98 ID:Gzq+3S9f.net
- 可哀想に、妄想の中でしか生きられないんだね
- 663 :デフォルトの名無しさん:2017/03/25(土) 12:24:35.22 ID:s1vTUcdx.net
- 最近静かだったしがんばって盛り上げてくれよな
- 664 :デフォルトの名無しさん:2017/03/26(日) 01:34:20.80 ID:o9O8k/EI.net
- コンパイルが速くなったら起こしてくれ。
それまで寝てるから。
- 665 :デフォルトの名無しさん:2017/03/26(日) 08:12:25.26 ID:jD/lvJjB.net
- それが彼の最後の言葉だった
- 666 :デフォルトの名無しさん:2017/03/27(月) 02:42:42.20 ID:BB2pgn+X.net
- scala.nativeとかDottyとか語られてない辺り
もう感度高い人は2chから離れてそうだな
>>619
http://slick.lightbend.com/doc/3.0.0/schemas.html#mapped-tables
- 667 :デフォルトの名無しさん:2017/03/27(月) 02:44:14.98 ID:BB2pgn+X.net
- scala-armとかbetter.filesみたいな便利系のライブラリもっとないかな
- 668 :デフォルトの名無しさん:2017/03/27(月) 07:23:28.66 ID:OggmZorO.net
- >>666
どうでもいい
Scalaなんか選択肢の一つに過ぎない
他のプラットフォームなら他の言語使うわ
- 669 :デフォルトの名無しさん:2017/03/27(月) 22:30:21.60 ID:mKphBMPb.net
- Struts2が危険である理由
https://www.scutum.jp/information/waf_tech_blog/2017/03/waf-blog-046.html
Scaler「チャンス!行くぞPlay!シェアを奪うんだ!」
SIer「Spring^^」
SIer「JSF^^」
SIer「Struts1^^」
Scaler「…」
- 670 :デフォルトの名無しさん:2017/03/27(月) 23:49:20.89 ID:+/xE9OQQ.net
- Javaのガチガチなコンサバ系がScala+Playに移るなんて普通に考えてありえないわな
Scala+PlayはRailsとかそっちと適用分野がかぶるんだから
- 671 :デフォルトの名無しさん:2017/03/28(火) 13:02:18.22 ID:PI7JpBIU.net
- PlayよりももっとコンサバなWebフレームワーク無いの?
Javaに慣れたチームに勧められるようなやつ
- 672 :デフォルトの名無しさん:2017/03/28(火) 15:20:29.73 ID:pnMbSu0j.net
- EEでも使ってろ
- 673 :デフォルトの名無しさん:2017/03/28(火) 22:35:57.99 ID:Ri9BGdNQ.net
- >>671
Kotlin + Spring Boot
- 674 :デフォルトの名無しさん:2017/03/28(火) 23:31:21.64 ID:xRgDj2E5.net
- >>673
コンサバでKotlinはねーわw
- 675 :デフォルトの名無しさん:2017/03/29(水) 10:47:07.14 ID:UiSeZvwp.net
- でもScalaはKotlinに負けたよね
- 676 :デフォルトの名無しさん:2017/03/29(水) 20:32:37.47 ID:Z0yACrb2.net
- >>675
Kotlinは始まってすらいないよ
https://trends.google.co.jp/trends/explore?q=scala,kotlin
だからコンサバで使えるものじゃない
- 677 :デフォルトの名無しさん:2017/03/29(水) 21:17:42.38 ID:xow85mIV.net
- >>676
Kotlinは2011年からずっと始まらなかったけど2016年は成長した。
https://trends.google.co.jp/trends/explore?q=kotlin
もちろん現時点ではコンサバで使えるものではない。
https://www.indeed.com/jobtrends/Kotlin,Scala,Groovy.html
- 678 :デフォルトの名無しさん:2017/03/29(水) 21:26:14.81 ID:UiSeZvwp.net
- 周回遅れかつサゲマンジャップがScalaに目を付けた時点で
終わりは見えていた
ジャップランド土人の呪いの法則だよ
- 679 :デフォルトの名無しさん:2017/03/29(水) 22:27:30.28 ID:8bP/b5uX.net
- お里が知れる
- 680 :デフォルトの名無しさん:2017/04/03(月) 01:58:50.69 ID:WlOFbaam.net
- https://twitter.com/kmizu/status/848574448642834432
自分は今も2chの(一部スレの)アクティブユーザーですが、
2chが決定的に衰退したのって、たぶん2chブラウザのAPI制導入したあたりで、
この前後でスレの速度が一気に落ちたのが記憶に残っています。
---
Kotlin貶してるのは…
- 681 :デフォルトの名無しさん:2017/05/16(火) 00:39:14.77 ID:qIeucPhg.net
- Slick使いにくすぎじゃね
- 682 :デフォルトの名無しさん:2017/05/17(水) 04:06:42.86 ID:yOYyGmz3.net
- DBが扱えるパッケージだっけか。どんなところが使いづらいん?
- 683 :デフォルトの名無しさん:2017/05/19(金) 21:46:17.33 ID:BwzX+HTD.net
- twitterに捨てられ
採用したchatw○rksは運気が下がり
Kotlinにすら負けた
Scalaよ、どうしてこうなった?
- 684 :デフォルトの名無しさん:2017/05/19(金) 22:34:55.31 ID:1J7G/w2H.net
- どうしてもクソもそもそも実用言語じゃないからなこれ
研究用の実験言語に一体何を期待してたんだ?
Kotlinを生み出しただけでも実験言語としての役割は十分に果たした
- 685 :デフォルトの名無しさん:2017/05/19(金) 22:40:02.51 ID:dixKh/dB.net
- >>683
Twitterには捨てられてないんだよなぁ
クライアントがscalaからnodeになっただけで
- 686 :デフォルトの名無しさん:2017/05/20(土) 01:55:02.36 ID:w3eYZXnu.net
- KotlinはただのBetterJavaだからなー
Scalaとは土俵が違うとしか
- 687 :デフォルトの名無しさん:2017/05/20(土) 09:21:37.74 ID:/WJez+wG.net
- しかしプロダクションで使ってる例のほとんどは実際にはScalaをBetterJavaとして使ってるわけだからな
ビッグデータ関係なんかだとほんとにただのLightweight Javaとしか扱われてない
- 688 :デフォルトの名無しさん:2017/05/20(土) 10:45:37.18 ID:K5B4Hn4Z.net
- Lightweight Java
なおコンパイル速度
- 689 :デフォルトの名無しさん:2017/05/20(土) 10:53:17.18 ID:w0X5ncNE.net
- Sparkみたいなのだとスクリプト一行の処理粒度が数GBとかとんでもなく大きいからな
仮に一行実行するごとにsbtのクリーンビルドをかけたとしても問題にはならない
- 690 :デフォルトの名無しさん:2017/05/20(土) 22:35:02.49 ID:w3eYZXnu.net
- >>687
そうなん?具体的にどこが?
- 691 :デフォルトの名無しさん:2017/05/21(日) 08:45:43.65 ID:mFXnnnZ/.net
- >>690
Scala製のオープンソースプロダクトを漁ってみたら?
どれもJavaと変わらないような使い方してるよ
- 692 :デフォルトの名無しさん:2017/05/21(日) 09:16:29.58 ID:Gn+6D2wr.net
- >>691
そうなん?具体的にどこが?
- 693 :デフォルトの名無しさん:2017/05/23(火) 21:53:59.89 ID:wqtGxE54.net
- scodecをもっと楽々使えるようになりたいのに資料が少なくてつらい
数学への理解がある人は割と簡単に扱えてるんだろうか
- 694 :デフォルトの名無しさん:2017/05/26(金) 22:10:12.14 ID:T+r7Bu+I.net
- ライブラリ事情を知りたいからよく使ってるのを列挙して教えて欲しい
- 695 :デフォルトの名無しさん:2017/05/29(月) 07:06:47.38 ID:YsLUNuW1.net
- スレ一覧で目に留まったから言語そのものを貶しに来たような書き込みばかりに見えるんだけど
まともに取り合ってくれる人は居るんだろうか
- 696 :デフォルトの名無しさん:2017/05/29(月) 07:55:29.99 ID:XFtqfJD5.net
- まともに取り合うつもりはあるけど他人に助言とかできるレベルではないなあ、自分は
- 697 :デフォルトの名無しさん:2017/05/29(月) 23:10:36.55 ID:YsLUNuW1.net
- ここらへんは特によく使う
better-files enumeratum scala-arm timeforscala scala-java8-compat
使いこなせるようになりたい
cats shapeless fs2 each mouse spire kind-projector kittens futiles
- 698 :デフォルトの名無しさん:2017/06/04(日) 01:48:07.74 ID:ttZg7Mw6.net
- Scalaの書籍って本当に少ないな
世間の浸透度を表しているようだ
- 699 :デフォルトの名無しさん:2017/06/04(日) 09:34:07.80 ID:FZQRsZV2.net
- Kotlinに負けたのか・・・
- 700 :デフォルトの名無しさん:2017/06/04(日) 12:08:06.59 ID:xPoWIapC.net
- 似たような本だしても売れる状況があるといっぱい出てくるよね。
アンドロイド公式みたいなのは強いねえ。
ただspark絡みは増えてるんじゃないかな?
- 701 :デフォルトの名無しさん:2017/06/04(日) 13:38:21.37 ID:awFBVId3.net
- まあこれから新規でAltJavaやるならKotlin一択だろうね
完全に終わった
- 702 :デフォルトの名無しさん:2017/06/04(日) 14:00:29.48 ID:FZQRsZV2.net
- でもScalaには四季があるから・・・
- 703 :デフォルトの名無しさん:2017/06/04(日) 14:03:10.66 ID:LdExL+WF.net
- kotlinは大企業がバックアップしているのがデカいな
Scalaなんていつ消えるかわからないものなんて怖くて使えない
- 704 :デフォルトの名無しさん:2017/06/04(日) 15:59:23.10 ID:YfxVfGlw.net
- >>703
使ってもないくせになんでScalaスレを見てるんですかね?
- 705 :デフォルトの名無しさん:2017/06/04(日) 16:25:03.23 ID:8+cEbO0u.net
- scala資産がある以上そんなにすぐ消えたりせーへんで
正直web上に情報溢れてるし
英語ならScala関係の本いっぱいあるから本がないとか言われても日本語の本がないってだけでしょとしか
- 706 :デフォルトの名無しさん:2017/06/04(日) 16:51:26.80 ID:dqZSd32s.net
- phpとかいう真性ゴミ屑言語を見たまえ
あんなゴミですら、悪貨は良貨を駆逐する
いわんや強力なバックの突いたkotlinなら尚更だ
- 707 :デフォルトの名無しさん:2017/06/04(日) 17:24:25.73 ID:Jt5HfGN2.net
- どう考えてもScalaの方が悪貨だろ
つまりワンチャンあるで
- 708 :デフォルトの名無しさん:2017/06/04(日) 19:38:24.74 ID:8+cEbO0u.net
- phpがrubyやpythonを駆逐したのか?
と言うか最近のphpが悪い言語とは思えない 書きたいとも思わないけど
アンドロイドはkotlin一強になるんだろうけど
サーバーサイドの資産をkotlinでもう一度作り直すのがいいとは思えない
Scalaでさえconcurrentのライブラリのコアはjava資産に頼っているのに
(Future, akka actorの裏側はExecutorService 特にfork/joinフレームワーク)
- 709 :デフォルトの名無しさん:2017/06/04(日) 23:06:28.67 ID:dqZSd32s.net
- >>708
最近のphpが悪い言語じゃないだなんて、目が腐っとるで
ウンコにウンコ足し続けてるウンコオブザウンコだぞ
常識的に考えて、クライアントサイドとサーバサイド、両方同じ言語で書きたい=kotlin最強伝説になるだろ
だいたい、Scalaのどこにサーバサイドの資産があるねん
- 710 :デフォルトの名無しさん:2017/06/05(月) 00:00:50.23 ID:BW/8CyYQ.net
- > クライアントサイドとサーバサイド、両方同じ言語で書きたい
こんな幻想を持ってる時点でお察しだわな
- 711 :デフォルトの名無しさん:2017/06/05(月) 01:03:45.21 ID:maLSvoXL.net
- >>709
ScalaにはPlayがあるだろ
javaより書きやすいし
- 712 :デフォルトの名無しさん:2017/06/05(月) 01:12:57.75 ID:naY8OqKJ.net
- ScalaにはまともなORMがない
これはサーバサイド言語としては致命的
- 713 :デフォルトの名無しさん:2017/06/05(月) 01:23:10.32 ID:BW/8CyYQ.net
- >>712
Java系は全滅っすか
- 714 :デフォルトの名無しさん:2017/06/05(月) 01:35:09.15 ID:Qiklm4xN.net
- クライアントサイドで使うScalaってサーバーサイドよりも絶滅危惧種じゃないか
Scalaで作られたアプリとか聞いたことないぞ
- 715 :デフォルトの名無しさん:2017/06/05(月) 01:36:47.04 ID:BW/8CyYQ.net
- >>714
なんでそんな人間がScalaスレ覗いてるの?
- 716 :デフォルトの名無しさん:2017/06/05(月) 02:04:13.22 ID:Qiklm4xN.net
- JavaでPlay使ってるからScalaのコードを読まざるを得ない
Playには興味があるがScalaにはそれほど興味がない
- 717 :デフォルトの名無しさん:2017/06/05(月) 02:11:59.81 ID:BW/8CyYQ.net
- >>716
Play使ってるなら素直にScala使えばいい
Play自体がScala前提なんだから
- 718 :デフォルトの名無しさん:2017/06/05(月) 02:21:25.43 ID:Qiklm4xN.net
- >>717
申し訳ないがお断りする
もう使い始めて3年以上経つけど、Javaで思い通りのこと全部書けるので
そんなことよりクライアントサイドのScalaの話してくれ
- 719 :デフォルトの名無しさん:2017/06/05(月) 02:30:34.05 ID:BW/8CyYQ.net
- >>718
だったらScalaスレなんて覗かないでJavaスレで生息していればいい
わざわざ使わない言語スレでヘイトスピーチしてる暇はないはずだ
- 720 :デフォルトの名無しさん:2017/06/05(月) 02:33:50.63 ID:Qiklm4xN.net
- 興味がないだけで嫌いではないし、読む必要があることはもう伝えたよな・・・
何で叩かれてるのかわからん。どうしてそんなに攻撃的なんだ
- 721 :デフォルトの名無しさん:2017/06/05(月) 07:01:39.46 ID:ST1crUrP.net
- > Javaで思い通りのこと全部書けるので
もう新しいことを覚えられないstaticおじさんなんやろなぁ・・・
- 722 :デフォルトの名無しさん:2017/06/05(月) 07:55:55.85 ID:J6UDZJWJ.net
- scala使える環境でわざわざjava使うとか理解できん…
今すぐ仕事を代わってくれ
状態管理もgetter/setterとStreamとtoListを書く作業ももうたくさんだ
- 723 :デフォルトの名無しさん:2017/06/05(月) 09:16:08.96 ID:p5NYzLVK.net
- >>715
悪い?
- 724 :デフォルトの名無しさん:2017/06/05(月) 12:01:28.20 ID:KKZKocWJ.net
- >>709
akka
java apiも一応あるけど
- 725 :デフォルトの名無しさん:2017/06/05(月) 12:15:50.53 ID:KKZKocWJ.net
- >>716
javaでplayとか非同期あたりめちゃくちゃ書きにくくない?
ていうかクライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど
>>712
scalikejdbc結構おすすめだよ
- 726 :デフォルトの名無しさん:2017/06/05(月) 12:25:07.66 ID:Wbw5uYTG.net
- 非同期はJava8に比べて特筆するほど書きやすいってことはないだろ
一方KotlinはC#系のasync/awaitを導入し、非同期に関しては既にScalaを完全に抜き去った
- 727 :デフォルトの名無しさん:2017/06/05(月) 16:34:05.56 ID:kB81VgLO.net
- てすと
- 728 :デフォルトの名無しさん:2017/06/05(月) 16:54:36.51 ID:vhBIwFgQ.net
- >>722
Playではgetter/setterなんか書かない
Streamを嫌がる気持ちはわからんが、toListなんかScalaでも書くんじゃ
>>725
確かに昔は非同期処理が書きにくかったが、2.5でCompletionStageが来てからそうでもなくなった
>クライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど
そうだよね。あるなら見てみたかったが、仕方ないね
- 729 :デフォルトの名無しさん:2017/06/05(月) 21:05:49.86 ID:ST1crUrP.net
- コンパイル速度遅すぎ
インポリジット可読性悪すぎ
だいたいこの辺が悪かった
もう取り返しがつかない
- 730 :デフォルトの名無しさん:2017/06/05(月) 22:04:12.33 ID:EcFJNwoD.net
- Googleによる死亡宣告と週末感漂うスレの空気は今は亡きDartを思い出すな
- 731 :デフォルトの名無しさん:2017/06/05(月) 22:08:16.62 ID:BW/8CyYQ.net
- >>730
そうか?KotlinはただのBetter JavaでScala(やClojure、groovy)とはコンセプトがまるで違うんだから
「ふーん、そうなんだ」って思ってるよ
終末感(の誤字だと思うが)は一部のアンチScalaが煽ってるだけじゃん
- 732 :デフォルトの名無しさん:2017/06/05(月) 22:33:31.12 ID:ST1crUrP.net
- >>731
Clojureやgroovyみたいなマイナー糞オタク専用言語にまで落ちぶれるのか
関数型とは何だったのか
- 733 :デフォルトの名無しさん:2017/06/05(月) 22:42:23.03 ID:BW/8CyYQ.net
- >>732
コンセプトが違うという言葉だけでなぜひとくくりにしようとするんだろうね
世界は2択にあふれてるという思想の持ち主なんだろうか
- 734 :デフォルトの名無しさん:2017/06/05(月) 22:50:58.97 ID:p5NYzLVK.net
- Scalaやgloovyのいらない機能を削ってスリムにしたのがkotlinやからな
- 735 :デフォルトの名無しさん:2017/06/06(火) 06:47:12.82 ID:JC0VRSkb.net
- つまりScalaは要らない子だった・・・?
- 736 :デフォルトの名無しさん:2017/06/06(火) 07:11:32.94 ID:PYP7MSNM.net
- >>735
お前にとって要らないんならお前が使わなければいい、それだけの話
そしてお前にとってこのスレはもう必要ないから見なければいい
- 737 :デフォルトの名無しさん:2017/06/06(火) 08:06:59.22 ID:8PhqwCGR.net
- まあこれまでAltJavaの筆頭として持ち上げられてたのは事実だし、
そういう提灯に釣られて手を出した人が殆どなのも事実だろう
今後は企業も引き上げてくからエコシステムとしての進化も大幅に鈍化し、
これまでのようなスピード感のあるイメージも失われていくよ
- 738 :デフォルトの名無しさん:2017/06/06(火) 09:02:16.44 ID:eWnV0FoV.net
- さすがにDartみたいに打ち上げすら叶わなかったゴミと一時期でも日の目を見たScalaを一緒にするのは失礼
あえて例えるならcoffeeが近いかな
そういえばあれもライバルがGoogleのお墨付きをもらったことが最終死亡宣告となったな
- 739 :デフォルトの名無しさん:2017/06/06(火) 09:12:08.64 ID:K/iTXIAu.net
- そう
つまりalt javaはkotlinに軍配が上がったのさ
- 740 :デフォルトの名無しさん:2017/06/06(火) 09:52:12.22 ID:GtR99cj4.net
- しかし、kotlinスレは伸びてない
- 741 :デフォルトの名無しさん:2017/06/06(火) 09:54:56.87 ID:zgaM7wsU.net
- Alt言語なんてこんなもん
本家の言語にはない何らかの提案がなされ、それが本家の言語に吸収されたら
kotlinやtypescriptみたいにバックが付かない限りお役御免になる
別に今回だけじゃない
そのうちさようならscalaみたいなタイトルのエントリーが出てきて、
しがみ付いてると老害扱いされる日が来るんじゃないか
- 742 :デフォルトの名無しさん:2017/06/06(火) 09:55:05.01 ID:T+zBI+fk.net
- このスレにScala書く人間が居ないから
実態の無い偏見ばかりがゴミのように積み上げられていく
- 743 :デフォルトの名無しさん:2017/06/06(火) 16:14:06.43 ID:Q/vepSQ/.net
- >>738
coffeeのライバルってts?
ES.next+型のtsと、シンタックスシュガー入れただけのcoffeeって言うほど競合してるか?
- 744 :デフォルトの名無しさん:2017/06/06(火) 19:24:26.48 ID:8PhqwCGR.net
- >>743
Alt系を使いたがるのは何となく流行ってるからやってみた的な連中が多いから、言語の性質とか関係ない
RailsTypeScript使おうとする基地外もいたりするし
- 745 :デフォルトの名無しさん:2017/06/06(火) 20:04:12.24 ID:PYP7MSNM.net
- >>742
そりゃそうさ
ただ叩きたいためだけにわざわざ嫌いな言語のスレを覗いてるような奴らなんだから
- 746 :デフォルトの名無しさん:2017/06/06(火) 21:57:34.35 ID:aw5ej8T8.net
- デカめのミドルウェアとかScalaで書かれてるし当分は廃れる心配ない気がする
- 747 :デフォルトの名無しさん:2017/06/06(火) 22:25:25.50 ID:UdvP1adD.net
- >>726
for yield式あるから確実に書きやすいと思うけど
と言うかasync awaitを実現するっぽいライブラリあるけどこれじゃダメなん?
https://github.com/scala/async
内部的にはfor yieldだけど
- 748 :デフォルトの名無しさん:2017/06/06(火) 22:27:29.18 ID:JC0VRSkb.net
- >>738
ああ、tsとcoffeeの関係は近いかもな
でもウンcoffeeほど酷いとも思わないけど、
まぁでもScalaもこれで終わりか
- 749 :デフォルトの名無しさん:2017/06/06(火) 22:35:18.68 ID:UdvP1adD.net
- >>734にとって要らない機能って具体的に何?
暗黙の型変換については要らないと思うけど他は思いつかない
>>746
とりあえずakka-actor, akka-stream, akka-httpがあるから
サーバーサイドでkotlinがscalaの代わりになるの先になりそう
- 750 :デフォルトの名無しさん:2017/06/06(火) 22:58:02.39 ID:UdvP1adD.net
- kotlin
アンドロイドでjavaを書かせられるって苦痛から解放されるのは本当に素晴らしいんだけど
Function22を取り入れちゃうくらいにはScalaをパク..もとい参考にしていながら
言語的に退化というか昔風なのがちょっと残念
- 751 :デフォルトの名無しさん:2017/06/06(火) 23:00:37.89 ID:JC0VRSkb.net
- 日本のPGの9割を超えるバカジャップ土方が
Scalaを扱えるわけないだろ
Javaですらラムダ式は可読性が下がるから禁止
メモリ効率を考えてstaticとか言ってるのに
Kotlinがちょうどいい案配なんだよ
それでも糞バカジャップランド土人はゴミみたいなコード書くんだろうが
- 752 :デフォルトの名無しさん:2017/06/06(火) 23:02:14.38 ID:/RfnxvGC.net
- 遅延評価はいらねーな
- 753 :デフォルトの名無しさん:2017/06/06(火) 23:26:43.62 ID:PYP7MSNM.net
- >>751
ほらね、Scalaをけなしてるのってこんなんばっか
- 754 :デフォルトの名無しさん:2017/06/07(水) 00:21:25.85 ID:JoF68YNQ.net
- Scalaのオブジェクト指向と関数型のハイブリッドは最高に便利だと思うけどな
まだ時代がScalaに追いついていないだけだろう
- 755 :デフォルトの名無しさん:2017/06/07(水) 06:19:15.27 ID:mz7+HHz3.net
- Scalaが避けられてるのはライブラリのカオスさであったり記号やimplicitの過度な使用による可読性保守性学習性の低下のためだよ
ScalaのコンセプトにNoが突きつけられてるわけじゃない
- 756 :デフォルトの名無しさん:2017/06/07(水) 06:32:34.55 ID:mz7+HHz3.net
- あとはJavaとの互換性がそれほど高くなく、境界を意識したFFI的なコードをしばしば強いられることであったり、
文法に一貫性が乏しくて直感的に通りそうなコードが例外的に通らなかったりするケースが多いのも嫌われる大きな要因かなと思う
- 757 :デフォルトの名無しさん:2017/06/07(水) 07:34:45.99 ID:IAE2wCRN.net
- >>756
互換性じゃなくて親和性じゃないか?
- 758 :デフォルトの名無しさん:2017/06/07(水) 07:48:11.82 ID:A1oJisdu.net
- >>754
モダン言語なんて大抵そんな感じやし
Scalaじゃないと出来ないことなんてほぼない
- 759 :デフォルトの名無しさん:2017/06/07(水) 21:14:52.65 ID:IAE2wCRN.net
- >>758
プログラミング言語なんてチューリング完全である限りはどれも一緒だよ
- 760 :デフォルトの名無しさん:2017/06/07(水) 22:23:23.63 ID:zRjRKRgh.net
- optionalをコンパイル検知できたらよかったのにね
optionalインスタンスの生成もったいないなって思っちゃうもの
やっぱkotolinの勝ち?
- 761 :デフォルトの名無しさん:2017/06/08(木) 01:56:29.94 ID:pXT560gn.net
- JITで最適化されるさ(適当)
真面目な話jvm言語でそこらへんのオーバーヘッド気にしないだろ
Scalaなんてサーバー側が主なんだし
そこが気になるならkotolinなんか選ばすにRustでもやっとけ
- 762 :デフォルトの名無しさん:2017/06/08(木) 02:02:01.95 ID:ueYAhQD8.net
- Groovyの空気っぷりがパない
- 763 :デフォルトの名無しさん:2017/06/08(木) 02:12:46.14 ID:pXT560gn.net
- つかkotolinって
kotlinだろ
- 764 :デフォルトの名無しさん:2017/06/08(木) 06:47:24.22 ID:aRiiUzmq.net
- >>761
そもそも何でもかんでも自分でoptionalに包まないといけないのがメンドクサ・冗長
その冗長さをなくすのが目的じゃなかったんかワレ?と思うわけなのですよ
- 765 :デフォルトの名無しさん:2017/06/08(木) 07:20:46.03 ID:AJC0wjYd.net
- Optionalでなかったら必ず値か入っているのか?というと全然そんなことはないわけで
nullのある言語に導入するには極めて筋の悪いやり方
そもそも実用目的じゃなくてモナドを作ることが目的なので言っても仕方ないことだけど、
それを考えなしにそのまま真似しちゃったJavaは痛すぎる
- 766 :デフォルトの名無しさん:2017/06/08(木) 07:38:16.21 ID:vUud1kp5.net
- Optionaalがモナドなので、他のモナドとの組み合わせたときに威力を発揮するものだから、
単体では面倒くさい部分が目立つだろうね
たとえば、List[Optional[T]] を Optional[List[T]] に変換するなんてのも他のモナドの変換と
同じように統一的に扱える、みたいなね
- 767 :デフォルトの名無しさん:2017/06/08(木) 08:05:39.33 ID:QV1lsJYM.net
- JavaのOptionalは何がしたいのかガチで意味不明
非nullの保証もStreamとの互換性もないとか頭おかしいわ
- 768 :デフォルトの名無しさん:2017/06/08(木) 08:46:48.20 ID:LdxVzAOS.net
- >730
dartってどうなったんだろと思ってたら、
Flutter SDKのおかげでブラウザ抜け出して低空飛行してるらしい。
http://cloud.watch.impress.co.jp/docs/column/infostand/1059527.html
- 769 :デフォルトの名無しさん:2017/06/08(木) 11:54:42.43 ID:Yo++H3JH.net
- 今まで相手にさえしてなかったJavaをも叩き出してびっくり
皆さん衰退の恐怖を楽しんでいらっしゃるようで何より
- 770 :デフォルトの名無しさん:2017/06/08(木) 14:41:31.65 ID:v9KqKKPB.net
- 一体何と戦っているんだ。。
>>764
ん? Option型は値がないかもと云う状態を表す型だし
プログラマが指定するのは当たり前じゃない?
>>766
Option型(maybe)の便利さとOptionをモナドとして扱える事の便利さは別じゃない?
- 771 :デフォルトの名無しさん:2017/06/08(木) 15:16:36.98 ID:C8PmrmH4.net
- >>770
Scalaではあらゆる型が元々デフォルトでoptionalなんだからいちいちOptionalと書くのは冗長
逆にRequiredなら分かるけど、Scalaの仕様だとOptionalにはモナドとしての意義しかないよ
- 772 :デフォルトの名無しさん:2017/06/08(木) 16:20:10.26 ID:v9KqKKPB.net
- >>771
>Scalaではあらゆる型が元々デフォルトでoptional
あらゆる型がnullableって事?
それならAnyRef(javaでいうObject class)の派生型だけで基本型はnullableじゃないよ
モナドとしての意義っていうのがわからない
maybe型の利点はコンパイラが値がない場合のチェックをプログラマに強制できる点だけど
これはScalaでも享受できる
モナドインターフェースとしての利点は
List(Option(1), Option(2)).sequence => Option(List(1, 2)) (本当に要求しているのはアプリカティブだけど)
みたいな汎用的な関数を使える事だと思うが通常のScalaプログラミングではこの利点は享受できない
- 773 :デフォルトの名無しさん:2017/06/08(木) 16:40:35.99 ID:ohVUyf7U.net
- >>772
多分
val hoge:Option<String>=null;
みたいな事も出来るし、
val foo:String=null;
みたいな事も出来るって言いたいんだと思ふ
nullを代入しないようにマが気を付けないといけない
- 774 :デフォルトの名無しさん:2017/06/08(木) 18:29:18.14 ID:XV8FSXlb.net
- >>773
> val hoge:Option<String>=null;
これは直接nullを束縛しない限りは型チェックで引っかかるでしょ
val s: String = null
val hoge: Option[String] = s
はエラーになるんだから
- 775 :デフォルトの名無しさん:2017/06/08(木) 19:04:31.51 ID:ohVUyf7U.net
- >>774
val hoge:Option<String>=null;
じゃなくて
val hoge:Option[String]=null;
だった
エラーにならないぞ
val s: String = null
val hoge: Option[String] = s
がエラーになるのはString→Option[String]の暗黙の変換は行われないから
nullが入る事が確実でも代入不可能
- 776 :デフォルトの名無しさん:2017/06/08(木) 20:05:40.77 ID:vUud1kp5.net
- >>775
直接nullを束縛しなきゃいいだけでしょ
そんなことをする理由もないし
- 777 :デフォルトの名無しさん:2017/06/08(木) 20:12:09.76 ID:pXT560gn.net
- >>775
話がずれていってる気がするが仮に暗黙の型変換を用意しても
implicit def stringToOption(str: String) = Option(str)
だから
val s: String = null
val hoge: Option[String] = s
でhogeはNoneになるよ
- 778 :デフォルトの名無しさん:2017/06/09(金) 07:06:32.98 ID:deOaTYIP.net
- >>776
しなきゃいいで済むなら静的検査は要りません
静的関数型信者にあるまじき発言である
- 779 :デフォルトの名無しさん:2017/06/09(金) 07:33:14.48 ID:D9lV7GT1.net
- >>778
何らかの lint 使え
大体の lint に null 使うなってのがある
- 780 :デフォルトの名無しさん:2017/06/09(金) 19:24:39.78 ID:BEoxITBN.net
- 静的関数型信者ならScala使わなくね
nullについてはjavaとのFFI考えるとしょうがないし文化で縛るしかないかな
- 781 :デフォルトの名無しさん:2017/06/09(金) 19:25:42.97 ID:BEoxITBN.net
- まぁjavaのライブラリがnull返しそうならOptionでくるめばいいし
- 782 :デフォルトの名無しさん:2017/06/11(日) 18:32:22.78 ID:zmLfEVMX.net
- >>780
kotlinは仕組みで実現しましたが
あげくscalaはkotlinに負けましたが
- 783 :デフォルトの名無しさん:2017/06/11(日) 18:37:11.70 ID:WV3LFUlZ.net
- >>782
Kotlinは土俵が違うでしょ
JavaVM上で動く、ということしか共通点がない
- 784 :デフォルトの名無しさん:2017/06/11(日) 18:41:38.21 ID:M+Iw9V+j.net
- >>783
Kotlinと被らない土俵っていったら関数型信者の自慰グラミングかな?
- 785 :デフォルトの名無しさん:2017/06/11(日) 18:44:51.37 ID:WV3LFUlZ.net
- >>784
関数型信者とまでけなす人間がわざわざScalaスレを覗いてる方がよっぽど気持ち悪いわ
- 786 :デフォルトの名無しさん:2017/06/11(日) 18:47:06.98 ID:M+Iw9V+j.net
- >>785
いつから信者が蔑称になったんだ
俺は一時期は信者と呼ばれるレベルでScalaに入れ込んでたよ
- 787 :デフォルトの名無しさん:2017/06/11(日) 18:49:12.16 ID:WV3LFUlZ.net
- >>784
そのあとに「自慰グラミング」とか言ってるじゃん
荒らすことに夢中で日本語レベルまでおかしくなったか
- 788 :デフォルトの名無しさん:2017/06/11(日) 18:59:54.01 ID:M+Iw9V+j.net
- >>787
Kotlinと被らない土俵というのを具体的に示してほしくてあえて刺激的な表現を用いた
気分を害したなら謝罪する
Scalaの(Kotlinと被る範囲の)ベターJavaとしての面を否定することは、
これまでのScalaの小規模ながらも確かにあった流行の歴史の大部分を否定することになると俺は思うけど、どうだろう?
- 789 :デフォルトの名無しさん:2017/06/12(月) 04:15:15.20 ID:NpWJatLk.net
- >>788
謝罪した直後ですごい煽り満載の文ぶっこんで来たな
- 790 :デフォルトの名無しさん:2017/06/12(月) 04:16:47.54 ID:NpWJatLk.net
- 「ベターJavaとしての面を否定」ってどれのことだろう
- 791 :デフォルトの名無しさん:2017/06/12(月) 05:10:53.25 ID:Kxc3s6je.net
- なんでアンチがScalaスレにいるのって論調でいろんな人に噛み付いてる奴、
ちょっと具体的に突っ込まれたり疑問を言われたりすると黙っちゃうね
- 792 :デフォルトの名無しさん:2017/06/12(月) 06:58:01.66 ID:8YsEkU6k.net
- >>790
「モナドとか難しいこと考えなくてもScalaは使えるよ!書きやすいJavaとしてScalaは十分便利だよ!」
こういう紹介の仕方に見覚えはない?
君はこれをアンチだと言ってるんだぜ
俺をアンチ呼ばわりしてくれてもかまわないけど、その後でいいから今一度胸に手を置いて考えてみて欲しい
- 793 :デフォルトの名無しさん:2017/06/12(月) 11:24:12.91 ID:NpWJatLk.net
- 落ち着け俺はその”君”じゃないぞ
- 794 :デフォルトの名無しさん:2017/06/12(月) 13:06:37.96 ID:1qPTTQWp.net
- >>782
FFI時にOptionで包めばいいじゃん(いいじゃん)
for式あるし Optionがただのデータ型だから使いやすい
Seq(Option(1), None, Option(2)).flatten => Seq(1, 2)とか簡単にできるし
個人的には単なるmaybe型を言語が特別にサポートするのが嫌いだなぁ
まぁScalaはScalaで標準でアプリカティヴないのが大いに不満だけど
負けたって何の事?
逆に普通のwebアプリでScalaからKotlinに移行するメリットとか特に感じないんだけ
- 795 :デフォルトの名無しさん:2017/06/13(火) 01:20:40.16 ID:J8kkShcA.net
- Javaですらstatic付けまくりの手続き型にウンコモリモリ大将軍な糞バカジャップランド土人に
Scalaなんて扱えるわけなかったんだよ
kotlinならあるいわ
いやないか、だってバカジャップだもんな
static付けちゃうもんな、バカジャップ
- 796 :デフォルトの名無しさん:2017/06/13(火) 01:37:35.52 ID:luIBjh+l.net
- 日本の大半のプログラマにScalaが使いこなせないだろうということは同意だけど
static自体をそこまで毛嫌いしてる理由はなんだ?
- 797 :デフォルトの名無しさん:2017/06/13(火) 20:07:45.36 ID:rMc2huLt.net
- 言葉を選べば内容に同意してもらえるかもしれないのに、わざわざ自ら
内容の信憑性を貶めるのには何か理由があるのだろうか?
- 798 :デフォルトの名無しさん:2017/06/13(火) 22:16:34.49 ID:J8kkShcA.net
- 屁こき虫のジャップランド土人はペェールかペチプァ〜でも使ってろってこった
- 799 :デフォルトの名無しさん:2017/06/15(木) 00:39:36.73 ID:3muxSOmK.net
- その辺りの言語はオフショアで上がってくるイメージ
- 800 :デフォルトの名無しさん:2017/06/17(土) 01:21:50.01 ID:034MujNQ.net
- 世界がどんどんKotlin化していく・・・
- 801 :デフォルトの名無しさん:2017/06/17(土) 09:55:18.59 ID:KrWMylVm.net
- >>800
KotlinはBetter Java、Scalaは関数型の機能充実で住み分けすれば何の問題もない
- 802 :デフォルトの名無しさん:2017/06/17(土) 10:04:29.41 ID:cX5L/y8y.net
- 純粋に関数型として売り出すのはScalaには正直厳しいんじゃないかな
実用プログラミングにおける関数型の最大の売りはモナド遊びでも公開関数でもなくその宣言性の高さ
所詮は手続き型ベースの構文で、バリバリ宣言的プログラミングするにはロジックの見通しが悪すぎるよ
- 803 :デフォルトの名無しさん:2017/06/17(土) 10:08:59.36 ID:KrWMylVm.net
- >>802
Java VM上で動くという点はやはり大きいよ
ライブラリ不足で困ることはまずないからね
- 804 :デフォルトの名無しさん:2017/06/17(土) 10:22:41.31 ID:cX5L/y8y.net
- >>803
Scalaではそもそも関数型のメリットを広く訴求することが難しいということだよ
既存の関数型マニアだけでは実用的なエコシステムを構築するには全く開発リソースが足りない
宣言性の問題は言語の本質的な素性の問題だからライブラリや新しい機能を追加すればよいというものでもないし
- 805 :デフォルトの名無しさん:2017/06/17(土) 13:43:21.05 ID:nneUiibe.net
- 初めは宣言型で書いて次第に関数型へシフトしていけるのはScalaの強みじゃないかな
チームの習熟度に応じてプロダクトを発展させていけば
メンバーの技術力向上に繋がったりするよ
お金の余裕が無いとそうそうできないけど
関数型への理解は後の宣言型で組むコードにも役立つ知識だと思う
- 806 :デフォルトの名無しさん:2017/06/18(日) 11:42:27.42 ID:8hGvE46a.net
- はてぶの特集見たか?
あそこにKotlinが載るようになったんだぞ?
一度でもScalaなんか載ったことあったか?
そういうことだよ
- 807 :デフォルトの名無しさん:2017/06/18(日) 12:06:00.53 ID:F94toio2.net
- 関数型プログラミングについても(Scalaで満足しているのであればの話だが)そもそもKotlinでだいたい問題無いからな
大きな違いはimplicitが無いくらいじゃないの
それも一般的にはむしろ大きなメリットと捉えられるだろうし関数型に必要な機能というわけじゃない
- 808 :デフォルトの名無しさん:2017/06/18(日) 12:35:28.54 ID:Ng4v29lJ.net
- このスレでKotlinの話しだす人の目的がよくわからないな
俺はKotlinも大好きだよ
- 809 :デフォルトの名無しさん:2017/06/18(日) 19:18:34.18 ID:8hGvE46a.net
- せいぜい航海関数が使いやすけりゃそれで十分なんだよな
あとはヌル安全
関数型なんて大仰なこといって、これくらいしか使ってないだろ実際おまえらさんも
つーことは、さ、つまり、わかるよね?
- 810 :デフォルトの名無しさん:2017/06/18(日) 19:20:08.35 ID:8hGvE46a.net
- >>808
JVM最強決戦でScalaは負けて、Kotlinが勝った
話題にするには十分な理由だろう?
- 811 :デフォルトの名無しさん:2017/06/18(日) 20:46:17.21 ID:+b8reTFO.net
- >>810
でもなぜかKotlinを推す人間は糞ジャップとかいう汚い言葉を使ってるんだよな
糞ジャップはPerlかPHPしか使っちゃいけないはずなのにさ
- 812 :デフォルトの名無しさん:2017/06/18(日) 21:10:13.83 ID:1yKKxTZY.net
- サーバーサイドならScala圧勝なのは変わらん
クライアントならKotlinの方が良いけど
似たようなものだから使い分けろ
- 813 :デフォルトの名無しさん:2017/06/18(日) 21:46:27.01 ID:Ng4v29lJ.net
- 勝った負けたってそんなに大事な視点なのかな?
本質を見誤っていると思うのだけど
- 814 :デフォルトの名無しさん:2017/06/18(日) 21:50:19.29 ID:j9MOD7iX.net
- なにをもって勝ちと言ってるのかな?
これからAndroidではKotlinが主流なるからシェアで負けるってこと?
シェアが増えれば勝ちで勝ってるほうがいいならScalaはJavaやPHP等々に負けてるわけだからそっちやればいいのに
- 815 :デフォルトの名無しさん:2017/06/18(日) 22:45:37.36 ID:8hGvE46a.net
- >>813
じゃあ完全負確塵屑糞尿吐瀉物ペチプーでも使ってりゃええねん
>>811
使っちゃいけないなんて、僕は思わないな
でも、それくらいしか使いこなせないだろ、って連中は多いだろ
日本のIT(笑)なんて韓国以下、最近まで土食ってたイン土人にすら劣ってるし
- 816 :デフォルトの名無しさん:2017/06/18(日) 22:49:37.80 ID:+b8reTFO.net
- >>815
やっぱりこいつかって感じだね
もうこのスレでやたらKotlin推してる人間は疑ってかかった方がいいね
- 817 :デフォルトの名無しさん:2017/06/19(月) 00:17:07.65 ID:1dMH0+Na.net
- >>816
お前もちょっと頭冷やした方がいい
- 818 :デフォルトの名無しさん:2017/06/19(月) 05:54:06.80 ID:Mr+u11Xq.net
- こういうのが建設的な議論もせずに私怨で言語を貶して粘着し続けてるんだから2chは魔窟だわ
そりゃあ知識も逃げていくわけだよ
- 819 :デフォルトの名無しさん:2017/07/09(日) 01:04:43.19 ID:vvtk1U94.net
- 知識どころかユーザも逃げてしまったな
ああKotlin
- 820 :デフォルトの名無しさん:2017/07/09(日) 08:09:38.01 ID:Ed3vJGt7.net
- またか
- 821 :デフォルトの名無しさん:2017/07/09(日) 11:43:14.40 ID:vvtk1U94.net
- ぶっちゃけ、KotlinにはScalaみたいなスター性みたいのが感じられないんだよな
Scalaやってますって言われたらオオッってなるけど
Kotlinやってますって言われてもアッフーン程度じゃん
でもこれが初心者でもとっつきやすさに繋がっていいってことなのかな
わかるやつおらん?
- 822 :デフォルトの名無しさん:2017/07/09(日) 21:04:52.08 ID:Grj4ijvD.net
- スター性って要するに習得難易度が高いって意味?
難易度に見合ったメリットとか独自性がないと簡素な言語に流れるのは当然だなあ
Scalaが爆発的な人気を得ることはないだろうなと思ってるが少数精鋭でいいとも思ってる
- 823 :デフォルトの名無しさん:2017/07/09(日) 21:23:26.66 ID:D6wbxEsu.net
- ScalaがRubyを追い越しそうな勢い
http://pypl.github.io/PYPL.html
- 824 :デフォルトの名無しさん:2017/07/09(日) 22:28:32.51 ID:TMdhC0Rp.net
- >>822
書いてる俺カッケー感だよ
KotlinはなんかJavaがすっきりした程度だけど
Scalaだとウオオってなるじゃん
- 825 :デフォルトの名無しさん:2017/07/09(日) 22:31:36.60 ID:TMdhC0Rp.net
- >>823
早く追い越してくれ
動的型のゴミオモチャはPythonだけで十分だ
屁臭いペチプーも詐欺師ルビーも公害粗大ゴミのペェ〜ルも
全部要らん
書いてるやつほんとにマウスで殴り殺してやりたい
- 826 :デフォルトの名無しさん:2017/07/09(日) 23:05:21.38 ID:Ed3vJGt7.net
- >>825
ぜひやってくれ
そして社会から消えてくれ
- 827 :デフォルトの名無しさん:2017/07/09(日) 23:14:27.89 ID:Grj4ijvD.net
- >>825
高校生?
- 828 :デフォルトの名無しさん:2017/07/28(金) 23:06:38.60 ID:PUrhlE/b.net
- >>824
そうかなあ
implicitを使ったトリッキーなパターンを生産するたびにウェッってなるわ
- 829 :デフォルトの名無しさん:2017/07/29(土) 00:02:15.85 ID:BsfT91Ig.net
- >>828
implicitはアドホック多相専用にしちゃえばそこまでウェッってならないよ
- 830 :デフォルトの名無しさん:2017/07/29(土) 12:26:37.74 ID:JFgIXVoU.net
- アドホック多相という単語にウェッってなっちゃった僕はどうしたらいいですか?
- 831 :デフォルトの名無しさん:2017/07/29(土) 12:53:41.45 ID:BsfT91Ig.net
- >>830
Scalaが合ってないとしか言えない
- 832 :デフォルトの名無しさん:2017/07/29(土) 13:30:35.81 ID:JFgIXVoU.net
- >>831
ファ!?
こんなんだからお前らはコトリンに負けたンゴよ!
- 833 :デフォルトの名無しさん:2017/07/29(土) 14:23:56.93 ID:BsfT91Ig.net
- またこいつか
- 834 :デフォルトの名無しさん:2017/07/29(土) 14:30:28.93 ID:JFgIXVoU.net
- またおまえか
- 835 :デフォルトの名無しさん:2017/07/29(土) 15:03:19.22 ID:JFgIXVoU.net
- 1ヶ月間衰えぬことを知らない中学生の勃起チンポのようなコトリンと
1ヶ月ぶりにレスがついたと思ったら死にかけの爺の老害レスばかりのスカラ
どうしてこうなった
- 836 :デフォルトの名無しさん:2017/07/30(日) 21:25:05.92 ID:ZTCdbi3s.net
- その煽り癖コミットログに滲み出るからやめたほうがいいよ
- 837 :デフォルトの名無しさん:2017/08/10(木) 01:39:13.07 ID:BTkUJFH3.net
- その煽りtwitterでやってれば
2chにScala使いなんてそもそも少ないんだから
- 838 :デフォルトの名無しさん:2017/08/10(木) 06:36:42.05 ID:BXUbqcL4.net
- 全世界的に少ないだけだろ・・・
- 839 :デフォルトの名無しさん:2017/08/11(金) 01:48:39.64 ID:kiDXFYyg.net
- プログラミング言語別の平均年収ランキング、1位は「Scala」
http://www.itmedia.co.jp/news/articles/1708/10/news073.html
- 840 :デフォルトの名無しさん:2017/09/16(土) 07:17:30.81 ID:AcW1bn43.net
- >>839
大規模案件に使われてて需要があるのか?
- 841 :デフォルトの名無しさん:2017/09/16(土) 10:18:12.98 ID:V14IDsXj.net
- Scalaを採用する企業の年収が高いという落ちでは
- 842 :デフォルトの名無しさん:2017/09/16(土) 14:54:25.78 ID:ixWS+PsT.net
- 棒チャットのあれ、チャットのアレが日本語化して大変そうだな
せっかくゴミ屑のペチプァ捨ててScalaにしたのに
ペチプァのサゲマンっぷりはすごいな
- 843 :デフォルトの名無しさん:2017/09/17(日) 04:33:22.59 ID:5DAGa3Dm.net
- 大企業だから大規模案件を起こせて
社員の年収も高いって考えても
常識的におかしくないな
- 844 :デフォルトの名無しさん:2017/09/22(金) 21:50:10.96 ID:AwTIidLd.net
- コンパイル遅すぎ
- 845 :デフォルトの名無しさん:2017/09/24(日) 23:50:30.25 ID:r21Vruvq.net
- Dottyってコンパイル時間も早くなるんだっけ
- 846 :デフォルトの名無しさん:2017/09/25(月) 01:14:08.23 ID:LHq9Z9Zz.net
- それ半年以上前から言ってるよね
本当なのかな
てかもはや
早くするのが遅すぎたね
Kotlin・・・
- 847 :デフォルトの名無しさん:2017/09/26(火) 03:50:18.51 ID:w3seKs+r.net
- KotlinがAndroid公式言語になってから
すっかりScalaの勢いが衰えたな
- 848 :デフォルトの名無しさん:2017/09/26(火) 06:32:14.15 ID:2GJIBjiK.net
- むしろどんどん色んなライブラリやプラットフォームができてるけど
https://scala.epfl.ch/
https://www.scala-exercises.org/
- 849 :デフォルトの名無しさん:2017/09/26(火) 06:39:31.34 ID:2GJIBjiK.net
- 途中送信してしまった
https://scala.epfl.ch/
https://typelevel.org/
https://www.scala-exercises.org/
コンパイラ開発やマルチプラットフォーム、マルチスクリーン、プログラミングパラダイムにドキュメント整備
いろんな方向へ発展していてたまに覗くと面白い
- 850 :デフォルトの名無しさん:2017/09/26(火) 09:17:58.86 ID:SmezMtDi.net
- 現実を見てない空盛り上がり
そんなこと言ったらペェチプァだった盛り上がってますわ
- 851 :850:2017/09/26(火) 11:19:35.74 ID:yOG1OpGO.net
- すまん。仕事でイライラして難癖つけるだけのレスしちまった。
無視してくれ。
- 852 :デフォルトの名無しさん:2017/09/26(火) 15:55:40.67 ID:mxjxf1zo.net
- >>851
いいのよ
- 853 :デフォルトの名無しさん:2017/09/26(火) 17:40:52.02 ID:O7/Ue20b.net
- Javaはうんざりしてるので違うことやりたいと思う人にKotlinより
Scalaの方が良い点はなんだろう。
自分はScalaからKotlinに引越中だけど…。
- 854 :デフォルトの名無しさん:2017/09/27(水) 01:49:22.74 ID:0UMyaADl.net
- 関数型
- 855 :デフォルトの名無しさん:2017/09/27(水) 20:23:38.93 ID:PWLdOFze.net
- >>849
どんどんハッテンしてきてるね
- 856 :デフォルトの名無しさん:2017/09/27(水) 20:30:38.87 ID:0UMyaADl.net
- ハッテン場っスカラ
- 857 :デフォルトの名無しさん:2017/09/29(金) 00:36:14.89 ID:dKsSARYE.net
- ちょっと基本的な質問。
val a = Array("a","b","c")
a(0) = "ABC"
val は更新不可だと思ったんだが、フツーに通ったんですよ。
こりゃいったいどういうことですかね。
ちょっと不思議でして。
- 858 :デフォルトの名無しさん:2017/09/29(金) 00:41:32.11 ID:dKsSARYE.net
- コップ本第3版のp.061の真ん中あたりの説明だと思うんですが、
いまいちわかんないんですよね。
ポインタ的なアレすかね。
- 859 :デフォルトの名無しさん:2017/09/29(金) 01:10:02.39 ID:Ngojf8tw.net
- >>857
a は Array というコンテナを他の値に変更しちゃだめだと言ってるだけで、コンテナの中身を変更
しちゃだめだとは言ってないから
コンテナの中身も変更不可にするためには、変更不可コンテナを使わないとだめ
- 860 :デフォルトの名無しさん:2017/09/29(金) 02:34:10.78 ID:dKsSARYE.net
- あ、なるほど、変更不可コンテナがあるんですね。
ありがとうございます。
ちょっと別件で一個、ベテランの書き方を聞いていいですか。
具体的には、PaizaD006とかなんですが、文字sがkmの場合、mの場合とかで数値を適当に求めるパズルなんですが、
関数言語っぽく書くとどうなるんでしょうか。
var ans = 0L
if ( s == "km") {
ans = n * 1000 * 100 * 10
} else if ( s == "m" ) {
ans = n * 100 * 10
} else if ( s == "cm" ) {
ans = n * 10
}
println(ans)
動くは動くんですが、もっと関数型っぽい書き方があるのではないかと思いまして。
- 861 :デフォルトの名無しさん:2017/09/29(金) 06:45:47.52 ID:t98OlUL1.net
- Paizaの問題を具体例出して答えるのはまずい気がする
パターンマッチングで調べるといいよ
- 862 :デフォルトの名無しさん:2017/10/04(水) 23:54:02.72 ID:VzltHPaW.net
- Project AmberのおかげでますますScalaちゃんが用済みになるね
やったね!
- 863 :デフォルトの名無しさん:2017/10/23(月) 19:25:42.52 ID:JXLQFPJl.net
- 最近ここ息してないなー
- 864 :デフォルトの名無しさん:2017/10/23(月) 19:51:29.08 ID:1HzbJqCQ.net
- 数年前まで盛り上がってたのにね
なんでだろうね
- 865 :デフォルトの名無しさん:2017/10/23(月) 20:52:53.20 ID:Y0tE+5bm.net
- Kotlinに負けGoに負けRustに負け、勝ってたはずのJavaにすら負け
檄遅低脳コンパイラと
オタクのマウンティングのための糞記号祭りで
何もかも失ってしまったね
後に残るはPHP並の負債のみ
悲しいなぁ
- 866 :デフォルトの名無しさん:2017/10/23(月) 21:24:54.05 ID:mFtK+01O.net
- はいはい、そういうのいいから
- 867 :デフォルトの名無しさん:2017/10/23(月) 23:09:59.66 ID:Y0tE+5bm.net
- PHPという糞の山にScalaとかいう糞を混ぜ込んだ究極糞大山のSlackのパ●リはどうなりましたか?(凍え)
- 868 :デフォルトの名無しさん:2017/10/24(火) 11:19:16.35 ID:/9GfC2RA.net
- コンパイル速度はdottyさんが何とかしてくれんじゃなかったっけか
- 869 :デフォルトの名無しさん:2017/10/24(火) 20:43:17.73 ID:7YjoqPIK.net
- sbtが蛇足だった
ScalaCheckはよかった(今もあるが)
- 870 :デフォルトの名無しさん:2017/10/26(木) 00:32:32.61 ID:zsf3GtyN.net
- >>868
それ3年くらい前から言ってない?
ドッティはドコッティ?
- 871 :デフォルトの名無しさん:2017/10/26(木) 00:33:02.66 ID:zsf3GtyN.net
- ドッティはドコッティ?
これは流行る
糞ペチプァにすら負けたドッティはドコッティ?
- 872 :デフォルトの名無しさん:2017/10/26(木) 07:22:52.24 ID:RVAurVuw.net
- 自分の発言に自分でウケてやがる
アルツ一歩手前の症状だな
- 873 :デフォルトの名無しさん:2017/10/26(木) 14:57:19.82 ID:UiPgHD+D.net
- この言語やたら変な奴に粘着されてるな
- 874 :デフォルトの名無しさん:2017/10/27(金) 06:57:47.25 ID:iql/A60C.net
- ドッティはドコッティ?
- 875 :デフォルトの名無しさん:2017/11/05(日) 21:27:16.45 ID:wTe1xxd0.net
- ドッティはドコッティ?
- 876 :デフォルトの名無しさん:2017/11/13(月) 22:16:12.43 ID:IfkrQMwx.net
- いつの間にかverupしてるな
そして全く話題にならんという
- 877 :デフォルトの名無しさん:2017/11/14(火) 10:39:12.15 ID:bpI4aGyU.net
- どうしてこうなった
- 878 :デフォルトの名無しさん:2017/11/14(火) 13:36:02.87 ID:yxhOAHxu.net
- スッカラカン
- 879 :デフォルトの名無しさん:2018/02/13(火) 22:37:30.82 ID:FaQz+H4O.net
- a
- 880 :デフォルトの名無しさん:2018/03/03(土) 09:06:51.23 ID:Jf3oQYha.net
- これから始めようかと思ってるのにオワコンなんか?
- 881 :デフォルトの名無しさん:2018/03/22(木) 03:49:55.89 ID:IlQ6IwQY.net
- 別にオワコンじゃないと思うが
- 882 :デフォルトの名無しさん:2018/03/22(木) 10:16:53.80 ID:Q2/ylW7b.net
- 人生楽ありゃ苦もあるさ
後から来たのに追い越され
- 883 :デフォルトの名無しさん:2018/03/23(金) 03:24:14.01 ID:ZVKcVlB+.net
- JavaのObject ArrayをscalaのArrayに変換する方法を教えてください。
Arrayには数値が入っていますが、Object型だとscalaでの計算に使用できず困っています。
Javaとの相互運用は色々と癖がありますね……。
- 884 :デフォルトの名無しさん:2018/03/23(金) 07:02:14.80 ID:X8WMZJVU.net
- 実体が java.lang.Integer[] な java.lang.Object[] を Array[Int] として扱いたいって意味なら
こんな感じでできる
val javaArray: Array[Object] = Array(new Integer(2), new Integer(3), new Integer(5))
val scalaArray: Array[Int] = javaArray.map(Int.unbox)
- 885 :デフォルトの名無しさん:2018/03/23(金) 11:58:31.85 ID:ZVKcVlB+.net
- >>884
返信
- 886 :デフォルトの名無しさん:2018/03/23(金) 12:52:48.44 ID:ZVKcVlB+.net
- >>884
返信ありがとうございました。目的はお察しの通りです。
下記のエラーで通らないようです。
missing argument list for method unbox in object Int
Unapplied methods are only converted to functions when a function type is expected.
java.lang.Objectなのは間違いないですが、java.lang.Integer[]かどうかの確認も厳しいです。
インタプリタの出力はObject = Array(数値1、数値2、……)という状況です。
Javaは型の確認や変換関係がドロドロですね……。
pythonやC#から比べると難易度高いです。
- 887 :デフォルトの名無しさん:2018/03/23(金) 13:26:03.77 ID:U3ze5amU.net
- 最後の2行みたいな事は火種にしかならないのに
どうして書いちゃうんだろうねえ
- 888 :886:2018/03/23(金) 13:59:33.13 ID:ZVKcVlB+.net
- >>887
3日ほど進捗なしで心が折れてます。
getClass()でclass [Dと出るのでArrayかつDoubleのobjectのようです。
APIにはjava.lang.Objectと書いてあるのですが。
何をやってもvalue ×× is not a member of Objectと出るので
死にたくなってきました……。
- 889 :デフォルトの名無しさん:2018/03/23(金) 14:16:23.25 ID:X8WMZJVU.net
- とりあえずこんな風に書いてみてObjectの実体が何なのか調べてみたら
val javaArray: Array[Object] = Array(new Integer(2), new Integer(3), new Integer(5))
val objectTypes = javaArray.map(_.getClass.getName).distinct.mkString(", ")
println(objectTypes)
- 890 :デフォルトの名無しさん:2018/03/23(金) 14:29:48.12 ID:X8WMZJVU.net
- ひょっとしてこう書けば解決する話なんじゃないの
javaArray.map(Double.unbox)
それと『計算に使用できず困ってる』ってアバウトすぎてよくわからないよ
- 891 :デフォルトの名無しさん:2018/03/23(金) 14:40:41.56 ID:ZVKcVlB+.net
- >>889
ありがとうございます。
value map is not a member of Object
でエラーになります。
関数の元は下記です。
https://www.unidata.ucar.edu/software/netcdf/java/docs/ucar/netcdf/RemoteAccessorImpl_Stub.html#toArray(java.lang.Object,%20int[],%20int[])
1次元配列で戻すと書いてありますが……。
- 892 :デフォルトの名無しさん:2018/03/23(金) 14:56:17.17 ID:OzS/hjRE.net
- [Dはjava.lang.Double[]じゃなくてプリミティブ配列のdouble[]だよ
ScalaだとArray[Double]として変換なしでそのまま使える
まあわかりにくいよな…
- 893 :デフォルトの名無しさん:2018/03/23(金) 15:11:57.52 ID:X8WMZJVU.net
- val obj: Object = accessor.toArray(arg0, arg1, arg2)
val array = obj match {
case double: Array[Double] => double
case _ => throw new InternalError()
}
- 894 :デフォルトの名無しさん:2018/03/23(金) 15:22:24.34 ID:ZVKcVlB+.net
- >>892
変身ありがとうございます。Object=Arrayとあるので
私も当初はそう思ったのですが、toListや配列を反転させるreverseすら通らないです。
error: value reverse is not a member of Object
下のサイトにあるような、object型配列ではないかと推測します。
https://ameblo.jp/gdgd-programmer/entry-12182237268.html
- 895 :デフォルトの名無しさん:2018/03/23(金) 15:34:46.78 ID:OzS/hjRE.net
- あ、キャストはいるから>>893みたいにしてね
てか問題箇所のコード片貼ってもらった方が早いかな…
- 896 :デフォルトの名無しさん:2018/03/23(金) 15:35:13.84 ID:ZVKcVlB+.net
- >>893
返信ありがとうございます。
error: object java.lang.reflect.Array is not a value
とエラーが出るので、
今回の対象はjava.lang.reflect.Arrayに該当するのでしょうか。
調べてみます。
- 897 :デフォルトの名無しさん:2018/03/23(金) 16:12:35.67 ID:X8WMZJVU.net
- import java.lang.reflect.Array を消せ
- 898 :デフォルトの名無しさん:2018/03/23(金) 17:22:45.55 ID:ZVKcVlB+.net
- >>897=893
通りました!ObjectがArray[Double] に変わって
計算できるようになりました。
3日苦労したのが嘘のようです。
非常に助かります。ありがとうございました!
- 899 :デフォルトの名無しさん:2018/03/23(金) 18:44:17.30 ID:GtydX90K.net
- Javaにかぶせたのが間違いだったな
LLVMにしとけばよかったのに
- 900 :デフォルトの名無しさん:2018/03/23(金) 23:28:23.53 ID:ZVKcVlB+.net
- scalaでforやwhileを使わずに、下記の計算をする方法、
あるいは行列用のライブラリってありますか?
1. ListやArrayの範囲指定(内容ではなく座標範囲)して抽出や計算
⇨位置指定して演算したい、画像や行列、ベクトルを想定
2. ListやArray同士の四則演算
⇨配列をベクトルや行列として取り扱いたい
pythonのnumpyやmatllab、Rのように、行列演算でscalaを使いたいと考えています。
何かお勧めがありましたらご教授いただけると嬉しいです。
- 901 :デフォルトの名無しさん:2018/03/23(金) 23:35:35.86 ID:ZVKcVlB+.net
- 調べると、ND4jやBreezeでしょうか。
後はSparkのデータフレームとか。
- 902 :デフォルトの名無しさん:2018/03/24(土) 01:51:11.89 ID:+ZOif6f2.net
- linear algebra libraryで調べて自分に合ったの探したら
- 903 :デフォルトの名無しさん:2018/03/24(土) 02:21:55.05 ID:+ZOif6f2.net
- >>899
scala-nativeというものがあってだな
- 904 :デフォルトの名無しさん:2018/03/24(土) 04:27:50.66 ID:fp6qdPf8.net
- Javaのインフラに乗っかれたのは大きかったと思うけどね
ファイルIOくらいScala側で用意して欲しいけど
- 905 :デフォルトの名無しさん:2018/03/24(土) 06:42:38.90 ID:+ZOif6f2.net
- ファイルIOはbetter-filesが来てから何も困らなくなったな
たしかにこういうのは標準であってほしかった
- 906 :デフォルトの名無しさん:2018/03/28(水) 16:54:02.14 ID:3HkPpXjY.net
- scalaの可視化ツールって何を使ってますか?
zeppelin かplotly辺りでしょうか。
plotlyはpytonやRと違い、
local版が見当たらないのが難しいですね。
- 907 :デフォルトの名無しさん:2018/03/28(水) 17:10:20.55 ID:3HkPpXjY.net
- vegasを試してみます。
https://github.com/vegas-viz/Vegas/blob/master/README.md
- 908 :デフォルトの名無しさん:2018/03/28(水) 17:12:12.80 ID:oZPYQnBD.net
- おきばりやす
- 909 :デフォルトの名無しさん:2018/03/29(木) 09:49:54.18 ID:b5tjv35r.net
- cala用のjupter notebook やzeppelinは実質的にwindowsはインストール不能ですね。
vegasもレイアウト調整困難で可視化関係は色々厳しいです。
- 910 :デフォルトの名無しさん:2018/04/02(月) 17:22:26.88 ID:NIf/Bx37.net
- sbt のjarフォルダを絶対参照で書く方法ありますか?
jarが分散してるので統一したいです。
- 911 :デフォルトの名無しさん:2018/04/04(水) 00:45:31.75 ID:T8BktjHU.net
- IntelliJでScala書いてるとVisual Studioの素晴らしさが身にしみるわ…
- 912 :デフォルトの名無しさん:2018/04/04(水) 08:38:55.93 ID:hBVC4rYr.net
- 何で?VS codeで書けば同じでは
- 913 :デフォルトの名無しさん:2018/04/04(水) 08:46:53.46 ID:v92kqTp6.net
- >>912
ねーよ
- 914 :デフォルトの名無しさん:2018/04/04(水) 09:29:51.75 ID:DSSSuD7V.net
- 【タンチョウから高濃度水銀】 院長「なぜアマルガムに保険適用?」 厚労省「暴動が起こるので黙秘」
http://rosie.5ch.net/test/read.cgi/liveplus/1522634813/l50
- 915 :デフォルトの名無しさん:2018/04/07(土) 15:55:09.31 ID:Y2r5BdQK.net
- 以前、>>893さんにJavaのobject型からScalaへの型変換について教わりました。
下記がその時のコードです。
val result = object_ match {
case double: Array[Double] => double
case _ => throw new InternalError()
}
printで見る限りは Object = Array(91.0, 470.0, 4.0……とでるので
Double型と推定しますが、一部はそうではないのかInternalError()が出て困っています。
型を調べて変換する方法があればご教授いただけると幸いです。
よろしくお願いします。
- 916 :915:2018/04/07(土) 16:24:59.09 ID:Y2r5BdQK.net
- 自己解決しました。
Object.getClass
Class[_ <: Object] = class [F
と出たのでFloatと仮定して
case float: Array[Float] => float
と書き換えた所、通りました。
本来なら下記のように併記して、どのタイプでも処理可能にしたいのですが、
配列がArray[Any]になってしまいますね……。
val result = object match {
case float: Array[Float] => float
case double: Array[Double] => double
case int: Array[Int] => int
case _ => throw new InternalError()
}
- 917 :デフォルトの名無しさん:2018/04/08(日) 15:25:30.51 ID:WafpiTuB.net
- コンパイル速度はやくなった?
- 918 :デフォルトの名無しさん:2018/04/11(水) 00:46:22.59 ID:pVEV+BIt.net
- 社内の認証プロキシ下でsbtが使えない…
- 919 :デフォルトの名無しさん:2018/04/13(金) 16:04:52.02 ID:YRe9q5nK.net
- すみません。誰か教えてください。
Seq なり Array なりデータが 100 件あるとして、先頭20件だけとかコピーしたいんですが、どうしたらよいのでしょうか?
- 920 :デフォルトの名無しさん:2018/04/13(金) 17:16:23.56 ID:FQ6MNToH.net
- val result =array .slice(0,20)
- 921 :デフォルトの名無しさん:2018/04/13(金) 20:32:41.67 ID:fglus5ty.net
- >>920
あなたは神か
ありがとう!
- 922 :デフォルトの名無しさん:2018/04/14(土) 09:09:57.58 ID:2Fw2P4NP.net
- シンボルリテラルって何のためにあるの?
使いどころがイマイチわからん
- 923 :デフォルトの名無しさん:2018/04/14(土) 14:21:16.76 ID:4bCdNNb5.net
- >>922
https://www.artima.com/forums/flat.jsp?forum=282&thread=238176
- 924 :デフォルトの名無しさん:2018/04/16(月) 20:18:50.78 ID:RnSsbo4j.net
- scalaでコンパイラ 2.11, 2.12 みたいにバージョンでライブラリまで分けられてしまうクソ仕様いつまで続くんかな。
- 925 :デフォルトの名無しさん:2018/04/16(月) 20:41:57.57 ID:al53E7x7.net
- せっかく世間から見捨てられて実験場言語に戻れたんだからもう好きにさせてやれよ
Scala本来のあるべき形に戻ったんだよ
- 926 :デフォルトの名無しさん:2018/04/16(月) 20:58:45.51 ID:u2yQ3H7a.net
- > せっかく世間から見捨てられて
なんでそう思ってる人がこのスレを覗いてるんですかねぇ…
- 927 :デフォルトの名無しさん:2018/04/17(火) 14:29:33.21 ID:GGlFQeEw.net
- ベターJavaの地位が揺らいでしまって何が実用面で
アピールポイントなのかよくわからん
- 928 :デフォルトの名無しさん:2018/04/17(火) 15:36:22.51 ID:CCYPJkgd.net
- 機械学習も負けた
- 929 :デフォルトの名無しさん:2018/04/17(火) 19:35:11.51 ID:8EgwZBqB.net
- 機械学習で負けたってどの言語と?
- 930 :デフォルトの名無しさん:2018/04/17(火) 21:27:39.93 ID:rzc+g1Kj.net
- Spark用ネイティブ言語としての地位はあるでしょ。
他はKotlinに取られたようだが
- 931 :デフォルトの名無しさん:2018/04/18(水) 21:15:29.74 ID:Kci/b1BD.net
- スカラップさあ・・・そんなニッチな需要しかないくせに
カンスーがどうのモナモナどうの偉そうにするつもりかい?
- 932 :デフォルトの名無しさん:2018/04/21(土) 10:10:25.37 ID:c++1vlCb.net
- バージョン間で互換性ないのってimplicitのせい?
- 933 :デフォルトの名無しさん:2018/04/21(土) 11:29:41.11 ID:mxPgF267.net
- 互換テストをロクにやってないから保証できないだけ
今のScalaには新機能の開発を続けながら十分なテストを行うだけのリソースは無いし、
もはやそれを求められる立場ですらない
- 934 :デフォルトの名無しさん:2018/04/21(土) 12:39:30.42 ID:Bnlv6NAW.net
- 互換性のために
旧世代の糞APIを残し続けるJavaみたいなんも
それはそれで良くないよね
- 935 :デフォルトの名無しさん:2018/04/21(土) 14:57:15.73 ID:nYAa+Bsr.net
- バイナリ互換はMiMaでチェックするだけしゃないの?
そもそも非互換の変更を行う前提で、x.y.zのyが変わる時はバイナリ互換を維持しないって明言してるんだから
リソース云々とか一体なんの話をしてるのとしか
- 936 :デフォルトの名無しさん:2018/04/21(土) 17:56:20.05 ID:h2C47Kaa.net
- そしてドッティでまた切り捨てるんだろ
もうペンペン草も残らねえな
- 937 :デフォルトの名無しさん:2018/04/21(土) 20:56:58.42 ID:iAYKxtKh.net
- ライブラリはjavaで書いた方が良くなる
- 938 :デフォルトの名無しさん:2018/04/21(土) 23:24:30.20 ID:fV+lTolL.net
- 知り合いが関数型言語とかモナドがとか言ってるけど
それならScala選ぶ意味わからんし
実用的な開発にどう意味があるのか説明ないし。
- 939 :デフォルトの名無しさん:2018/04/22(日) 00:08:35.02 ID:9lqU/8W0.net
- 関数型を学ぶ効能としてよく言われる「コードが綺麗になる」というのはガチ
Javaに戻っても副作用のない小さな関数の組み合わせでコードを書くようになる
もっとも、プログラミングの地力を上げるためと割り切るならHaskellの方がいいけどね
ScalaだとJavaと同じように書けてしまうから矯正ギプスとしては効果が薄いし
- 940 :デフォルトの名無しさん:2018/04/22(日) 00:33:07.46 ID:/2pIZVDm.net
- 関数型のキモは「汚いコードを一箇所に閉じ込める」だからな
そういうライブラリが用意されているか、プロジェクト内でそういう汚い部分を一手に引き受ける人がいれば有用
そうじゃないなら汚いコードがあちらこちらに蔓延して、関数型のメリットはないわコンパイルは遅いわで
何の役にも立たない
結局は人を選ぶ言語ってこと
誰でもそれなりに書けるPHPにはかなわない
- 941 :デフォルトの名無しさん:2018/04/22(日) 12:43:42.03 ID:jd9SLSuF.net
- 関数型キモ
- 942 :デフォルトの名無しさん:2018/04/22(日) 12:47:39.57 ID:aYQdyiGw.net
- いえてる
たしかに
- 943 :デフォルトの名無しさん:2018/04/22(日) 13:07:00.07 ID:jd9SLSuF.net
- ゲリクソプェチピィに負けた気分はどうだ?
- 944 :デフォルトの名無しさん:2018/04/23(月) 22:35:05.93 ID:FiS1IxCH.net
- mapとreduceはデータ整形で非常に便利
これだけで使う価値はあった
- 945 :デフォルトの名無しさん:2018/04/23(月) 23:02:42.27 ID:DyAAlPKR.net
- それだけならJavaScriptでも使ってろ
あと、やたらとreduce使いたがるのは手続き型脳から脱却できてない証拠
- 946 :デフォルトの名無しさん:2018/04/23(月) 23:12:48.31 ID:Qj7zyv05.net
- ファ!?じゃあ文字列廉潔は何使えばいいンマ”?
- 947 :デフォルトの名無しさん:2018/04/24(火) 00:42:24.51 ID:JIFkNoGg.net
- >>945
分散処理のspark厨なのでムリ
- 948 :デフォルトの名無しさん:2018/05/01(火) 09:18:03.78 ID:pcuPqOhI.net
- このところの 5ch が重かったり鯖落ちしたりというのは
5ch 自体の問題やネットワークの問題もあるが
実はアホの山下謹製専ブラ Jane Style 4.00版のせいだと判明した
これのTLS対応に欠陥があり、毎回フルハンドシェイクを行って鯖の負荷を増大させていた
その他にもツッコミどころ満載のクソソフトなので
使っている人を見かけたらすぐにゴミ箱に捨てるように言ってほしい
- 949 :デフォルトの名無しさん:2018/05/03(木) 15:13:01.94 ID:4ob6JzVE.net
- Scalaを使えない底辺民はすべからく死滅すべし
- 950 :デフォルトの名無しさん:2018/05/23(水) 19:37:33.21 ID:Au5e7VGg.net
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2581E
- 951 :デフォルトの名無しさん:2018/05/24(木) 10:50:06.89 ID:cPlRxlDn.net
- 2581E
- 952 :デフォルトの名無しさん:2018/06/23(土) 16:49:35.73 ID:ADF05MCP.net
- >>945
再帰とreduce(fold)ならならreduceの方が良いと思うけど、何と比べての話?
- 953 :デフォルトの名無しさん:2018/06/30(土) 21:17:46.57 ID:7HsIAfsE.net
- Scalaに興味を持ち始めたはいいが今からならdottyの方がいいのか?
- 954 :デフォルトの名無しさん:2018/06/30(土) 21:34:23.28 ID:1DUVGupI.net
- なんで今更Scala?
さすがにお勧めできないからKotlinにしとけ
今のScalaは既存資産のメンテで辛うじて生き残ってる状態なのに、今更互換性を捨ててリセットするという最悪の決断によって完全消滅は決定的になった
やったことないんならまずはKotlinの範囲だけでも十分に目新しいはずだから、Scalaに手を出してみるのはその後でいい
- 955 :デフォルトの名無しさん:2018/06/30(土) 21:50:04.85 ID:3FVd1OYt.net
- Sparkとかあのへんは絶対dottyにはついてこなそうだから、ただでさえ虫の息の開発リソースが更に分裂することになる
さすがにPython3のようなリセットを乗り越える体力はもうScalaには残されてない
- 956 :デフォルトの名無しさん:2018/06/30(土) 23:38:20.86 ID:iCX3mJS0.net
- >>954
KotlinやるならHaskellやOCamlだろ
Scalaに来るような人たちは関数型目的なんだろうから、Kotlin勧めるのは的外れだよ
- 957 :デフォルトの名無しさん:2018/07/01(日) 01:10:41.73 ID:Djf5q4JX.net
- >>954
>>956
関数型自体の地は既にあって、マルチパラダイム的に設計するのにそれらしい言語が欲しいのよ
それぞれ十分な機能を持つと考えてった結果F#かScalaかみたいな状態で訊いた次第
- 958 :デフォルトの名無しさん:2018/07/01(日) 01:30:39.31 ID:Izq6gsEg.net
- >>957
だったらScalaでいいんじゃないかな
さすがにF#とScala比べるんならSclaaの方がいいし
- 959 :デフォルトの名無しさん:2018/07/01(日) 02:39:31.26 ID:TDXiV/Pp.net
- F#、速度以外はベターOCaml感あって今後に期待してるけどな
Scalaは今後に期待が出来なさそうなのがキツい
- 960 :デフォルトの名無しさん:2018/07/01(日) 14:02:58.58 ID:Z+PfxWns.net
- >>958
それはこの目的ならF#とScalaではScalaだし、現行ScalaとDottyなら現行Scalaという解釈で構わないか?
- 961 :デフォルトの名無しさん:2018/07/01(日) 14:47:30.65 ID:CPfYnrTw.net
- >>960
何がしたいのかによるだろ
普通にアプリ(Web, クライアント, スマホ)作りたいんならF#は普通にC#資産が利用できるから悪くはない
ScalaはJava資産の活用とか言いながらJavaとあんまり相性良くないから、
死屍累々のScala専用のライブラリやフレームワークの残骸を集めて回るという反吐の出る作業になる
大規模分散処理とかやりたいならScalaはまだまだ強い
- 962 :デフォルトの名無しさん:2018/07/01(日) 19:46:09.07 ID:Z+PfxWns.net
- >>961
何をしたいかについては既に書いたが"マルチパラダイム的な設計をする"だよ
実務よりはひとまずファンユースという認識をしてくれて構わない(自分も慣れてない言語を実務投入はしないでしょ)
F#については迷う要素が無いから既に触ってるけどScalaはDottyってのがあるらしいってなったから訊いたの
- 963 :デフォルトの名無しさん:2018/07/04(水) 22:53:35.20 ID:gFgZc5FG.net
- UB2
- 964 :デフォルトの名無しさん:2018/07/06(金) 12:31:09.74 ID:uTPDH9XV.net
- UB2
- 965 :デフォルトの名無しさん:2018/07/07(土) 00:53:57.64 ID:2pBJ38ue.net
- >>962
Dottyはそこまでおすすめはしない
情報が少ないので自分で地雷踏んでも解決できる程度じゃないと
(そういう人間がここに書き込むとも思えないので)
- 966 :デフォルトの名無しさん:2018/07/07(土) 09:52:14.92 ID:BQfcVKgR.net
- 人間の仕事を楽にするためのプログラムで苦しむ馬鹿ドMがおるってマ?
ドッティはどこに向かってるッティw
- 967 :デフォルトの名無しさん:2018/07/07(土) 11:41:11.64 ID:qskPJaGf.net
- 童貞みたいでキモい
- 968 :デフォルトの名無しさん:2018/07/07(土) 13:31:42.83 ID:BQfcVKgR.net
- 童貞サカラボーイズ
今日も引きこもってドッティと共にどこに向かってるッティ!w
- 969 :デフォルトの名無しさん:2018/07/07(土) 16:53:56.72 ID:rHte+phT.net
- >>965
だいたいどういう立ち位置か分かった
ありがとう
- 970 :デフォルトの名無しさん:2018/07/07(土) 19:48:11.74 ID:BQfcVKgR.net
- 立ち位置も糞も
もう棺桶に両足突っ込んであとは寝るのを待つだけ状態ッティw
- 971 :デフォルトの名無しさん:2018/07/07(土) 20:35:16.62 ID:2pBJ38ue.net
- http://hissi.org/read.php/tech/20180707/QlFmY1ZLZ1I.html
- 972 :デフォルトの名無しさん:2018/07/08(日) 01:22:00.98 ID:Evpdv5PV.net
- 必死リンクだけ書いて何か言ったつもりになっている奴っているよな。
とにかく俺の言う事が気に入らないもんだから
何とかして俺のレスを無効化してやりたいのだが、
かといってどこにツッコミ所があるのか具体的に指摘出来ないし
俺と正対して論破出来る知識も自信も無い、
何より自分の無知を曝け出す結果となって
かえって自分が周囲の嘲笑の的となってしまうのが怖い。
そこで、とりあえず無言で必死リンクだけを付けておく事で
「こいつイタイなw晒し上げw」と必死に周囲に印象付けようとする。
具体的指摘を伴わない無言レスアンカーなら
自分の勘違いだったところで自分はちっとも傷付かずに済むからな。
肝心のどう“イタイ”のかについては周囲にお任せ。
きっと読んだ人それぞれが頭の中で勝手に考えてくれるさ!!
俺には、無言レスアンカーからは
「ママ、こいつをやっつけてよ!」という悲痛な叫びが聞こえてくるね。
- 973 :デフォルトの名無しさん:2018/07/08(日) 01:31:43.79 ID:NSpOJFZn.net
- 何が言いたいんだこいつは
必死リンク貼られるのが嫌でごちゃごちゃ言ってるようにしか見えんのだが
- 974 :デフォルトの名無しさん:2018/07/08(日) 01:36:43.03 ID:Evpdv5PV.net
- ただでさえガイジみたいなコンパイル速度と関西型原理主義ガイジどものせいで虫の息だったのに
Kotlinの登場で完全に息の根止められたな
今さら何がドッティだよw
完全にオワコンッティw
- 975 :デフォルトの名無しさん:2018/07/08(日) 01:37:28.05 ID:NSpOJFZn.net
- あぁ、必死リンク貼られるとただの荒らしだとバレるのが嫌なんだな
わかりやすくて失笑
- 976 :デフォルトの名無しさん:2018/07/08(日) 01:40:56.07 ID:Evpdv5PV.net
- バレてるのはサカラボーイズが糞サカラプロジェクト負債の敗戦処理に苦しんでることだけだぞ
- 977 :デフォルトの名無しさん:2018/07/08(日) 01:42:22.82 ID:NSpOJFZn.net
- http://mevius.5ch.net/test/read.cgi/tech/1530664695/66
こんなこと書いてるようじゃ、荒らしと見られちゃうもんね
そりゃ必死リンクを必死に嫌がるわけだわ、あんな長文まで書いてw
- 978 :デフォルトの名無しさん:2018/07/08(日) 02:51:05.27 ID:n4fQZCS7.net
- 過剰反応
必死な長文
自分に興味が向いてると思い込む
中身空っぽなクソレスにツッコミ欲しがる
妄想ストーリーを展開
- 979 :デフォルトの名無しさん:2018/08/09(木) 01:43:52.01 ID:9pte0bwv.net
- ScalaでOpenCV使ってるんだけど
Matに入ってる画像のpixelを直接いじりたいんだけど
val pxl = mat.get(y, x) <=Array[double]
なんだけど
mat.put(y, x, pxl)
ってやるとCannot be appliedって出る。
Array[Double]じゃなくDouble*をよこせって言ってるみたいなんだけど
Double*ってなに?
教えて
- 980 :デフォルトの名無しさん:2018/08/16(木) 15:27:59.78 ID:Vvc7ATzg.net
- なんとなくscala がいいなと思って参考書購入し読み始めたけど、
先行き不安な言語なのですか?
- 981 :デフォルトの名無しさん:2018/08/17(金) 12:40:04.66 ID:HvkpSUe9.net
- >>980
先行きは不安というか明確に「ない」
今のScalaは一時期Apacheの金でアホみたいに生産されたビッグデータ系フレームワークのメンテの為だけに生かされてる
dotty移行でめでたく既存資産もゼロになって、Closureと同等くらいのマニア言語の一つになる
- 982 :デフォルトの名無しさん:2018/08/17(金) 13:25:19.34 ID:hHNhlSqZ.net
- ClosureとClozureとClojure間違えられ過ぎでしょ
- 983 :デフォルトの名無しさん:2018/08/18(土) 01:40:21.24 ID:h0kGojvw.net
- Clogureはマイナーじゃなくて死産
- 984 :デフォルトの名無しさん:2018/08/20(月) 16:39:46.71 ID:R2w0tRuS.net
- もっといろんな分野で使われてるし資産価値ゼロは言い過ぎだと思うけど待ちくたびれた感はある
- 985 :デフォルトの名無しさん:2018/08/20(月) 17:11:11.94 ID:7cHZADS9.net
- >>984
dotty移行でゼロになるんだよなあ
- 986 :デフォルトの名無しさん:2018/08/20(月) 17:32:26.12 ID:nhPURTmG.net
- なぜ資産価値ゼロみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
大抵のアプリケーションは機械的に置き換えて終わりでしょうに
- 987 :デフォルトの名無しさん:2018/08/20(月) 21:49:47.87 ID:2PZq2JYn.net
- なぜ機械的に置き換えて終わりでしょうにみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
そんな破壊的な変更繰り返すカス言語は他の言語に置き換えて終わりでしょうに
- 988 :デフォルトの名無しさん:2018/08/21(火) 03:41:53.81 ID:J61Wq7SX.net
- Scalaがオワコンみたいに言ってる人いるけど、
そもそも始まってすらないじゃん。
- 989 :デフォルトの名無しさん:2018/08/21(火) 03:56:00.30 ID:Qd6dGMcZ.net
- Javaの有料化でScalaへ一斉に移行するだろうな
- 990 :デフォルトの名無しさん:2018/08/21(火) 06:09:39.90 ID:h28HT4B2.net
- 移行ツールも提供されるんじゃなかった?
非互換部分はコンパイルエラーになるだろうから
Pythonみたいな酷い事にはならないと思うけどね。
- 991 :デフォルトの名無しさん:2018/08/21(火) 08:33:28.13 ID:NhxcMwFi.net
- JVMも込みだから言語だけ替えてもなにも変わらん。
- 992 :デフォルトの名無しさん:2018/08/21(火) 08:34:19.56 ID:bNZoYKcF.net
- 少なくとも今のところScalaを置き換えられるような言語は見つかっていないわ
- 993 :デフォルトの名無しさん:2018/08/21(火) 22:03:50.81 ID:PY3FJUYC.net
- 置き換えたものがないもんな、ハハハ
- 994 :デフォルトの名無しさん:2018/08/22(水) 14:12:07.92 ID:Opme7aq9.net
- 見た目はF#, Swingの方が好き
(letがすっきやねん)
- 995 :デフォルトの名無しさん:2018/08/22(水) 14:12:49.48 ID:Opme7aq9.net
- Swing→×
Swift→○
- 996 :980:2018/08/26(日) 20:14:10.36 ID:9GrwnuCN.net
- >989さん
Javaの有料化?
そんな予定があるのですか?
- 997 :デフォルトの名無しさん:2018/08/26(日) 21:06:06.80 ID:KvfxyzVv.net
- ume
- 998 :デフォルトの名無しさん:2018/09/01(土) 00:18:26.10 ID:oIp6UTZt.net
- t
- 999 :デフォルトの名無しさん:2018/09/01(土) 00:19:53.51 ID:oIp6UTZt.net
- v
- 1000 :小倉優子 :2018/09/01(土) 00:20:10.32 ID:oIp6UTZt.net
- ∧,,,∧
( ・∀・) 1000ならジュースでも飲むか
( )
し─J
- 1001 :2ch.net投稿限界:Over 1000 Thread
- 2ch.netからのレス数が1000に到達しました。
総レス数 1001
230 KB
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★