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