X



プログラミング言語 Scala 11冊目 [転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん垢版2015/08/28(金) 07:25:25.39ID:YozprJV9
The Scala Programming Language
ttp://www.scala-lang.org/

日本Scalaユーザーズグループ
ttp://jp.scala-users.org/

■前スレ
プログラミング言語 Scala 10冊目
http://peace.2ch.net/test/read.cgi/tech/1390629242/

■Scalaの紹介文(さわり)
Scalaは簡潔かつ優雅で型安全な方法でよくあるプログラミングパターンを表現できるように
設計された汎用プログラミング言語です。
Scalaはオブジェクト指向と関数型言語の特徴をスムーズに統合しておりJavaやその他の言語を扱う
プログラマをより生産的にすることができます。(以下略)
ttp://www.scala-lang.org/node/25

■Scalaに関する書籍(英語)
ttp://www.scala-lang.org/node/959
リファレンスマニュアルや草稿のPDFなども充実しているのでそちらも参照してください。
日本語の資料には、チュートリアルの訳やIBM dW、IT Pro, @ITの連載記事、各々で開かれた勉強会の資料などがあります。
0003デフォルトの名無しさん垢版2015/08/28(金) 09:50:34.42ID:mlMaKCXO
0005デフォルトの名無しさん垢版2015/09/01(火) 00:23:55.23ID:H7nGKkKw
Scalaって普及するの?
0006デフォルトの名無しさん垢版2015/09/01(火) 06:42:11.97ID:i/COrQBd
今のままでは絶対に普及しない
仕様とライブラリの大掃除を行ってカオスを脱しない限り
0007デフォルトの名無しさん垢版2015/09/02(水) 05:36:10.75ID:HFo8iL3L
ナウなヤングにバカ受けと話題のScalaを勉強しようと思ったけど、なんだこの言語
仕様から文法からとんでもない煩雑具合に見える
これって脳に回復不能なダメージを与えるんじゃないか?引き返すべきか?
0011デフォルトの名無しさん垢版2015/09/05(土) 00:14:13.88ID:6hpz7z/s
Java8あればScalaいらないや
0012デフォルトの名無しさん垢版2015/09/05(土) 00:22:53.21ID:FwcsIAPo
あとはJavaにcase classとパターンマッチさえあれば完全に用無しだね
まあ今のJava8と比べても色々犠牲にしてカオスに飛び込むほどの魅力がScalaにあるかというと
一般的な感覚では割に合わないだろうね
0013デフォルトの名無しさん垢版2015/09/05(土) 01:24:41.13ID:9u1zKCQd
型推論すらないJavaにいくらラムダがついたところでまったく食指は動かないなぁ…
0014デフォルトの名無しさん垢版2015/09/05(土) 14:11:41.46ID:bTyiI7IW
Java8使ってて不満なのは通常使われるデータ構造が関数的じゃないところかなぁ。
構文の煩雑さは心頭滅却して我慢できないこともないが。
0016デフォルトの名無しさん垢版2015/09/12(土) 01:23:26.08ID:aCbsGJVM
一度Scalaを堪能したらもうJavaには戻れない
0017デフォルトの名無しさん垢版2015/09/12(土) 01:32:52.14ID:csMUybtY
不人気な言語採用すると保守のコストが上がってしまうんだよね
Javaなら10年後でも普通にいる
しかしScalaは果たしているのかどうか…
近年いろんな言語出て来てるけど無意味な競争で何れ元に戻る未来しか見えない
0018デフォルトの名無しさん垢版2015/09/12(土) 11:21:43.63ID:/sFVAJJ4
Scalaぐらいまで普及すれば気にするほどのことでは
言語の将来なんて誰も読めないんだし

今、COBOLerやFORTRANerを探そうとしたら苦労するでしょ?
0019デフォルトの名無しさん垢版2015/09/12(土) 11:42:12.27ID:omKMHbt/
COBOLやFORTRANなんか経験無くても誰にでも使えるよ
オブジェクト指向になると誰でも簡単にというわけには行かないが、
ドカタワールドの偉大な発明である「Javaの姿をしたCOBOL」スタイルを採用すればJavaでも難易度は低い
もちろんScalaでもCOBOLのようなコードは書けるけど、そういう形で普及させることに意味があると思う?
0021デフォルトの名無しさん垢版2015/09/12(土) 12:29:23.68ID:csMUybtY
>>18
CやCOBOLはそれぞれ確実に普及した時期があったからね
それを経て今は活躍の場を縮小し各分野に特化して地位を確保してる
Scalaにそれができるかと言ったら無理と思う
Java採用すれば技術者は数多な訳だし
0022デフォルトの名無しさん垢版2015/09/12(土) 12:33:49.51ID:/sFVAJJ4
>>20
プログラミングの本なんて今はamazonでポチる時代だからねぇ
コップ本なんて特にクソ高いから本屋になんて置けないよね…
0023デフォルトの名無しさん垢版2015/09/12(土) 12:38:38.51ID:/sFVAJJ4
>>21
そのJavaもCOBOLなどと同様の流れになってきてるしね

安い技術者を確保したいという経営者目線に技術者が乗っかる必要はないよ
乗っかったところで安く使われるだけ
0025デフォルトの名無しさん垢版2015/09/12(土) 12:49:33.29ID:omKMHbt/
>>23
マイナーな言語でもそれでなきゃいけない分野があるならマイノリティになるのは美味しいが、
問題はScalaじゃなきゃいけない分野というのが特に無いことだよ
マイナーな言語の利用を、生産性の向上だけを理由にして正当化するのは難しい
0026デフォルトの名無しさん垢版2015/09/12(土) 13:09:54.35ID:/sFVAJJ4
>>25
生産性の向上だけって、他に何があるの?
やっぱり経営者目線で語ってるだけじゃん

技術屋はそういう目線に乗っかる必要はないんだよ
どこでもいいから安くてもいいから雇われたい、ってのならJavaでもPHPでもやってれば?

技術屋は興味のある言語を好きなだけ勉強すれはいい
その勉強に割くリソースがもったいないとか言い出すのならそれは技術屋に向いてないから
別の業種を探せってこと
0027デフォルトの名無しさん垢版2015/09/12(土) 13:21:00.05ID:HOLpd5HQ
>>26
その技術とやらが「Scala言語に詳しい」だけじゃあまりにも弱すぎる
で、それで何ができるの? と考えるのは経営者に限ったことか?
そんなもん学会の研究発表でも突っ込まれるぞw
0028デフォルトの名無しさん垢版2015/09/12(土) 13:27:03.57ID:/sFVAJJ4
>>27
Scalaスレに来てScalaは覚えても無駄だからやめとけってネガキャンする奴らって
結局何が言いたいんだろう?

リソースの無駄ってことなのかなぁ?
0029デフォルトの名無しさん垢版2015/09/12(土) 13:42:05.05ID:csMUybtY
言語が普及するかは市場が決める
それは上流の各SEにその権限あるわけだがネット時代とはいえ本屋にろくにないからどう思ってるか気になってね
俺は本はネットよりまとまって入門に必須と思ってるからさ
0031デフォルトの名無しさん垢版2015/09/12(土) 13:54:09.85ID:csMUybtY
>>30
貶めるつもりはないそれは誤解
言語を学ぶ上でいくつかに絞る材料としてScalaの展望どうなのと思って聞いただけ
それは勉強した人間に聞くのが一番早い
SEやってる人間が大半で現場の採用推移とか肌で感じてるだろうし
0032デフォルトの名無しさん垢版2015/09/12(土) 13:56:40.83ID:HOLpd5HQ
>>30
普及しない理由を言ってるだけであって、Scalaを貶めてるわけでもないし
覚えるなと言ってるわけでもないだろう
普及率とその言語を覚えるべきかどうかは別問題じゃなかったのか?
普及率にコンプレックス持ってるのは君自身じゃないのかな
0034デフォルトの名無しさん垢版2015/09/12(土) 14:06:48.44ID:csMUybtY
一つ余談だけどかつてDelphiという言語と統合環境が存在した(今も存命w
当時のVCと比べてVBよりも遥かにGUIの生産性が高くライブラリの敷居も低かった
今のC#の開発環境が当時あったと考えてもらえばいい
しかし残念ながら認知度や先行きの不透明性から生産性の低いVB敷居の高いVCが採用され淘汰された
認知されていくこと本が出回ることは今でも重要と考えてる根拠ね
0035デフォルトの名無しさん垢版2015/09/12(土) 14:08:50.34ID:csMUybtY
>>33
外から見ると参考書が皆無で劣勢
じゃあ中にいる人間なら根拠を持って反論するかなと思って
0037デフォルトの名無しさん垢版2015/09/12(土) 19:20:27.11ID:jucMfRSe
Scala最近よく聞くけど、
開発案件とかあるの?

なんか、普及にはまだまだ時間がかかりそうな気がする。
0038デフォルトの名無しさん垢版2015/09/12(土) 21:28:00.25ID:aCbsGJVM
アドテクではそこそこ使われてる
0039デフォルトの名無しさん垢版2015/09/12(土) 22:58:48.76ID:nIIcX26n
PlayFrameworkの開発案件がほんの少し流れてる
これはJavaでも開発できるんだが、Scalaを採用している所の方が多いようだ
Scalaのフレームワークはほとんどないから、
従来のJavaのフレームワークたちに勝てれば、もしかしたら時代が来るかもな
0041デフォルトの名無しさん垢版2015/09/14(月) 20:03:56.74ID:nW8KHDe7
TypeSafeはreactive programming/systmを推してるな。
穿った見方をすると、Scala単体の魅力がそこまでじゃないってのが
まあわかってきて、次なるネタとしてリアクティブを推していって、
(Scalaである必然性はそこまでないけど)Scalaならライブラリあるし
みんなやってるからScala使いましょうみたいなマーケティングに
シフトしている気がするな。
Javaがサーバーサイドに転換したときと同じ気配を感じる
Javaの転換は(普及という意味では)潮流の変化にうまく乗って
成功だったと思うがScalaはどうだろうかね
0042デフォルトの名無しさん垢版2015/09/14(月) 21:04:46.83ID:geV2gEFM
Sparkみたいな特定の小さなドメインに限れば勝機はある
「オーバーヘッドの比較的少ないスクリプティング言語」という位置付けなので
Scalaでないといけない必然性は全く無いが
0043デフォルトの名無しさん垢版2015/09/18(金) 22:20:55.14ID:8olUjSlI
IDE次第
0046デフォルトの名無しさん垢版2015/10/02(金) 08:14:55.22ID:N4XR7XzX
scalaってscalaなんたらとかscaなんたらみたいなライブラリ名多いよな
だから何って訳じゃないけどさ
0052デフォルトの名無しさん垢版2015/10/06(火) 22:24:43.07ID:lFTBB0ra
キラーアプリがないとね
あれだけなんだかんだ言われてるRubyだってRailsのおかげで現状のシェアなわけだし

playも悪くはないんだけど、ここそこにこなれてない感が拭えない部分があるからなー
0053デフォルトの名無しさん垢版2015/10/06(火) 22:31:18.67ID:7FNxeZR/
Playはimplicit多すぎ型にうるさすぎ
Scalaに必要なのはASP.NET MVCやSpringみたいな素直で普通なフレームワークだよ
0054デフォルトの名無しさん垢版2015/10/06(火) 22:35:22.96ID:lFTBB0ra
implicit は慣れれば別にどうってことないし、型にうるさいのは型安全を目指してるんだから
当たり前の話

それよか貧弱なi18n対応とか、validation がそこかしこに散らばってるのとかそういう
部分だと思うけどなー
0055デフォルトの名無しさん垢版2015/10/06(火) 23:56:49.22ID:vBJoGM4q
それ以前になんでScalaを選択するのと聞かれたときに説得力のある根拠を用意できない
0056デフォルトの名無しさん垢版2015/10/07(水) 19:59:13.36ID:Xqh9D43e
Playのバリデーションは各フォームのエラーメッセージの順番を保持しない
入力項目の数だけviewにfor文を書くはめになって、俺の怒りが有頂天になった

>>55
それはどんな言語でも一緒じゃね?
0057デフォルトの名無しさん垢版2015/10/07(水) 20:13:45.80ID:llAC6hpJ
選ぶ理由なんて「好きだから」でいいよね
node.jsとの2択になったとき「Scala好き。JavaScript嫌い」で押し通したし
0058デフォルトの名無しさん垢版2015/10/23(金) 09:32:07.72ID:I0uni5nx
☆ 日本の核武装は早急に必須ですわ。☆
総務省の『憲法改正国民投票法』、でググってみてください。
日本国民の皆様方、2016年7月の『第24回 参議院選挙』で、日本人の悲願である
改憲の成就が決まります。皆様方、必ず投票に自ら足を運んでください。お願い致します。
0059デフォルトの名無しさん垢版2015/10/27(火) 01:21:29.59ID:WHklDbdU
2015 給料ランキング一位だったから覚えようと思うんですが
javaの知識無しでscalaの学習しても問題ないですか?
0061デフォルトの名無しさん垢版2015/10/27(火) 01:38:37.84ID:sV0GHDSB
覚えても実務で使うことはないだろうけどな
0062デフォルトの名無しさん垢版2015/10/27(火) 07:47:25.51ID:AF18ul7Z
実務で使うつもりならJavaできないと全く意味ないし
教養としてならHaskellやったほうがいい
0064デフォルトの名無しさん垢版2015/10/27(火) 11:04:15.63ID:E3aIwwtM
実務で使いたいならそういう方向に誘導する力は必要だろうね
力とは別に権力だけじゃなくて、実行力とか説得力とか「Scalaに対する熱い心」とか
色々あると思うよ
0067デフォルトの名無しさん垢版2015/10/27(火) 12:23:58.52ID:Ay4zuTZ6
>>59
Javaの方が汎用性高いからJavaからやったほうがいい
Scalaは新しいモノ好きな会社が手を出してる段階だから単価高いだけで数年で他と一緒になる
もしくは消えてる可能性もある
まだ情報多くないからScalaからやるのは時期尚早
0068デフォルトの名無しさん垢版2015/10/27(火) 12:31:21.26ID:AF18ul7Z
たかが開発言語ごときがスキルセットの重要な位置を占めてる時点で、Scalaみたいな意識高い系ワールドはまだ早い
いくつかメジャーな言語を経験して、言語なんてどうでもいいと思えるようになったらおいで
0069デフォルトの名無しさん垢版2015/10/27(火) 13:07:15.04ID:E3aIwwtM
JavaやらないでScalaやっても楽しさはわからないだろうしね
Javaやってなにこれめんどくせーと感じるようになって、node.jsとかスクリプトやってなにこれ
型欲しいーって感じるようになって、それから来ると楽しさが分かるようになるんじゃないかな

どっちにしてもScalaを実務でやるには自分で主体的に動けないとなかなか機会はないだろう
から、給料目当てでやってるうちは意味ないだろうね
0070デフォルトの名無しさん垢版2015/10/28(水) 11:21:43.14ID:8s7NCB3J
尖ったものを現場で使いたいなら、俺の技術で会社をリードしてやる、くらいの強烈な主体性が必要
それがなければ、新しいものを使える環境へ入ったとしても
技術的な裁量を持てず言われたとおりにやるだけでCOBOL工と何も変わらん
もしくは技術評価部門(笑)という名の社内ニートが関の山
0071デフォルトの名無しさん垢版2015/10/28(水) 15:06:06.74ID:UQfxGWP/
>>69-70
Scalaの給料が高いという記事についても、

X Scalaが使える→給料高い
O Scalaを使おうとするぐらい主体性があり技術力もある→給料高い

なんだよね、きっと

俺は「何使ってもいいよ」って言われたときはScalaを推すぐらいの程度だけどねw
0073デフォルトの名無しさん垢版2015/10/28(水) 20:16:02.75ID:UQfxGWP/
>>72
初期はRubyOnRailsでやってScalaに移行ってのが実は一番合ってるのかもね
ScalaはJavaエンジニアよりはむしろRubyなどのスクリプトエンジニアからの移行の方が
抵抗が少ないって言うしね
0074デフォルトの名無しさん垢版2015/10/28(水) 23:15:21.56ID:ATSoBway
いつまでもC言語とかC++のような低レベルで危険な言語が普通の開発で
使われつつけている現在の状況が改まらない限りは、世の中は安全に
ならないし、プログラミングの生産性も低いままだ。
0080デフォルトの名無しさん垢版2015/11/01(日) 15:20:24.23ID:m5dOP02q
(javaより安全性が高い  型安全的な意味で)
つーか日本だけでもはてなやドワンゴみたいな大企業が使ってて普及してないとか言われると
微妙な気がするんだけど
アドテクでも最近流行ってるし
スピードと安全性と生産性 両立したい!みたいなところから需要がある
0081デフォルトの名無しさん垢版2015/11/01(日) 15:28:30.60ID:m5dOP02q
>>35
日本語の本だけに限ったって
scala逆引き
コップ本
fp in scala
オライリーのscala本
とかあるじゃん!

英語の本だったらライブラリやフレームワークの本含め
沢山でてるし
0082デフォルトの名無しさん垢版2015/11/01(日) 15:52:33.27ID:NUcI8Hig
Scalaの生産性が高いというのは大多数に当てはまらない虚言だろ
いくらコードが短くなると言っても覚えることが半端な量じゃない
まともに使いこなせるまで相当な学習コストがかかる
生産性が高いと言う触れ込みに飛びついて開発言語にScalaを選定し、大炎上してるプロジェクトを知ってるぞ
0083デフォルトの名無しさん垢版2015/11/01(日) 16:41:51.55ID:ZaupeU+S
Scalaは「生産性の高いJava」という方向で採用すると失敗例が多い
「型安全なPHP(もしくはnode.js、Ruby)」という方向での採用の方がしっくりくる例が多い
0084デフォルトの名無しさん垢版2015/11/01(日) 16:51:21.20ID:m5dOP02q
学習コスト

生産性
は違う気がする
生産性が高い(javaと比べて)って感じかもわからんから生産性だけを重視するならスクリプト言語の方がいい気がする
学習コストは確かに高いと思う 
特にjvmの変なところを埋めようとしてるところとか(型消去や配列周りは罠)、残念な型推論やimplicitは鬼門
うちではrubyやってた人はわりとすんなりできるようになってる印象
0085デフォルトの名無しさん垢版2015/11/01(日) 17:04:12.82ID:m5dOP02q
後 sbtがとっつきにくい 
というかアレscala結構できるようになってもキツイし初心者死ぬのにscalaやる上でほぼ必須という
<+=とか止めろ

dsl力が高いのは結構な事だけどマクロとimplicit使いまくるとすごい事になるわ
0086デフォルトの名無しさん垢版2015/11/03(火) 00:13:48.22ID:uxlxeY86
HListって色んなところで使われてるんだな
なんやねんこれ
0087デフォルトの名無しさん垢版2015/11/03(火) 01:57:08.35ID:SGr3OV6d
      ☆ チン     マチクタビレタ〜
                        マチクタビレタ〜
       ☆ チン  〃 ∧_∧   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        ヽ ___\(\・∀・) < Play2.5まだぁー?
            \_/⊂ ⊂_ )  \__________
          / ̄ ̄ ̄ ̄ ̄ ̄ /|
       | ̄ ̄ ̄ ̄ ̄ ̄ ̄|  |
       | 愛媛みかん  |/
0089デフォルトの名無しさん垢版2015/11/06(金) 06:23:06.91ID:qFwSJApb
>>73
当たるか当たらないか分からないサービスに最初からscalaで書いたり、
保守性が重要な業務アプリでscalaとか違和感しか感じない
Rails, PHP, nodeで書いて、パフォーマンスが足りないような事情でもない限り、
scalaを積極的に使うだけの理由なんてないんじゃないの
0090デフォルトの名無しさん垢版2015/11/06(金) 07:18:12.28ID:Jbsw4Wxa
>>89
ええとー、nodeはどうなんだろ?
普及度はScalaよりマシって程度だし、できあがるコードはお世辞にも保守性が
高いとはいえないし
0091デフォルトの名無しさん垢版2015/11/06(金) 07:55:46.24ID:J1IjfUsv
>>90
Node.jsは敷居が低いだろう
基本的にマイクロフレームワーク使うから小さいものを素早く作る分には非常に覚えやすく見通しもいい。
Scalaは言語やフレームワークを学習するオーバーヘッドが非常に大きい上にそれらの変化も無駄に激しい。
実務で使うならそれらを受け入れるのに見合ったリターンが必要なわけ。
求められる基準点が違うんだよ。
0093デフォルトの名無しさん垢版2015/11/06(金) 08:22:39.00ID:J1IjfUsv
>>92
だから求められる基準点が違うと言っている
expressなんかサンプルコードチラ見したら使える
変わったところで大したことじゃない
0094デフォルトの名無しさん垢版2015/11/06(金) 14:25:45.36ID:rTGTpM5t
おれは型なし言語がscalaより保守性あるってのが理解できないわ。
とくにレールズなんて変化しまくりやんか
0096デフォルトの名無しさん垢版2015/11/06(金) 15:18:05.81ID:4lrqdnT0
型システムが強力なのはビジネスロジックには非常に有効だけど、
HTTPリクエストの中身を必死に型付けしようとするみたいにフロントエンドの近くで型遊びやるのは生産性下がるだけの阿呆
0097デフォルトの名無しさん垢版2015/11/06(金) 15:49:02.90ID:51omasux
そもアプリケーションがサーバーからクライアントに移っていってるんで5年10年前とは違うのだよ
0098デフォルトの名無しさん垢版2015/11/07(土) 10:17:41.48ID:kqClzOIN
>>95
ちょっとテーブルの列を追加/削除みたいな時に割りとコンパイルエラーになるのは嬉しい
保守性というより安全性か
>>96
sprayとかはHTTPリクエストの型付けを自然な感じで記述できるよ
レスポンスはjson返す事が多いからそんなに負担に感じない
0099デフォルトの名無しさん垢版2015/11/07(土) 10:23:53.11ID:kqClzOIN
scala 普通に使いこなす分にはそんなに学習コスト高いとは思わない
javaしか書いた事ないって人にはきついかも知れんけど
0100デフォルトの名無しさん垢版2015/11/07(土) 20:18:41.44ID:3iwKiLGj
数年前にもここで同じこと書いたけど
マクロやら内部DSLバリバリ使ったライブラリ書こうと思ったらしんどいけど
普通に書く分にはそんな難しいことないよな
よく言われる淫プリ嫉妬もIDE使えばどこからインスタンス供給されてるかすぐ分かるし
0101uy ◆Qawu9.2l1E 垢版2015/11/07(土) 21:34:47.72ID:LOAJFMP+
他の主要言語とシンタックスがズレている事が問題だろこの言語はw

言語設計者にセンスがなかった
0103デフォルトの名無しさん垢版2015/11/07(土) 21:57:24.87ID:kqClzOIN
Martin Oderskyは Generic Javaも設計してるからもろ主要言語の人なんだけどな
型引数の[]はxmlリテラル<>を使うからだし
配列またはリストに特別なリテラル与えなかったのはコレクションを統一的に扱いたかったからだろうし
0104uy ◆Qawu9.2l1E 垢版2015/11/07(土) 22:27:08.96ID:oj5NSdiM
言語が難しい?簡単?を議論される時点でもうダメ

学習コストが1日かからないような洗練された言語が数ある中で
Scalaの居場所なんてありませんよ

オワコン
0105デフォルトの名無しさん垢版2015/11/07(土) 23:06:23.35ID:vYEJsDm4
まあでも、勝手に利用者増えてってる状況だからな。
普通に学部のCS出たらML系には馴染みがあるし、
erlangから移植したものとjvmから引き継げるものがあって、さっと使えるし、監視系に強いのが利点だと思う。
goが置き換えそうな分野が増えてるけどね。
0106デフォルトの名無しさん垢版2015/11/07(土) 23:09:48.31ID:vYEJsDm4
ml系使えるならhaskellやocamlでなんで書かないのというのはあるが、そこはライブラリがあったり情報があったりなんだろうなと。
0107デフォルトの名無しさん垢版2015/11/08(日) 02:48:28.67ID:Wnkcx7Tx
Scalaは普通にオブジェクト指向言語として書ける & jvmで動きjavaライブラリが普通に使える
って点がでかい
てかscala書いててそんなに関数型プログラミング意識しないし scalazとか使うのならともかく
>>104
>学習コストが1日かからないような洗練された言語が数ある中で
そんな言語はない 
0108デフォルトの名無しさん垢版2015/11/08(日) 05:35:04.24ID:l3pcokKZ
仮に1日かからない言語があったとするとその言語の使用者は代わりがいくらでも簡単に用意できるということ
学習コストが高いというのはある意味長所だと思う

まあGoとかScalaとかHaskellとか業務系でメインじゃない言語をやってる人って
プログラミングが好きな人のイメージだから学習コストとか気にしないんじゃないかな
実際俺も実務で使わないけどScalaやり始めたし
今はScalaメインの会社に転職して楽しくコーディングしてるわ
0109デフォルトの名無しさん垢版2015/11/08(日) 10:14:00.73ID:WIQI5dDH
アセンブラとか低級言語は1日で理解できるが会得は困難
比較的高級なC++はとりあえず書けるが理解は一生かかってもできないと思う
どこまでを学習コストと見るかだな

Scalaは既存のJavaアプリの段階的移植という学習方法があるのがいい
Haskellは勉強のための勉強ばっかで苦痛だった
0110uy ◆Qawu9.2l1E 垢版2015/11/08(日) 11:04:41.20ID:w/pNyAon
どうやら、

IQに差がありすぎて会話になりませんね

Scala厨はもう少し頑張りましょう
0112デフォルトの名無しさん垢版2015/11/08(日) 14:44:55.43ID:2RNLDzo4
すごいHaskellすげー面白かったぞ
パラダイムの学習以上のことをしようと思ったら苦痛そうだけど
0114デフォルトの名無しさん垢版2015/11/10(火) 00:27:23.14ID:FDGXqd+V
言語が面白いとかどんなレベルなんだよw
0115デフォルトの名無しさん垢版2015/11/10(火) 15:45:53.50ID:6XbD1nF4
本だろ
0117デフォルトの名無しさん垢版2015/12/09(水) 08:35:00.26ID:fDilOssF
haskellって圏論やらないと使えないのが痛いけど
scalaはjavaの亜種だから親しみがあっていいよな
0119デフォルトの名無しさん垢版2015/12/12(土) 11:08:21.23ID:iW7VBp1s
寧ろJavaなんかに親しんでしまった人々を哀れむ

というかScalaは「Javaでない」ところに
魅力というか存在意義があると思うんだが
ScalaはJavaの亜種って相当な皮肉に聞こえる
0121デフォルトの名無しさん垢版2015/12/12(土) 11:39:58.18ID:LM4caT06
Javaの資産を流用できることが最大の売りであると同時に足を引っ張ってる
おかげで仕様に不自然な制限がとても多いしライブラリもクソ使いづらい
0122デフォルトの名無しさん垢版2015/12/12(土) 12:45:22.80ID:eoIxbs5E
過去の資産使えなかったらまず始まりがないからな
C#あたりはそれだけで完結させるなら綺麗だがやはり既存のNativeコードとの連携では足を引っ張られてるしな
0123デフォルトの名無しさん垢版2015/12/12(土) 13:45:23.86ID:TykcQzq2
NashornやJRubyやOCamlJavaだとJVMで動くからJavaのクラスが使えるだけの別言語という雰囲気だが
ScalaやGroovyだとJavaとの相互運用性を念頭に設計されてて別言語っていうのにも違和感ある
0125デフォルトの名無しさん垢版2015/12/13(日) 07:41:44.16ID:ZNtKD4M4
>>124
単にJavaAPIをFFI出来るだけにJavaとの互換性限定すればJVM上でも配列や型消去も(パフォーマンス上の問題はあるが)好きにやれるんじゃないか?
0126デフォルトの名無しさん垢版2015/12/14(月) 00:24:20.24ID:ibuklJou
Scalaを勉強した感想
・複雑な処理でも簡潔に書けると謳っているが、簡潔に書けるまでにはかなり勉強が必要だと思った
・可読性なくね?
0132デフォルトの名無しさん垢版2015/12/15(火) 00:04:09.04ID:tTRjJjUN
あとあんまりにもdslっぽく書くために演算子を使いまくったり
macroに手を出したりするとわけわかめ
0134デフォルトの名無しさん垢版2015/12/15(火) 00:53:09.35ID:vRVqaoZM
>>133
むしろどのへんがScalaらしいのか教えてほしい
普通のJavaとしてはお手本のような綺麗なコードだけど、少なくとも関数型プログラミングとは言い難い
0136デフォルトの名無しさん垢版2015/12/15(火) 01:26:19.05ID:NAlzzOwp
可読性は言語自体が持つ構文にも影響されるけど
最も可読性に影響を与えるのはコードを書く人だから
twitter社のscalaのコードが読みやすい読みにくいはtwitter社のプログラマのせい
0137デフォルトの名無しさん垢版2015/12/15(火) 07:57:49.37ID:dq1yXLSb
>>127が「実世界での開発におけるScalaの正しい使い方」なんだとしたら、
一部の企業でScalaからJavaに回帰する動きがあるのも納得
これなら確かにJava8でいいね
0139デフォルトの名無しさん垢版2015/12/15(火) 12:32:36.60ID:dq1yXLSb
>>127のようなインフラに近い部分って本質的にミュータブルにならざるを得ないんだよな
それにweb系は基本的にモデルが単純であることが多く、関数型のメリットを受けづらい
関数型の真価はむしろ、見ただけで吐き気するようなクソ複雑な業務ロジックと業務フローを記述するのに発揮されると思うが
日本の大規模システム開発に果たしてそんな日が来るのかどうか
0140デフォルトの名無しさん垢版2015/12/15(火) 16:41:19.87ID:kvDOoT0H
関数型っぽいコード書けなくても
・ある程度速くて
・冗長すぎず
・Javaの資産を呼び出せる

ってだけでも使う価値あるだろ。少なくともJava直接書くよりは断然生産性がいい
0141デフォルトの名無しさん垢版2015/12/15(火) 22:19:58.18ID:QXgfrh72
ローレベルなメソッドではミュータブルに命令形的に高速に書いて、中間はイミュータブルに関数型的に書いて、その入出力をOOPでまとめるってすごくScala的だと思う
0144デフォルトの名無しさん垢版2015/12/16(水) 21:50:03.43ID:wGMv7ZuK
速度の要求厳しくなければ細部もイミュータブルに書けるし、開発者がHaskellやML系での設計に慣れてればクラスは単にモジュールとしてだけ使えるかな
0146デフォルトの名無しさん垢版2015/12/17(木) 08:26:22.18ID:nE3SkfcG
技術に拘る意識高い系って業務から逃げちゃうからなあ
そういう連中が積極的に業務に向き合えば関数型バリバリ使ってWebなんかよりよっぽど面白い世界になりそうだけど
0147デフォルトの名無しさん垢版2015/12/17(木) 15:54:44.26ID:JPaEl+Ww
関数型って要はモナドだろ?みんながアレを使いこなせることはこの先ないだろうな。
関数型ブーム来てるけど、けっきょく高階関数が便利とかイミュータブルにしようとか、当たり前のことだけで落ち着くだろうな
0148デフォルトの名無しさん垢版2015/12/17(木) 19:30:28.55ID:26mXuTjH
haskellこそが関数型言語だっていう風潮どうなのよ
遅延評価かつ副作用をモナドに閉じるって関数型言語一般の話じゃない
0149デフォルトの名無しさん垢版2015/12/17(木) 19:45:29.27ID:o180MFzD
まぁそうだけど、じゃあ関数型一般に特有なのはなんだ
最近の言語はラムダくらい使えて当たり前だし
0151デフォルトの名無しさん垢版2015/12/17(木) 20:15:16.06ID:BcK+i/Ip
>>147
maybeモナドやlistモナドあたりに限って言えば全然難しくないので広まるのでは
特にmaybeモナドがないプログラミングはもう考えられないっていうレベルで便利だし
>>149
関数型の定義が曖昧だから再代入禁止にして高階関数使ってイミュータブルコレクション使えば
もう関数型でいい気がするけど最近のオブジェクト指向言語大体揃えてる気がする。。
ml系になってしまうけど代数的データ型、パターンマッチ、型クラスあたり・・?
0153デフォルトの名無しさん垢版2016/01/17(日) 21:20:03.61ID:6oiqScYX
モナドみたいな汚いハックが持て囃されるうちは関数型は主流にはなれないよね
関数型の実用的なメリットはその宣言性の高さなのに
それを損なうことがカッコいいみたいな空気は気に入らない
0154デフォルトの名無しさん垢版2016/01/17(日) 23:57:12.78ID:komzhbr6
純粋なオブジェクト指向が主流になったことがないように
関数型が主流になることはないだろうし
仮に関数型が主流になったところで
Scalaがその筆頭になることはないから安心しろ
0155デフォルトの名無しさん垢版2016/01/18(月) 07:09:36.14ID:fb3J4oW9
C#だと最近null propagation operatorっていう演算子が入って
mayBeNull() ?. nullの場合 .? 単に .? nullが .? 返る();
みたいな書き方でMaybeモナドのようなことを実現できるようになったけど
これ自体がイケてるかどうかは別にして、本来プログラミング言語が目指すべきところはこっちだと思うんだよね
それを安易にハックに頼っちゃうと際限なく複雑になってしまう
0157デフォルトの名無しさん垢版2016/01/18(月) 23:36:09.36ID:kgzqpMhC
関数型で文脈を記述するDSLを実現する「ハック」だな
こういう言語内言語みたいなのは進化の過渡期にありがちな状態で、いずれ言語本体に自然な形で統合されていく
0158デフォルトの名無しさん垢版2016/01/18(月) 23:58:54.60ID:sxAam2+1
プログラミング言語がどんなに進化しようとも
それを扱う人間の質が変わらないのなら
0159デフォルトの名無しさん垢版2016/01/19(火) 07:20:59.22ID:i1u/RpO5
進化というより再定義だな。
モナドを言語に統合していけば、結局は関数型言語の中に従来の手続き型言語に似たものが同居する形に行き着くはず。
そうなったところで実質何も変わらないが、ガチ関数型信者連中にとっては関数モデルが基礎になっていることが重要なんだよ。
0160デフォルトの名無しさん垢版2016/01/19(火) 17:34:14.29ID:IRtxNT/4
>>155
なんか色々勘違いしてるようだけどそれmonadじゃなくてただのfunctorじゃね?
ハックが云々って言ってもmonadってただの型クラスなのですごい特別なものでもないし
do構文やfor式が嫌いなら>>=やflatMapを使えばいいし
>>157
monadを使えば文脈を表せるっていうけど別にListやOptionやTry(モナド則満たさないけど)使う時は意識しないし
多くの純粋ではない関数型言語では状態やIOをそのまま使えばいいわけで
0161デフォルトの名無しさん垢版2016/01/19(火) 17:45:14.03ID:IRtxNT/4
>>160
>モナドを言語に統合していけば、結局は関数型言語の中に従来の手続き型言語に似たものが同居する形に行き着くはず。
maybeやeitherはどうするんですかね
ていうかfunctorやapplicativeを言語を統合するみたいな話と同じなので意味がよく分からん
STArrayやSTRefやIO Monadが汚いハックってんならわからんでもないけど
普通の関数型言語では使わないし
>そうなったところで実質何も変わらないが
純粋な関数から副作用がある関数を呼べないという点が違う(unsafePerformIO? 知らんな)
0162デフォルトの名無しさん垢版2016/01/19(火) 17:57:56.52ID:IRtxNT/4
>>155
あ ごねん勘違いしてた
途中でnull返ったら全体がnullになるのね
でもnullableかどうかを型で表せないからっぽい?ので やっぱmaybe monadより力が劣ると思う
mayBeNull() ?. nullが返らないと思ったけどnullだった . 返る(); // ぬるぽ
nullの為に特殊な構文を導入するよりかはmonadのほうがいいと思う
0163デフォルトの名無しさん垢版2016/01/20(水) 23:33:59.18ID:YNTp5hgV
155が言いたいのはモナドも模倣するような機能が、後から入ってくるのがハックってことでは?
0164デフォルトの名無しさん垢版2016/01/23(土) 14:39:30.69ID:NoyNaMdb
Scalaでモナドのような型クラスを使おうとするとimplicit conversionを使ったりしなきゃ
いけないのが汚いということなのかなぁ?
いやでも>>153で関数型全体の話をしてるから、Haskellみたいに型クラスを普通に
扱える言語もあるから違うか

それとも単純にモナドのような強烈な抽象化が生理的に受け付けないだけなのかなぁ?
0165デフォルトの名無しさん垢版2016/01/23(土) 16:50:24.89ID:Q6XJFQjz
状態扱うのに、参照透明でも手続き型を模倣した方法使い始めると、そのうち管理しきれなくなるとかそういうのはないの?
0166デフォルトの名無しさん垢版2016/01/23(土) 18:22:32.33ID:KCwna5vH
状態を濫用すると結局手続き型と等価になっちゃうだけだよ
相当慎重に作らないとあっという間に大部分の関数がモナドで汚されてしまう
0167デフォルトの名無しさん垢版2016/01/25(月) 00:10:54.02ID:ZrKcoj3n
chainer とかの backward って勾配を計算してるんだから、実際自動微分だと思ってたんだけど違うの?
Theano も同じことやってるだろ?
0169デフォルトの名無しさん垢版2016/01/25(月) 22:48:18.30ID:w3dq64Gi
ほんとだよ
0170デフォルトの名無しさん垢版2016/01/29(金) 00:50:37.57ID:klBArT7P
Scala開発にはどのIDEがいい?
0176デフォルトの名無しさん垢版2016/01/30(土) 02:59:35.43ID:eJpLCaMd
Scala IDEもイイヨ
0179デフォルトの名無しさん垢版2016/01/31(日) 02:50:34.66ID:voWQoFzP
Scalaの案件って増えてるの?
0180デフォルトの名無しさん垢版2016/01/31(日) 03:00:43.50ID:LANc8IHu
アドテク周りが増えてる?
0182デフォルトの名無しさん垢版2016/02/05(金) 16:22:28.89ID:7CkN2sOV
仕事でscala使ってるところって型クラスとかバンバンなん?
optionモナド便利とかimplicit最高とかで満足してるレベルの人は厳しい?
0184デフォルトの名無しさん垢版2016/02/05(金) 21:05:45.79ID:8RV0QGg0
>>182
型クラスバンバンはライブラリ製作者じゃないかな
仕事で使うならそこまでバリバリに使わなくてもいいとは思う
0185デフォルトの名無しさん垢版2016/02/05(金) 22:00:48.84ID:yx3imKew
自分が型クラスを定義してやる事は殆どないと思う
たまにフレームワークやライブラリが型クラスのインスタンスを要求する事があるからそんときに
implicit val fuge = new TypeClass[Fuge]{...} みたいな事やるくらいかな
型クラスおじさんがいる現場は知らないです
0186デフォルトの名無しさん垢版2016/02/06(土) 22:41:51.17ID:7g0sefOr
好きにやっていいそうだからいっそScalaとSparkを導入したいが、
全く新しいこと知らないカスSIerで自分以外にメンテできる気がしない
0188デフォルトの名無しさん垢版2016/02/06(土) 23:04:48.86ID:scYGTD1J
>>186
好きにやっていいとはいえ、仕事なんだからオワコンScalaを選んだ理由は必要だろ。
それが相手が納得できるように説明できるならいいんじゃない?
0191デフォルトの名無しさん垢版2016/02/07(日) 08:37:12.92ID:2xuESUN6
Sparkでなんとか話題を保ってるけど、正直Scalaが普及の足を引っ張ってる感しかないな
データ分析はJavaかPythonで新定番が出てきたらあっという間に消えると思う
0192デフォルトの名無しさん垢版2016/02/07(日) 11:38:42.21ID:EGU7Eu2Q
>>186
COBOLだってメンテされてんだ
お前が作ったものが会社にとってどうしても必要だというならScalaプログラマぐらいちょっと本気で
探せば見つかるレベルなんだから心配すんな
0194デフォルトの名無しさん垢版2016/02/07(日) 15:17:34.23ID:vhQgXj1G
結局マクロは頓挫したの?
ダメならダメで綺麗さっぱり削除してほしいな
またゴミが増える
0195デフォルトの名無しさん垢版2016/02/08(月) 22:35:28.36ID:OuuRgtc4
experimentaじゃなくって正式にscala標準になるってのがscala.metaってだけ
つかマクロ使ってるライブラリがバリバリあんのに削除したらそれこそオワコンになるのでは
>>191
scala祭りが盛況だったのにオワコン化にすんなよ。。
つか大企業が普通に使ってるのになんでオワコンオワコン言ってる人がいんのか理解できん
0196デフォルトの名無しさん垢版2016/02/08(月) 23:32:11.87ID:lhSKWD63
アンチだろ
枯れた言語だしjavaが機能的にscalaに追いつかない限りオワコンにはならないと思う
0197デフォルトの名無しさん垢版2016/02/08(月) 23:42:08.64ID:b9RkDeW8
Scalaはビッグデータ分野で勝ち組になるよ
0199デフォルトの名無しさん垢版2016/02/09(火) 14:30:45.38ID:OJMdLEFS
ビッグデータというとPythonが浮かんでくるがこれじゃあかんのか?
そもそも企業がビッグデータを解析するってなったときは、
いちいちコードなんて書かないで、AzureみたいにGUIでぱぱっとやる方向に進んじゃうんじゃないか?
0200デフォルトの名無しさん垢版2016/02/09(火) 18:39:59.37ID:+8lsHOza
ビッグデータというかその基盤を作るために使われてるね
あくまでJVMがどうしても必要なときのベターJavaとしての選択なのであまり広がりはない
実際にデータ解析する人が使うのはPythonとRだよ
0202デフォルトの名無しさん垢版2016/02/09(火) 19:25:12.90ID:/aGQoNgm
普通にサーバーサイドとして使えばいいんじゃないか
0203デフォルトの名無しさん垢版2016/02/09(火) 19:41:34.12ID:+8lsHOza
>>202
Scalaの花形は基盤領域だよ
Webアプリでも大量のメッセージのストリーミング処理や大規模バッチ処理
Javaが進んでる分野だからね
カジュアルなWebのスクリプトとして使うには面倒臭すぎて割に合わんよ
0204デフォルトの名無しさん垢版2016/02/09(火) 22:23:13.86ID:6ph8GDr2
sprayみたいなかなり早くて軽いREST APIなのもあるじゃん
特にあのルーティングの定義は他の言語では中々難しいし(HListとマグネットパターン)
0205デフォルトの名無しさん垢版2016/02/09(火) 22:32:28.42ID:6ph8GDr2
確かに単純なwebアプリを作るとかだとたしかにruby使えよって思うな
重いバッチ処理があるとか
非同期ですぐレスポンス返す必要があるとかだね>scala
playはformのバリデーションの型付けがとにかく面倒で
0206デフォルトの名無しさん垢版2016/02/11(木) 07:52:13.90ID:q9GsbCBT
簡単なものつくるにしてもrubyとかだと固まらない粘土で像つくってるみたいで不安が拭えない勢
0207デフォルトの名無しさん垢版2016/02/11(木) 08:51:06.73ID:bLlX/NkI
フロント寄りのところは固めたそばから変わるからほとんど意味無いけどね
奥の方の頻繁に変わらなくてスループットが重要なところに使うのが正しい
0209デフォルトの名無しさん垢版2016/02/11(木) 14:16:33.47ID:N4V9Gj9t
>>206
Rubyは粘土で作ってる感じ
作り上げてもすぐ変形しそうだけど、逆に言えば変更には柔軟

Scalaは型枠を作ってそこに材料を流し込む感じ
かっちり作れるけど変更するときはうまく型枠を変形する技術がいる
0211デフォルトの名無しさん垢版2016/02/11(木) 22:18:42.90ID:1A1rQ/NR
「変更のしやすさ」は色々あってフロント側の変更は型安全なところが面倒だけど
逆にビジネスロジックで少し変更がしっかりとコンパイルエラーになるからむしろ動的型付けより
変更が楽に感じる
0213デフォルトの名無しさん垢版2016/02/12(金) 01:01:56.97ID:Izyjri30
>>211
ビジネスロジックなんてテスト書くの必須なんだから動的静的はあまり関係ない気がする
どちらかというとスループットの方がScalaのメリットじゃないか
0214デフォルトの名無しさん垢版2016/02/12(金) 06:57:04.54ID:mqC6zGT8
そもそも静的型や関数型の堅牢性のメリットが得られるほどビジネスロジックが複雑な分野でScalaが使われてるかっていうとね
Web系ばっかりで、スループットくらいしか恩恵がないのが現状
業務系のドカタITは自動テストなんてまず無いし業務ロジッククソ複雑だし頻繁に更新しないし論理的な正しさが最重要だしで
まさに静的型の関数型言語向きなんたけど
0215デフォルトの名無しさん垢版2016/02/12(金) 13:00:42.64ID:d070x0CG
>>213
なんかいつもの動的型付けvs静的型付けになるけど型は証明だけどテストはそうじゃなくてテストが全部網羅してるわけではないので安心感が違うというか
例えばDBのあるcolumnがnot nullになった場合にOption[A]をAに変えればいいけどこの影響を全部テストでカバーできるかっという不安
0219デフォルトの名無しさん垢版2016/02/13(土) 22:45:56.09ID:/hNlBG8h
アドテクやってないお前らがアドテクで使われてますって喧伝しても滑稽なだけなんだが
0220デフォルトの名無しさん垢版2016/02/13(土) 23:47:40.16ID:bNYKyrDh
アドテクってビジネスロジック複雑なのか?
スループットが重視される好例としか思えないんだが
0221デフォルトの名無しさん垢版2016/02/14(日) 03:19:33.91ID:n6XHezc3
バッチ処理なんかは結構複雑
逆にスループットはそこまで求めてない
>>219
実際うちは使ってるわけで
0223デフォルトの名無しさん垢版2016/02/14(日) 12:39:05.75ID:7V8dKUBy
開発と運用が簡単だからリアルタイム性が必要ない処理を安易にバッチにするというのはドカタITじゃ珍しくないよ
0225デフォルトの名無しさん垢版2016/02/14(日) 13:43:33.80ID:ux7j3gL6
scalaはバッチ処理にはかなり重宝してるわ。
ある程度速いし、コレクションメソッド山ほどあるし、並列化も超簡単だし、ジャバも呼べるし
0226デフォルトの名無しさん垢版2016/02/14(日) 16:20:04.20ID:n6XHezc3
>>222
リアルタイム性は重要じゃないので言語の速度(という言葉は正確じゃないけど)はんな重要じゃなくて
いかに並列にするかスケールするかとかの方が重要
時間は早いに越したことはないけどデータウェアハウスなんか使う場合はIO待ちの方が多いしね
0227デフォルトの名無しさん垢版2016/02/15(月) 21:22:53.68ID:CchXTN/L
scala2.12-の新しいのが一向に出て来ないのは何でなんでしょうか?
詳しいかた教えて下さい。
0229デフォルトの名無しさん垢版2016/02/16(火) 03:09:13.11ID:WpVqeRrd
kotlin1.0がリリースされたよ〜
0233デフォルトの名無しさん垢版2016/02/16(火) 16:28:50.12ID:kI6nCTCW
Scalaでandroidは辛みかでかすぎる
0234デフォルトの名無しさん垢版2016/02/18(木) 01:23:17.40ID:BpWsLDGp
Android+Kotlin流行りそうだし、Javaに次ぐJVM言語の座は1年後にはKotlinになってそうだなw
0235デフォルトの名無しさん垢版2016/02/18(木) 06:53:50.82ID:8/3qfXIq
Scalaの劣化というより改良といっていいと思う
Scalaと違ってまともな取捨選択のセンスがあるってだけで十分乗り換えるモチベーションになるよね
0236デフォルトの名無しさん垢版2016/02/18(木) 07:25:07.57ID:A95vaTyu
Kotlinはbetter Javaの領域をまったくはみ出していないという点では、Scalaとは別物だろう
0238デフォルトの名無しさん垢版2016/02/18(木) 08:06:28.90ID:8/3qfXIq
>>236
具体的には?
一般的なScalaらしさってほとんどは言語仕様ではなくあのカオスな標準ライブラリによるもので、
implicitを除けば大部分はKotlinの範囲で問題なく実装できると思うが
0239デフォルトの名無しさん垢版2016/02/18(木) 11:36:34.88ID:FE8+VCji
そのカオスな標準ライブラリでimplicitめっちゃ使われてる(collectionや型クラス)のでむずくね?
型消去対策が最初からしっかりしてるのはいいところ
後 委譲用の構文があるのはいいよね
0241デフォルトの名無しさん垢版2016/02/19(金) 00:56:53.94ID:OKfPept7
scalaは十分に枯れているので
androidではなくサーバーでkotlinを使いたいとは思わない
0246デフォルトの名無しさん垢版2016/02/20(土) 19:46:47.09ID:SJ1YLAR4
出版社的には前からkindle半額セールあるみたいなので、今後は考慮して買うしかないね。
0248デフォルトの名無しさん垢版2016/02/21(日) 17:42:44.10ID:pJXyJCMn
慣れれば電子書籍しか読めなくなるよ
0251デフォルトの名無しさん垢版2016/02/21(日) 23:13:00.64ID:nFHhaFix
電子書籍は形式によって読みにくかったり検索しにくかったりするので当たりハズレがある

紙書籍で読みにくい書き方・編集・構成のものは電子書籍になっても読みにくい

紙書籍は一度通して読んでればだいたいどの辺に欲しい情報が載ってるか分かる
一度通して読むのは初めて学習するときくらいしかないがパソコンの脇に置いておいてもすぐ探せる
利点は電気機器を使えない場所でも読める。欠点は場所を取る、持ち運びに重い。
また複数のジャンルにまたがる情報が必要なときその分だけ紙書籍を揃える必要があり糞邪魔

紙書籍は通して読むのでなくリファレンスマニュアルのような字引きとして使うには邪魔で不便
検索機能のある電子書籍のほうが便利な場合が多い(もちろん前述のとおり書籍の形式次第だが)

数千ページを1つのPDFやHTML1ページにまとめたタイプとか俺としては使いにくいので嫌い

電子書籍サイトの専用アプリで閲覧するとき同時に2冊以上を展開できないタイプもあったりするので
電子書籍で読む場合は形式等を十分に考慮するべし
0252デフォルトの名無しさん垢版2016/02/22(月) 02:09:43.67ID:8XXoqZ3L
Kindleの固定レイアウトは勘弁
検索もできないし、マーカーも引けない

Kindle版のScalaパズルがそれ
0255デフォルトの名無しさん垢版2016/02/23(火) 15:41:24.42ID:3c10bRvk
swift がサーバーサイドに入り込んでくるっぽいな
scala は java のおかげで地位は確保できるだろうけど
0259デフォルトの名無しさん垢版2016/02/24(水) 00:18:19.56ID:iS/0W36o
go は if err != nil 書くゲームだからな。
optionモナドに慣れてる人間からしたら我慢ならん。あとGenericsがないせいで事実上リストの高階関数が作れないのも終わってる。モダンの欠片もないロクでもない言語だわ
0260デフォルトの名無しさん垢版2016/02/25(木) 22:21:14.20ID:oAowmf7g
Android用のGroovyそのまま使えてメッチャ楽なのに
何でみんな使わないんだろ?
Android開発でscalaとか正気の沙汰じゃないと思うけど
0261デフォルトの名無しさん垢版2016/02/25(木) 22:22:57.56ID:oAowmf7g
>>259
静的なOptional/Nullableに慣れてる人からすると
scalaのモナドを動的マッチングするのもかなり我慢ならんけどね
0263デフォルトの名無しさん垢版2016/02/25(木) 23:01:57.10ID:LU0a9xcK
>>260
GroovyとJavaとかRubyとかPHPを比較するならわかるけど
Scalaと比較するのは方向性からして間違ってない?
Scalaを選択した人が求めているものはGroovyにはないと思うの(逆もしかり)
0264デフォルトの名無しさん垢版2016/02/26(金) 00:22:25.83ID:lNyk6opz
>>261
静的なOptionて何?
おれはfor式で複数のモナドをまとめて扱えてハッピーくらいにしか思ってない人間なんだけど
0265デフォルトの名無しさん垢版2016/02/26(金) 07:10:25.90ID:PCB0D50w
>>263
Scalaを選択してしまった大半の人が求めているのはLightweight Java
まあ実際使うと全然Lightweightじゃないことを思い知るんだけどね
0266デフォルトの名無しさん垢版2016/02/26(金) 11:35:47.36ID:NcCB/Z3U
Groovyって型書けるんだな。。
今後新規で泥アプリの開発することあったらKotlinとどちらを採用するか悩むな
Scalaで書けるならそれが一番良いのだけれど
0267デフォルトの名無しさん垢版2016/02/26(金) 13:12:05.70ID:lNyk6opz
>>266
scala でAndroidは環境整えたりライブラリアノテーション有功にしたりがとにかく面倒。
それ以降は快適そのもの…と言おうと思ったがコンパイルが面倒
0268デフォルトの名無しさん垢版2016/02/26(金) 20:18:24.96ID:KBsVtPlI
>>265
それはないわ

関数型というオブジェクト指向とはまったく違うパラダイムを前面に押し出してるのに
Better Javaだと思い込んで選択してるんだとしたら、それはただの調査能力不足かと
0271デフォルトの名無しさん垢版2016/02/26(金) 23:50:43.13ID:NcCB/Z3U
型クラスのインスタンスはScalaではtraitのサブクラスのオブジェクトだから
それに対するコールは動的バインディング(=動的マッチング?)になるって事では?

仮想関数の呼び出しコストすら看過できない
めちゃパフォーマンスクリティカルなシステムを組まれているお方なのかなと
0272デフォルトの名無しさん垢版2016/02/27(土) 00:10:47.85ID:xfshl45r
ガチな方の関数型には動的ディスパッチなんか無いからな
速度云々じゃなくて不確定な振る舞いが存在するのが問題なんだよ
0273デフォルトの名無しさん垢版2016/02/27(土) 01:23:24.32ID:ji72dwxR
haskellで instance で自分でモナド型を宣言して使うのって実質的に動的バインディングと同じじゃない?

virtualメソッド呼び出しの何が問題なのかもイマイチ分からんのだけど
0275263垢版2016/02/27(土) 08:48:41.19ID:g7Q1skIR
>>265
少なくとも自分はJavaより強力な型システムを求めて辿り着いたわ
Better Java的な使い方にとどまるならGroovyを選んでたと思う
0277デフォルトの名無しさん垢版2016/02/27(土) 12:04:44.80ID:hI6CEqxt
>>273-274
haskellとかだと、コンパイルリンクした時点で、
実行時に呼び出される関数が確定してるって意味でしょ
たとえ自分で宣言したモナド型であってもね
0278デフォルトの名無しさん垢版2016/02/27(土) 12:26:14.93ID:ji72dwxR
>>277
いやそうだろうけど、haskellでも多相にできるんだから、その型を使う側からしたら振舞いは不確定じゃん?
というかその不確定さが多相、多態性の売りなんじゃない?
scala でもコンパイル時にチェックはしてるんだから変なメソッド呼び出しにはならないし
0279デフォルトの名無しさん垢版2016/02/28(日) 06:12:35.94ID:3V3Hoj/K
>>278
scalaはAnyがあるので、haskellと違って型推論だけで判断してません
型のマッチングは動的になってる
0280デフォルトの名無しさん垢版2016/02/28(日) 06:20:22.65ID:3V3Hoj/K
型が強いと言う理由でscala使ってる人たちは他の言語使ってるのかな?
型を中心に見た静的型付けの関数型言語としてはかなり微妙だと思うんだけど
0284デフォルトの名無しさん垢版2016/02/28(日) 12:07:15.32ID:MU6IEt8P
>>279
理論上そうだけどまともなプログラマーなら Any で型指定することなんてまずあり得ないから

scala の型が強いって思ってる人いるのかね?
0285デフォルトの名無しさん垢版2016/02/28(日) 12:16:43.25ID:3V3Hoj/K
>>284
いないならこっちの早とちりだった。

>理論上そうだけどまともなプログラマーなら Any で型指定することなんてまずあり得ないから
型注釈を書く頻度が多くて面倒くさくないですか?
0286デフォルトの名無しさん垢版2016/02/28(日) 12:35:19.07ID:MU6IEt8P
>>285
面倒くさいけど、結局 Haskell でも分かりやすさ求めてみんな関数の型注釈はちゃんと書くじゃん?
0287デフォルトの名無しさん垢版2016/02/28(日) 12:53:49.70ID:u6kuw5v2
普通のプログラミングならscalaの型推論あんまこまらないけど(foldLeftやfoldの最初の引数に型書かなくちゃいけなくて面倒くらい)
scalazとかになると途端に厳しくなるな
後 関数(methodじゃないよ)や値が多相になれないのもキツイ(まぁ普通は困らないけどさ)
0288デフォルトの名無しさん垢版2016/02/28(日) 13:18:09.60ID:3V3Hoj/K
自分もscalaにそこまで求めてませんよ。気にはなりますけど。
Java資産を有効活用できるからこそ、有意義な言語なのに、
そこ削ってまで突き詰める必要ないと思いますし。
0289デフォルトの名無しさん垢版2016/02/28(日) 13:21:45.18ID:3V3Hoj/K
>>286
すみません、注釈はあまり書かないですね…。
Haskellは勝手に上に推論しないので。
さすがにIOUArrayなどは書きますけどね。
0290デフォルトの名無しさん垢版2016/02/28(日) 13:25:15.31ID:3V3Hoj/K
また早とちりしてしまった。
型変数での指定なら、確かに思いっきり書いてますね。
0291デフォルトの名無しさん垢版2016/02/28(日) 15:57:21.07ID:u6kuw5v2
>>288
Scalaの型推論が残念なのはjava資源云々というより
継承ベースの型理論と型推論が相性悪いって感じかと
0292デフォルトの名無しさん垢版2016/02/28(日) 18:09:46.42ID:3V3Hoj/K
>>291
自分もどれには同意です。
型を強力にすると、Java資源が使いにくくなる。
それが他のJVM言語が流行らない理由かと。
0293281垢版2016/02/29(月) 08:25:02.28ID:ufDHf3id
>>282
書けない言語のほうが少ないだろうけど、書きやすい言語がいいなあ…
haskellとか一度触って投げてるし、他は触ったこともないので
とりあえず一度やってみます。
0294デフォルトの名無しさん垢版2016/03/01(火) 00:39:50.34ID:yt4dkBOn
ocaml も haskell も web 書けるけどそれは書けるとは言わない。(そもそも用途が違うけど)
0295デフォルトの名無しさん垢版2016/03/01(火) 06:43:55.89ID:u3C+MgxS
それをいうならScalaもフロント周りはかなり無理があるぞ
関数型はあくまでモデル記述に使うものだよ
F#なんかは明確にそう位置付けられてるね
0297デフォルトの名無しさん垢版2016/03/01(火) 13:35:11.91ID:0zGGRChA
フロントはどうせjsで書くんだから、そもそもscalaが踏み込む必要がないやん
まぁscalaJSとかあるけど
0298デフォルトの名無しさん垢版2016/03/01(火) 15:39:06.49ID:0aMYPTBw
>>296
って主に水島さんやん
あの人は言語オタで昔からあんな感じだしな
0299デフォルトの名無しさん垢版2016/03/01(火) 15:43:50.60ID:0aMYPTBw
ScalaはJVMで動いていてjavaのsdkやライブラリ使い放題(実際使うときにはラップするけど)
なのが有利
0302デフォルトの名無しさん垢版2016/03/01(火) 16:54:17.68ID:u3C+MgxS
わざわざyieldと言うからにはC#やPythonみたいなyieldじゃね
Scalaのyieldなら要らんわ
紛らわしいだけ
0303デフォルトの名無しさん垢版2016/03/01(火) 20:19:13.01ID:0aMYPTBw
まあそもそもscalaのoption型みたいなのないみたいだから
do式っぽいのあってもそんなにうれしくないよね
0304デフォルトの名無しさん垢版2016/03/01(火) 20:24:03.06ID:0zGGRChA
>>303
いや、optionくらいはあるんじゃね?
数年前にできた言語だぞ?
あってもmapとflatmapなかったら終わってるがそれは流石にあるだろ?
0307デフォルトの名無しさん垢版2016/03/01(火) 22:32:58.87ID:3PCasnV+
むしろScalaはなんでoptionalを言語に統合しないんだろうな
Haskellにないものは間違ってるみたいな変なコンプレックスがあるんだろうか
0308デフォルトの名無しさん垢版2016/03/01(火) 22:52:35.18ID:0aMYPTBw
>>306
>flatmapみたいな醜いノイズがないのはいい
flatMapはただのメソッドなんですけど。。 
つかflatMapがなかったらモナドになれないので
for{
name <- nullable
age <- nullable
}yield User(i, j)
みたいなのできないじゃん(これはモナドじゃなくてアプリカティブだろってつっこみはなしで)
>>307
逆に組み込む必要がよく分からない Null型を特殊に扱わないほうがいい
本当はNullは型だけあってインスタンスのnullはないほうがいいけどjvm上で動く言語なのでそれはできないし
0310デフォルトの名無しさん垢版2016/03/01(火) 23:45:14.65ID:254K3GIJ
>>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[〜]になっちゃうのもスマートじゃない
0311デフォルトの名無しさん垢版2016/03/01(火) 23:56:04.27ID:Xb7pxqUs
>>310
if 1発で書けるんならね?
map と flatmap の良さは合成するモナドの数が多い時に for 式が使えることなのにそれは例が悪すぎるだろ
0312デフォルトの名無しさん垢版2016/03/01(火) 23:57:10.66ID:mvNTEKqh
>>310
Optionだけを考えてるからそう思うだけだよ
モナド全てが統一的に扱えることによる便利さの方を取りたいね
0313デフォルトの名無しさん垢版2016/03/02(水) 09:48:22.42ID:12uKD7iH
>>308
>本当はNullは型だけあってインスタンスのnullはないほうがいいけどjvm上で動く言語なのでそれはできないし
界面でNull非許容にして実現してるJVM言語はあります

>>311-312
Option(Maybe)はnullのハンドルを強要するだけの型だよ
モナドでなくとも推論で排除してくれるなら十分
モナドを扱う=高度な技術とでも思ってるなら大間違い
0315デフォルトの名無しさん垢版2016/03/02(水) 12:31:30.62ID:k2OdG5YD
>>313
Option(Maybe)はnullのハンドルを強要するだけの型だってことくらい誰でも知ってるし、
モナドを扱う=高度な技術とはだれも言ってない

イマイチどの発言に対しての反論なのか分からん。null 推論してくれる言語ってのも具体的に何か書いてくれ
0316デフォルトの名無しさん垢版2016/03/02(水) 12:59:30.16ID:dbGrHudI
>>310
なんか勘違いしてね
その下の例ならflatMap使わないというかむしろ使えない
mapのパターンじゃね?
0317デフォルトの名無しさん垢版2016/03/02(水) 20:22:11.09ID:Yn+utV3g
ceylonの事ならnull自体は存在しちゃう
そうじゃなくてScalaのNothingみたいにAnyRef型のサブクラスでinstanceがない
Null型があればいいんだけどjavaとの互換性考えるとインスタンスのnullは必要になっちゃわね?
0321デフォルトの名無しさん垢版2016/03/04(金) 02:46:02.58ID:K+allXqd
>>317
nullを想定しない前提のjvm上の言語ならあるよ
もちろんffi部分でOptionなどを使わないと大変な事になるけど
0322デフォルトの名無しさん垢版2016/03/16(水) 15:01:17.61ID:Rs+zYYzY
なにそれ
0323デフォルトの名無しさん垢版2016/04/09(土) 09:04:30.19ID:czVLbMzO
Scalaを使うプロジェクトがあまり増えてないからScalaの技術者が増えない
Scalaの技術者がいないからScalaを使うプロジェクトも増えない
0326デフォルトの名無しさん垢版2016/04/11(月) 22:12:53.86ID:+sfyV9Ns
Scalaって技術書ほとんどないよな
洋書は結構あるけど
和書がこれだけ少ないと流行らない
0327デフォルトの名無しさん垢版2016/04/11(月) 22:30:53.29ID:vTN0MM0L
Scalaパズル読んだけどこの先Scalaを使うことを考え直したくなる本だった
完全に破綻してるんだなこの言語
0328デフォルトの名無しさん垢版2016/04/11(月) 22:45:19.72ID:x+9F4sOV
海外は新しい言語にすぐに飛びついて試したりするから早い段階からScalaを検討し始めた
GoogleやFacebookがオープンソース化したSwiftに関心を持ってるらしいし

日本は前例主義でどこか実績のある言語にしか興味がない
新しい言語について説明する書籍も早い段階で出てきたりしないし
海外で普及し始めたころに海外で出回ってる書籍の日本語翻訳本を出したり
遅すぎるんだよ
0330デフォルトの名無しさん垢版2016/04/12(火) 21:44:47.10ID:ZWvwh7J9
>>327
ScalaやっててがScalaパズルの例とかが問題になる所は殆どないから安心しろ
scalaで困るのはsbtがとっつきにくいとかコンパイル糞遅いとかそういう所
>>326
書籍ならコップ本とscala逆引きがれば十分じゃないか
ネット上で情報はいくらでも転がってるし、なかったらtwitterなりgitterなりで聞けば大抵答えてくれるぞ
なんかたまに流行らない言うてるのはなんなんだ
毎週勉強会が開催されてたまに大きなイベントも開催されてて大企業も使ってるんだから十分流行ってるだろ
0332デフォルトの名無しさん垢版2016/04/13(水) 08:19:45.47ID:xv2sZ79V
そういう言語も人気のある言語なのでで
0333デフォルトの名無しさん垢版2016/04/13(水) 21:30:31.34ID:xH/eS7KF
2016年4月プログラミング言語人気ランキング
ttp://pypl.github.io/PYPL.html
0336デフォルトの名無しさん垢版2016/04/15(金) 23:20:10.21ID:LeB+ir84
夏頃だろうね

ってか2.12ってなんか目玉機能あったっけ?
Java8対応なんてJava->Scalaの呼び出しが便利になるぐらいしか意味ないと思うんだけど
0337デフォルトの名無しさん垢版2016/04/23(土) 08:47:25.77ID:XSEAVTk4
言語としては面白いよねscala
コードを読むのがパズルみたいで頭の体操になる

実際仕事では絶対使いたくないけどね
0338デフォルトの名無しさん垢版2016/04/23(土) 19:41:08.71ID:bA1NlRjn
>>337
パズルだと思ってるうちは仕事では使いたくないだろうな
他の言語と同じでイディオムを覚えれば普通に仕事でもいけるんだけどね
0339デフォルトの名無しさん垢版2016/04/23(土) 20:37:07.98ID:PodTlhvX
scala普通にパターンマッチとコレクションとcase classが便利くらいの理解で仕事でもいけるゾ
0342デフォルトの名無しさん垢版2016/04/24(日) 00:41:09.24ID:WdB/+MSP
C++はハマリどころが多いだけでそれほど複雑ではない
Scalaはハマリどころが多い上に概念が本質的に非常に複雑
0344デフォルトの名無しさん垢版2016/04/24(日) 10:07:20.26ID:gkZOONWv
c++はマルチパラダイムだけどそれぞれ別々だがcに引っ張られる、
scalaはpi計算で統合してるがJVMに引っ張られるってやつでは。
0345デフォルトの名無しさん垢版2016/04/24(日) 20:42:11.02ID:3BfyDmXn
Scalaが実際複雑か否かは別として
C++が複雑じゃないって言う人の主張には説得力が感じられない
0349デフォルトの名無しさん垢版2016/04/24(日) 23:31:34.93ID:C5ELX8NC
>>342は、馬鹿なくせにすべての機能を使いこなさないといけないと思ってる馬鹿
お前程度の知能の奴にしたら、ほとんどすべての言語に複雑な概念が含まれてるんじゃないか?
お前に理解できる言語なんてほとんどないからもうプログラミングやめちゃいなよ?
0352デフォルトの名無しさん垢版2016/04/26(火) 00:41:23.59ID:X3pTsOr7
scalaだとfor式にしてもfor文にしても flatMap,map,foreachの糖衣構文だから
for {f <- fuge} みたいに一つしか呼び出してないんなら普通のメソッド呼び出しの方が綺麗になるかもね
0353デフォルトの名無しさん垢版2016/04/26(火) 23:45:28.62ID:lvEC26Db
scalaってperlと同じ匂いがするんよ
scalaしか関数型を触った事ない人がぐちゃぐちゃ書いてる感じが
0354デフォルトの名無しさん垢版2016/04/26(火) 23:52:53.14ID:/F2CknZR
>>353
そうか?
Scala使う人間はHaskellも読めるって感じの人が多い印象だな、俺は

そういう人がScalaを使う理由としては、Javaの資産が大きいようだ
0355デフォルトの名無しさん垢版2016/04/27(水) 00:01:40.06ID:IhUwYn1n
>>354
むしろHaskell使ってscalazまで使い込んでる(読み込んでる)人間は
重いし汚いって印象だとおもうんよ…
0356デフォルトの名無しさん垢版2016/04/27(水) 00:04:23.80ID:h1YZ0h5e
>>355
何を言いたいのか分からん
印象論でScalaを貶めたいだけならスレ違いだからどっか行った方がいいぞ
0357デフォルトの名無しさん垢版2016/04/27(水) 00:23:50.11ID:sEcYasS3
>>356
scalazみたいなゴミ使ってまでFPするくらいなら
素直にHaskell使った方がマシ

って主張が読み取れたよ
0360デフォルトの名無しさん垢版2016/04/28(木) 10:51:07.65ID:0HE3kGMy
プログラマには清濁併せ呑む寛容さが必要

言語設計や記述が如何に綺麗だろうが
どうせ実装しているロジックは泥臭いんだろ?
0361デフォルトの名無しさん垢版2016/04/28(木) 13:30:19.73ID:InvdWqa8
そんなこと言い出したらScalaなんて使わずJava8で良いって話になっちゃう
プログラマ集めるのもScalaよりよっぽど簡単だぞ
0362デフォルトの名無しさん垢版2016/04/28(木) 15:27:26.18ID:0HE3kGMy
実際Java8で良いって話でしょ
Scalaじゃないとダメだって理由でScalaを使っている人なんているの?
無論Java8で良いとJava8が良いは同じじゃない
0363デフォルトの名無しさん垢版2016/04/28(木) 16:59:43.97ID:InvdWqa8
じゃあ資産とか引き継ぎとか諸々考えたらJava8の方がいいし、
しがらみが無いならHaskellの方が優れてるので
Scalaはウンコってことじゃん
0365デフォルトの名無しさん垢版2016/04/28(木) 18:51:49.60ID:RsqQkTqZ
Scalaは関数型言語の要素を持ったオブジェクト指向で副作用もバンバンする
Haskellと比べるのはおかしいせめてocamlとかだろ
Java8でいいじゃんって言われてもパターンマッチもないし全然比べられないよ
0366デフォルトの名無しさん垢版2016/04/28(木) 20:06:45.78ID:1XJkZzuy
仕事ならScalaなんか使って他の誰にもメンテできないもの作って自分のケツをいつまでも拭き続けるくらいなら
Javaでもいいから新しいものを作って後は丸投げの方が楽しい
0367デフォルトの名無しさん垢版2016/04/28(木) 21:03:10.86ID:RsqQkTqZ
仕事でscala使ってる所なら周りがメンテできるよ
0368デフォルトの名無しさん垢版2016/04/28(木) 23:18:17.83ID:j1V3BI1k
日本語版WikipediaのScalaのページのノートの部分にはScalaが関数型言語扱いに疑問を抱いてるコメントがあるね
0369デフォルトの名無しさん垢版2016/04/28(木) 23:57:22.60ID:hgtGgNRu
・手続きが透けて見えるRuby系の構文のため、見た目があまり宣言的じゃない
・インフラ周りやWebでBetterJava的に使われることが多く、
 いかにも関数型らしい使い方(業務モデルの記述みたいなの)は少ない
・オブジェクト指向言語として高機能すぎて、設計がOOに引っ張られやすい
・結局Javaのライブラリに頼るのでイミュータブル何それ状態
こんなところかな
0370デフォルトの名無しさん垢版2016/04/29(金) 17:49:08.38ID:6d5pj9gK
>結局Javaのライブラリに頼るのでイミュータブル何それ状態
これはあまりないな〜
大抵の事はscalaのライブラリでできるし
javaのライブラリを使う時もscalaでラップしてimmutableっぽく使うのはそんなに大変じゃない
0371デフォルトの名無しさん垢版2016/04/30(土) 01:07:35.03ID:f7aH8+B9
>>369
> ・手続きが透けて見えるRuby系の構文のため、見た目があまり宣言的じゃない
Ruby系ってなんじゃらほい?ブロック構文のことかい?
だとしても、それと手続きが透けて見えるとはまったく関係のない話だと思うが
0372デフォルトの名無しさん垢版2016/05/01(日) 10:44:32.89ID:tKi6j9CT
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
0374デフォルトの名無しさん垢版2016/05/24(火) 04:21:25.02ID:4IQ3Vsxy
Playでブラウザ閉じたらログアウトされるの何とかならないの?
いくらRESTって言っても限度があろう
0377デフォルトの名無しさん垢版2016/05/27(金) 00:50:36.98ID:miERtZSj
>>376
というかセッション情報をメモリに入れたりredisとかに入れる事は普通に出来るよ
0378デフォルトの名無しさん垢版2016/05/27(金) 00:51:54.36ID:miERtZSj
github.com/t2v/play2-auth
0379デフォルトの名無しさん垢版2016/05/27(金) 09:08:25.74ID:uvF2afjX
それはcache使ってるから避けたい
いつ何が消えるかわからないし、そもそも容量の少ないメモリに情報を入れるのが気持ち悪い
0380デフォルトの名無しさん垢版2016/05/27(金) 20:54:43.80ID:X8GqPxic
いやこれ使えるキャッシュは選べるよ
Redisを使ってもおけ
0384デフォルトの名無しさん垢版2016/05/29(日) 09:20:24.38ID:mBl9+EY0
Scalaに興味を持つような奴らやその周囲ではRedisなんて常識の一つだが、
その辺のSES企業にいるエンジニアもどきは技術について驚くほど疎いよ
0386デフォルトの名無しさん垢版2016/05/29(日) 11:47:54.33ID:e9TmQK+a
Webは技術としてはわりと狭い分野だけど、
情報のネタと媒体が同一というアドバンテージのせいで自分達がITの全てであり最先端であるかのように錯覚しやすい
0387デフォルトの名無しさん垢版2016/05/29(日) 14:44:52.37ID:hqWpcQ8C
380だけどweb業界に入る前はAWSって何状態だったし
立ち位置によって常識が違うのはしょうがないと思う
0388デフォルトの名無しさん垢版2016/05/29(日) 16:24:05.45ID:TDjQUTWm
Scalaを使うプロジェクトがかなり増えてきたな
C#を追い越しそうな勢いだ
0389デフォルトの名無しさん垢版2016/05/30(月) 21:36:18.71ID:yJLsSQVz
【悲報】俺氏、Scalaの提案を上司に断られる
理由「Scalaは難しすぎる。出来ない人でもわかる言語じゃないと仕事では使えない」
0390デフォルトの名無しさん垢版2016/05/30(月) 22:43:01.29ID:LoFHK3wY
まあ人を集めようと思うとそうなるわな
0392デフォルトの名無しさん垢版2016/05/31(火) 03:51:09.56ID:9wsPGZ+1
太平洋戦争の敗因の一つ

日本のゼロ戦は、米国の戦闘機3機分に匹敵したが、
運転するのに要する学習時間が、500:50時間だった

だから、パイロット500人が死んだときに、運転できる人がいなくなった
0393デフォルトの名無しさん垢版2016/05/31(火) 07:20:29.40ID:kZBDyKkq
Haskelみたいにそもそも概念が高度なのとは違って、本質的でない難しさだからね
過去の設計ミスの歴史でゴミだらけになってカオスになってるだけだから正当化のしようがないんだよな
0394デフォルトの名無しさん垢版2016/05/31(火) 07:55:04.02ID:BZMj6i6W
使っちゃいけないゴミが大量に散らかってるから、
単純に「分からない?だったら勉強しろ!」では済まないのがScalaの難しいところ
チームで適切にGoodPartsを共有できてさえいればそれほど難しい言語ではないが、そこへ至るまでのコストは相当に大きい
GoodPartsだけを抜粋したサブセットを定義してドキュメントとして公開してくれたら業務でも導入しやすくなると思う
0399デフォルトの名無しさん垢版2016/06/03(金) 19:31:33.15ID:eHY6P3Rv
どうでもいいが出来ない人でも分かる言語なんかないと思う
0402デフォルトの名無しさん垢版2016/06/04(土) 11:33:13.97ID:x2lid9NV
>>397,398
そんなライブラリ部分なんてどうとでもなるだろ
切り替え手順なんていくらでも転がってんのに

もっと言語として使っちゃいけないゴミを挙げてほしいわ
0404デフォルトの名無しさん垢版2016/06/04(土) 18:31:09.27ID:D9CDDk1T
xmlリテラルは俺も浮かんだがそもそも誰も使っていないという
昔のscalaの紹介記事だと宣伝されてたけど
0405デフォルトの名無しさん垢版2016/06/09(木) 03:05:15.46ID:rVZX7CxP
Scalaって短いコードが正義だとばかりめちゃくちゃやってない?
短いのは良いけどそれが他人に読めないようではゴミだと現場でもリーダブル・コードでも教わったけど、
それの真逆を行ってる気がする
0407デフォルトの名無しさん垢版2016/06/09(木) 10:46:22.60ID:mypD/X+t
実装を読み解かないと挙動が分からない時点で
読みやすさを論じる価値がない

「読み解くくらいなら自分で実装したほうが早い」
って思えるくらいの粒度ならシンプルな方がいいんでは?

別にゴルフやってる訳じゃないんだから
短く書くのは分かりきっている部分で
そこを冗長に書いたところで読みやすくはならない
0408デフォルトの名無しさん垢版2016/06/09(木) 14:12:37.84ID:ifPE+NTk
記述の抽象度が高いのと暗黙的なのとははっきり区別して考えるべき
Scalaは関数型としてはそれほど抽象度は高くないかわりに後者による省略が目立つ
0409デフォルトの名無しさん垢版2016/06/09(木) 19:20:06.80ID:SBNt8N/h
具体例を上げてもらわんとなんとも
暗黙の型変換の多用はうんちだけど
0411デフォルトの名無しさん垢版2016/06/11(土) 23:19:44.60ID:tJYHO1Ae
カッコの省略は超大事
Rubyのブロックのような書き方はある意味衝撃だったからねー
あれを捨てるのはさすがにできない
Swiftもそうだしね
0412デフォルトの名無しさん垢版2016/06/12(日) 23:57:27.55ID:LInyuzht
文法については、コンパイル時間が伸びなければ簡略化取り入れてもいいけど、
セーブするときはフォーマッターで;付きに整形したい派
0413デフォルトの名無しさん垢版2016/06/13(月) 03:40:36.02ID:936E8706
>>410
fuge.method(hoge)を fuge method hoge みたいに書ける奴?
あれないと演算子を定義する時に演算子オーバーロード用の構文が必要になるよ
0414デフォルトの名無しさん垢版2016/06/13(月) 09:27:49.08ID:R0RMs4bq
>>413
騙されるな
結局、単項演算子や結合順序の問題があるから演算子オーバーロードには特殊なルールがある
それを「命名規約」と呼ぶことであたかも特別扱いではないかのように見せ、ブロガーを欺いている
0415デフォルトの名無しさん垢版2016/06/13(月) 09:39:31.25ID:QPr6F1yt
演算子については、メソッドと演算子を統一的に扱うというアイデアに固執した結果、かえって複雑になっている感がある
あの「命名規約」が美しいとはあまり思わないな
0416デフォルトの名無しさん垢版2016/06/13(月) 15:05:47.35ID:936E8706
>単項演算子
単項演算子はユーザーがあんまり定義しないし
結合順序は末尾=がつくの以外はそんなに気にしないっしょ
0418デフォルトの名無しさん垢版2016/06/21(火) 02:09:43.80ID:bdFMFD8l
scalaって借金管理(こっちが貸してる方)のシステムを書くのとか得意ですかね?
数十件の利息、延滞金をミスなく計算したいので、型がしっかり(?)してて、
ライブラリ豊富そうだなと思い、聞いてみました。
0419デフォルトの名無しさん垢版2016/06/21(火) 07:29:48.84ID:qU7L11UT
そういうのはテストをどれだけちゃんと書くかが全てだから正直あんまり関係無い
Scalaはある程度バグの許容されるWeb系の連中が多いので、関数型最強ウェーイみたいなのをあまり真に受けない方がいい
0420デフォルトの名無しさん垢版2016/06/22(水) 12:32:22.07ID:75XiCOP3
むー。
非プログラマな職場で
自分しかテストやらチェックできないので、
普段使ってるrubyよりかは
型チェックされるし、自前のguiがあるという点でいいのかなーと、思ってました。

というか、本音はコップ本を前に買ったままだったのでscala使いたかっただけなのかもしれない…と気が付きました
0425418垢版2016/06/29(水) 23:50:04.15ID:gdvQHAi2
まさか、このスレで、オススメされないとは思わなんだ。
日頃scalaと向き合ってる人からの忠告なのでありがたく参考にさせてもらいます。
一番得意なruby(jruby)で、テストをしっかり作ってやってみます。
0427デフォルトの名無しさん垢版2016/06/30(木) 00:23:09.72ID:L1psIJpl
Scalaはあんまり宣言的じゃないから、関数型らしいロジックの見通しの良さがあんまり感じられないんだよな
良くも悪くもRuby系
0428デフォルトの名無しさん垢版2016/07/03(日) 11:06:08.21ID:ZEr6aDFZ
オブジェクト指向と関数型の良いとこ取りした、銀の弾丸に今最も近い言語でしょ?
Rubyみたいなハチャメチャ言語と比較されてしまう程度の言語なの?

IDEはeclipseしかないの?
0429デフォルトの名無しさん垢版2016/07/03(日) 11:43:48.73ID:dqZh4yhX
オブジェクト指向と関数型のいいとこ取りとしては今はF#がそれに近いかなあ
Scalaは無計画に便利そうなもの全部ブチ込んで混ぜただけのカオス
0431デフォルトの名無しさん垢版2016/07/03(日) 13:03:17.56ID:ZEr6aDFZ
DDD界隈だと人気らしいじゃん?
もしかして、Javaが中途半端なラムダ式導入しただけでScalaは洋梨オワコンなの??
0432デフォルトの名無しさん垢版2016/07/03(日) 13:19:14.42ID:T6bq1Tjn
>>428
Ruby と書き方は似てるからねー
メソッド引数のカッコ省略とか return 省略とか、Ruby のブロック構文とそっくりな書き方を
できるところとか
だから Scala は Java より Ruby から入る人の方が多いんじゃね?と言われるぐらい

Ruby から入る人の方が多いからかどうか知らないけど、eclipse はあまり使われてない感じ
IntelliJ の方がどちらかというと有名かな
あとは Emacs(やVim、Sublime)+ensime とかね(これも Java から入る人が少ないことと
関係してそう)
0433デフォルトの名無しさん垢版2016/07/03(日) 13:23:38.14ID:ZEr6aDFZ
括弧省略あるんですね 幻滅しました
誰が書いても似たようなコードになるPythonが至高だと思ってます
でもPythonのOOPってちょっと変なのが残念
実行速度遅いのも残念だし、型なし君なのも残念
Scalaこそが人類を救済の地に誘う神の導き手だと信じていたのに、幻滅しましたよ
0434デフォルトの名無しさん垢版2016/07/03(日) 13:38:56.80ID:T6bq1Tjn
>>433
そういうカッチリ書く系の人は Java と親和性が高いんだろうね
Scala は Ruby との親和性が高いから Ruby と比べられるんだろうね
0435デフォルトの名無しさん垢版2016/07/03(日) 13:47:02.08ID:ZEr6aDFZ
javaのOptionalが、Kotlinくらいにもっと手軽に使えたらよかったのに

英語ってさ、記号が少ないからどこに何があるか瞬時に判別しづらいんだよ
だから象形文字としての記号は、コードリーディングに置いて非常に重要だと思う

大して違いもない一時の書きやすさ(幻想)のために
おかしな省略記法があるのは本当によくないとおもう
Scalalintとか、標準コーディングスタイルとかで禁止にして然るべきだわ
0436デフォルトの名無しさん垢版2016/07/03(日) 13:48:37.64ID:jvF65JbL
Pythonの思想に共感する人はF#の方が合ってるよ
C#の実用性とML系の宣言性の高さを継承しつつ、
OCamlの使いづらさをPython風のシンタックスを取り入れることで改善した理想的な言語
0438デフォルトの名無しさん垢版2016/07/03(日) 14:19:19.21ID:ZEr6aDFZ
>>436
そうなんだ
でもF#使ってる案件なんて聞いたこともない
使えなきゃ結局ただのオナニーだよね

>>437
APLって初めて聞いた
ひでえ糞言語もあるんだな、サンキュー
0439デフォルトの名無しさん垢版2016/07/03(日) 14:22:34.99ID:ILiEBqRk
javaとscalaがクラス(optionalとoption)でkotlinが演算子(エルビス式)だっけ。
エルビス式も深くネストされたオブジェクト中に出てくるとなんか読みにくいんだよね。
慣れてないだけかもしれんけど。
0440デフォルトの名無しさん垢版2016/07/03(日) 14:34:47.72ID:ZEr6aDFZ
ここらで一つ最強言語が出てくれんかね

マルチパラダイム(OOP + 関数型)
記法はCベース
型あり
型推論あり
インデント強制
The Zen of Pythonベース

たったこれだけの簡単なことがなんでできないんだ?
Scala作った奴もJava作った奴もPython作った奴も
俺以下の無能なのか?
0441デフォルトの名無しさん垢版2016/07/03(日) 14:38:10.30ID:T6bq1Tjn
>>440
Python ってラムダがものすごい書きにくい印象なんだけど
Haskell もインデント強制ではないし、もしかしてインデント強制と関数型は相性が悪い?
0442デフォルトの名無しさん垢版2016/07/03(日) 14:47:39.98ID:ZEr6aDFZ
>>441
Pythonのラムダ糞だよね
中途半端なOOPも糞
普通list.lengthなのにlen(list)みたいな書き方できない

Pythonも結局の所糞なんだよ
どいつもこいつも糞だらけでイラつく
0451デフォルトの名無しさん垢版2016/07/06(水) 23:42:52.29ID:mxUXCuWS
MSってこういう新しいプログラミングモデル広めるの上手いよな
理論と実用性のバランス感覚が絶妙
0452デフォルトの名無しさん垢版2016/07/06(水) 23:52:34.70ID:qGJVKz7K
 三  ギ  そ  三            ,ィ/イ,r'" .i!li,il i、ミ',:;;;;
 三.  ャ  れ  三    ,. -‐==- 、, /!li/'/   l'' l', ',ヾ,ヽ;
 三  グ  は  三  ,,__-=ニ三三ニヾヽl!/,_ ,_i 、,,.ィ'=-、_ヾヾ
 三  で       三,. ‐ニ三=,==‐ ''' `‐゛j,ェツ''''ー=5r‐ォ、, ヽ
 三.   言  ひ  三  .,,__/      . ,' ン′    ̄
 三   っ  ょ  三   /           i l,
 三.  て   っ  三  ノ ..::.:... ,_  i    !  `´'      J
 三   る  と  三  iェァメ`'7rェ、,ー'    i }エ=、
  三   の   し  三 ノ "'    ̄     ! '';;;;;;;
  三   か  て  三. iヽ,_ン     J   l
  三  !?    三  !し=、 ヽ         i         ,.
0453デフォルトの名無しさん垢版2016/07/06(水) 23:58:36.82ID:+HpR73sf
・オブジェクト指向+関数型
・遅延ストリームと言語内DSLによるコレクション操作
・リアクティブプログラミング
プログラミングモデルについてはMSの影響力は実際大きいよ
尖ったものを大衆化する設計のセンスは評価されていい
0455デフォルトの名無しさん垢版2016/07/08(金) 14:58:55.41ID:boUdIPMC
Scala と Java が共に jvm 上で動くように、C# と F# は cli ( .NET ) 上で動く兄弟言語で、
.NET 案件なら F# を使っている人もいそうだが 実体は闇

>>440 は C ベース記法を除けば F# が当てはまるな
The Zen of Python の解釈次第だが
0456デフォルトの名無しさん垢版2016/07/08(金) 20:34:15.16ID:k8qiMefn
ウェーイな連中ばかりのScalaと違って、
F#は金融系とかのお硬いシステムの込み入ったロジックを見通しよく記述するための言語だからな
あまり表に出てくるようなものではない
0459デフォルトの名無しさん垢版2016/07/09(土) 10:02:34.87ID:fotlBSyc
Scalaってノイズが多くて見通し悪い割には大事なところ省略してて理不尽なエラーが多いんだよな
JVMで動くML系言語の決定版があればScalaなんか完全に用済みなんだけど
0461名無しさん@そうだ選挙に行こう! Go to vote!垢版2016/07/10(日) 19:19:55.81ID:htqwtIVV
そもそも省略ってなんだろ
暗黙の引数とか?
起こるのはコンパイルエラーだけど
0468デフォルトの名無しさん垢版2016/07/22(金) 01:15:18.93ID:JPruashr
カレーライスとラーメンと焼き肉を混合したら最強の料理だろうか?ということだな
0469デフォルトの名無しさん垢版2016/07/22(金) 01:31:51.67ID:FwAbLbLj
最強言語Scala
SPEED DEMON の C
Webならしょうがないからhtml/css/typescript
科学計算ならしょうがないからpython

以上。
他の言語全部要らんでしょ
なんか異論ある?
0472デフォルトの名無しさん垢版2016/08/03(水) 21:01:40.97ID:R60S+MMN
2016年6月プログラミング言語ランキング
ttp://redmonk.com/sogrady/2016/07/20/language-rankings-6-16/
0474デフォルトの名無しさん垢版2016/08/11(木) 01:27:02.21ID:8PcWlI1C
Scalaスケーラブルプログラミングの第3版でるみたい。
0480デフォルトの名無しさん垢版2016/08/14(日) 11:50:49.17ID:8jqCcBeq
技術書ってえらく高いから僕みたいな低所得者は何冊も買えないんですよ
火を灯すべき爪ももうないです
0482デフォルトの名無しさん垢版2016/08/21(日) 18:20:42.07ID:s9hu1dfL
図書館に入れてもらったら。
ただ、版が変わったからってあんまり入れてもらえないかも。

学生ならACMの学生会員になると、おそらく年間$19で
Safari, Books24x7で扱ってる英語書籍の一部が講読できるような気がする。
http://www.acm.org/membership/student/

カタログ
http://learning.acm.org/books/ebooks_catalog.cfm
オライリーのsafariで9月に入れ替わる予定のやつ
http://learning.acm.org/safariswap.cfm
0486デフォルトの名無しさん垢版2016/09/08(木) 07:36:44.09ID:DQ9TtYdj
クラス名や関数名や変数名は、全て連番で付ける
Excelに名前対応表を作って、それで管理する
面倒な翻訳も意味の通じない南蛮毛唐の言葉も必要ない、最も効率的な方法よ
0489デフォルトの名無しさん垢版2016/09/08(木) 22:07:35.46ID:DQ9TtYdj
>>488
それだと補完が効かないし
機能変更があった場合に名前の修正まで必要になる
本質的でないdiffはコミットしてはいけない
こんな常識も知らないのか?
0496デフォルトの名無しさん垢版2016/09/09(金) 08:51:16.73ID:On0Lg/Mj
>>486>>483に対する皮肉かと思ったら同一人物かよ…
そもそも機能に変更があったら変数名変えるだろ
それで頻繁に変数名の変更が入って困るようなら機能分割に失敗してる
0497デフォルトの名無しさん垢版2016/09/09(金) 21:02:04.05ID:k/s80EQ+
補助コンストラクタでval変数の初期化は出来ないのでしょうか?

Hoge(int i){
/*
処理
*/

//定数初期化
}

Hoge(int i,int j){
/*
処理
/*

//定数初期化
}

のような事をしたい場合どうすればいいですか
0499デフォルトの名無しさん垢版2016/09/09(金) 22:11:36.07ID:k/s80EQ+
>>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);
}

のような事をしたいです
0504デフォルトの名無しさん垢版2016/09/10(土) 09:21:55.27ID:dd89IFLr
いくら過疎ってるからってそんな馬鹿を装ってまで盛り上げようとしなくていいんだよ
0505デフォルトの名無しさん垢版2016/09/10(土) 09:59:00.71ID:+iWBBdqo
>>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) }
}
0506デフォルトの名無しさん垢版2016/09/10(土) 10:05:25.97ID:32Nzsdc+
>>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);
}
0508デフォルトの名無しさん垢版2016/09/10(土) 20:42:11.50ID:IwLF9FUl
不変クラスのsetterも、
prop_=
と言う名前で付けるのが普通ですか?
それともsetPropですか?

val newObj=oldObj.prop=value;
と書くのと
val newObj=oldObj.setProp(value);
ではどっちが一般的ですか?
0513デフォルトの名無しさん垢版2016/09/10(土) 23:37:24.72ID:IwLF9FUl
コピーメソッドってpublicだったんですね
デフォルトコンストラクタがprivateなのでコピーメソッドもprivateにしたいのですが、出来ますか?
0516デフォルトの名無しさん垢版2016/09/11(日) 00:51:06.46ID:coBCx3VX
>>515
なんかやりたいことが散漫になってるみたいだから、ひとつずつ片付けて行こうな
いっぺんに全部を解決しようとしても虻蜂取らずになるだけだよ
0517デフォルトの名無しさん垢版2016/09/11(日) 09:04:42.15ID:Lrl31M9v
>>516
はい

今やりたい事をまとめると、
・case classのデフォルトコンストラクタに対応するapplyメソッドをprivateにしたい
・case classのcopyメソッドをprivateにしたい
です
0518デフォルトの名無しさん垢版2016/09/11(日) 19:17:20.49ID:coBCx3VX
>>517
case class は普通の class にメソッドを追加しただけのものだから、case class で追加されるメソッドが
気に入らないなら自前で普通の class を書けばいい
0531デフォルトの名無しさん垢版2016/09/14(水) 00:39:45.46ID:5MgbrOE1
他によさそうなライブラリねーし
現存のエクリプスプロジェクトにjson4s追加する方法どこにものってねー
0533デフォルトの名無しさん垢版2016/09/14(水) 01:22:50.79ID:5MgbrOE1
あー眠い
JSONライブラリってどうやって作るん?
0535デフォルトの名無しさん垢版2016/09/14(水) 07:50:42.52ID:qpVVtwZG
sbtそんなに難しいかな
よく分からなくても使えるツールのような気がするけど
mavenとかgradleとか触ってこなかった人だと分かりにくいか?
0536デフォルトの名無しさん垢版2016/09/14(水) 07:59:32.08ID:qpVVtwZG
jsonが何か分かってれば自分で作るのも簡単だと思うけど
汎用的なライブラリを作るなら大変だけどさ
まあ、車輪の再発明なんてオススメはしないけど

つーか今ググったら普通にjson4sのjar転がってるじゃないか
0539デフォルトの名無しさん垢版2016/09/14(水) 16:45:08.38ID:5MgbrOE1
何かよく分からなかったので自作しました
obj→strだけでいいので意外と簡単に出来ました
0541デフォルトの名無しさん垢版2016/09/14(水) 21:24:20.06ID:5MgbrOE1
WEBならJSONのパースは必要ないから楽
文字列リテアルは分岐なしで全部Unicodeでエンコードすれば簡単に出来た

http://nemiruku.com/onpad/s/ih2ZgMfbmLE

//import json.Json._;
println(obj("a"->1,"a"->arr(1,2,3,4,5,"a",obj("a"->null))).jString);
>{"\u0061":1,"\u0061":[1,2,3,4,5,"\u0061",{"\u0061":null}]}
0542デフォルトの名無しさん垢版2016/10/04(火) 23:10:35.90ID:lI93wUh1
最近サカラ本体もスブティーも、全然バージョンうpしてないな

ChatworksもScala化に大失敗したらしいし
死んでしまった言語なのか?
0545デフォルトの名無しさん垢版2016/10/05(水) 07:56:39.40ID:R0+6OfJG
Spark知らないのか?
データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
0547デフォルトの名無しさん垢版2016/10/05(水) 23:20:19.73ID:zctlj6MX
> データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
どこの世界線の話だよ
ポジトークすぎうち笑

Scala終わったか〜
Java8にラムダ登場しちゃったし
クソ重いコンパイラに謎の文法学び直してまでScala使う必要ないもんな
0549デフォルトの名無しさん垢版2016/10/05(水) 23:37:16.40ID:zctlj6MX
バカか?
Javaでも十分簡潔に書けるんだから
複雑怪奇で激クソ重い失敗言語使う必要ねーんだよ

どっかのScala導入失敗倒産企業のポジトークもいらねえんだよ
0550デフォルトの名無しさん垢版2016/10/06(木) 00:00:06.84ID:uLQYuFEw
javaのあのstreamやoptionalで簡潔に書けてると感じるならそれでいいんじゃないですかね……
0552デフォルトの名無しさん垢版2016/10/06(木) 00:30:17.56ID:ZVimbH0n
簡潔って言っても数行の違いだし、ロジックを考える時間と比べたらタイプする時間なんて誤差みたいなものだし、
そもそもIDEで書くんだからなおさら誤差は小さくなるし
わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ
0553デフォルトの名無しさん垢版2016/10/06(木) 00:48:09.65ID:rB6QWaHB
>>552
ボンゴレ

Javaユーザに対するコンプレックスの糞から生み出された
勘違いした便茶モドキの低学歴ども
それがScalaer
0554デフォルトの名無しさん垢版2016/10/06(木) 07:38:54.76ID:5SM3x6ex
> わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ
まぁ、Java屋って保守的な人が多いみたいだからね

ScalaはむしろRubyなどのスクリプトから入る人が多いみたいだしね
そういうスクリプターは好奇心旺盛な人が多いみたいだし
0555デフォルトの名無しさん垢版2016/10/06(木) 08:45:33.29ID:rB6QWaHB
ちょっと特殊な書き方を知ってるだけで
できることは大差ないのに
なぜか偉そうなScaler

案の定、バージョンうpにも見捨てられ
使った企業は性能問題に苦しめられ
見事にオワコン
0556デフォルトの名無しさん垢版2016/10/06(木) 15:58:43.68ID:16+xmbbL
java→C#に行ったらC#が便利すぎてjavaに戻りたくなかったけど色々あってJVMじゃないといけなかったからScala始めた
0557デフォルトの名無しさん垢版2016/10/06(木) 19:40:43.83ID:4kR5N43K
そんなあなたにはKotlinがおすすめ
C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン
0558デフォルトの名無しさん垢版2016/10/06(木) 20:12:32.46ID:5SM3x6ex
> C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン
KotlinにFな部分なんてそんなないよね
型クラスとか使えないし
0559デフォルトの名無しさん垢版2016/10/06(木) 21:41:34.27ID:4kR5N43K
型クラスは別に関数型関係ないでしょ
Scalaのあのノイズまみれの実装で型クラスと呼んでいいんなら、
implicitの代わりに明示的にインスタンス渡せばいいだけだし
0560デフォルトの名無しさん垢版2016/10/06(木) 21:47:02.15ID:5SM3x6ex
> 型クラスは別に関数型関係ないでしょ
アドホック多相は関数を扱う関数型言語では欠かせない存在でしょ

> implicitの代わりに明示的にインスタンス渡せばいいだけだし
中置演算子とかで使えなくなるじゃん
0561デフォルトの名無しさん垢版2016/10/06(木) 21:52:05.78ID:4kR5N43K
>>560
言ってる意味がわからんな
普通に引数に関数渡したらいいでしょ
むしろ型のコンテキストなんかに頼るより関数型らしいと思うけど
0565デフォルトの名無しさん垢版2016/10/06(木) 23:44:23.14ID:5SM3x6ex
>>564
関数が関数を呼んで、みたいな深い部分で多相を使いたい場合、関数をずーっと持ち回るの?
アホらしいよね、それ
0566デフォルトの名無しさん垢版2016/10/06(木) 23:48:31.12ID:4kR5N43K
>>565
Haskellの場合は型として持ち回らなきゃいけないし、Scalaの場合はimplicitで持ち回らなきゃいけない
それほど大きな違いはないと思うよ?
0567デフォルトの名無しさん垢版2016/10/06(木) 23:49:54.16ID:5SM3x6ex
>>566
型が分かってればそれと結びつく関数は持ち回らなくていいよ?
本当にアドホック多相分かってる?
0568デフォルトの名無しさん垢版2016/10/06(木) 23:56:54.81ID:5SM3x6ex
あと、多相を使う関数が複数あったらどうするの?
関数ごとに渡す関数が増えていくよ?

Kotlinは関数型言語なんかじゃなくて、Better Javaを目指してるんだから
Scalaと方向性が違うんだよ

Scalaを貶めたい目的のためにKotlinに多大な期待をかけるのはやめてやれよ
0570デフォルトの名無しさん垢版2016/10/07(金) 00:07:29.75ID:7DEBzszB
関数型は同じような動作をする関数は見た目同じように見えることが重要だからねー

Future の map だって implicit で ExecutionContext を受けるけど、使う側としては map で
すんなり繋いでいけるのが大事だよね
これを map に変な引数を明示的に与えてたらそれはただのオブジェクト指向だよね
0571デフォルトの名無しさん垢版2016/10/07(金) 00:16:40.87ID:7DEBzszB
関数をファーストクラスとして扱う言語なんて、JavaScript でも Ruby でも C# でも色々あるんだけど
こいつらは関数型言語としては扱われないよね
Java は今まではこの辺が激弱すぎたので Kotlin みたいなのが出てきたと思うんだけど、立ち位置と
しては上に挙げた言語と似たようなもんだよね

Scala はもっと意欲的に関数型言語としての機能を入れてるから関数型言語として扱われてるわけで
そもそも目的が違うとしか言いようがない

Kotlin あるから Scala 不要!なんてこの辺の事情が分かってないとしか思えないし、逆もまた同様だね
0572557垢版2016/10/07(金) 00:55:30.03ID:P2qgf5Pf
C#に馴染みがあるというからよく似ているKotlinを勧めただけで、
Kotlinが関数型言語だともScala不要だとも言った覚えはないけど、急に変なものimplicitで受信しちゃったのか?
JVMの制約のため型パラメータだけで実装を解決できない以上は単なる引数省略でしかないわけで、
implicitの煩雑さ分かり難さをペイするほどのものかというと微妙だと思うよ
0573デフォルトの名無しさん垢版2016/10/07(金) 01:01:09.49ID:7DEBzszB
>>572
だったら Kotlin スレでやればいいのに
わざわざ Scala スレでアンチが暴れてる最中に言ったらそりゃ誤解されるよ

アンチじゃないなら以後は Kotlin スレでよろしく
0574デフォルトの名無しさん垢版2016/10/08(土) 02:34:32.89ID:T+o1tQbB
議論というより煽り合いに近いしちょっとアンチ風のこと言ったらボコだたきで他スレ誘導とか怖いですぅ
0576デフォルトの名無しさん垢版2016/10/08(土) 12:16:54.23ID:5PVHWb7p
アンチがいるってことは人気があることの裏返しだね
本当にオワコンならアンチすら来ない
0578デフォルトの名無しさん垢版2016/10/21(金) 05:47:47.01ID:yOgnBDsC
WEB+DB vol.94 が出た

特集は、Scala, Groovy の対抗馬となる、JVM上で動く、Android用言語、Kotlin

JS/HTML/CSSで、デスクトップアプリを作る、Electron

Kotlinは静的言語で、Scalaに似ている。
ついでに、Kotlinも勉強すればいい
0579デフォルトの名無しさん垢版2016/10/21(金) 21:33:14.04ID:uAxKlXZ4
水島宏太という池沼がネックだよな
0580デフォルトの名無しさん垢版2016/10/21(金) 22:30:42.82ID:3NgRiTJg
Scalaで簡単なバッチアプリくらいなら作れるんだけど
これでどっか雇ってもらえる?
今のSIガイジ土方ブラックペチパー(4年目 みなし残 手取18)から逃げたいんだけど
0581デフォルトの名無しさん垢版2016/10/21(金) 22:45:40.81ID:5XJdQvQo
普通に転職活動してみれば良いじゃない
雇うか雇わないかを決めるのは我々ではない
0585デフォルトの名無しさん垢版2016/10/22(土) 09:32:53.15ID:oTiFm83B
ひとりで活動する気力ないなら転職エージェントがいるサイトにでも登録して手伝って貰えば。
成功報酬で年収の3割ぐらいキャッシュバックあるので、それなりに後押しはしてくるよ。
0586デフォルトの名無しさん垢版2016/10/22(土) 21:20:41.38ID:fauIxSco
>>580
いくらでも雇われるだろ
0587デフォルトの名無しさん垢版2016/10/23(日) 00:52:47.39ID:D4Mbuww7
>>586
ちな来年29(笑)
高卒ニート歴ありキモオタコミュ障彼女いない歴=享年
趣味筋トレ

書き出してみたらヤベえわ
雇われるンすかね?
0588デフォルトの名無しさん垢版2016/10/23(日) 01:40:02.59ID:Zdk2Mf9g
2年以上やれば、時給千円から、1,200円ぐらいに上がっているはずだろ。
引き留め価格

もし千円のままなら、他社と価格差があるから、転職できる

>>578
のWEB+DB vol.94 を買えば?

クライアント側のKotlin, Electron をやれば、サーバー側のPHP経験も生きてくる
0590デフォルトの名無しさん垢版2016/10/23(日) 13:41:11.37ID:5Lr/fOT4
逃げたいからって理由だと結局おんなじ様なところに戻ってくる可能性が…
何がやりたいって強気に言い続ける方がいいんじゃないかと
0591デフォルトの名無しさん垢版2016/10/23(日) 14:03:46.47ID:YlgbGJwW
もしかしてScalaよりKotlinの方が強いの?
あっちの方が少ない文法とJava互換が高いように見える

Scalaってオワコンだったのか?
0593デフォルトの名無しさん垢版2016/10/23(日) 15:14:24.15ID:LLV8Wwru
Kotlinで解決できるScalaの大きな欠点の一つは、
Scalaで作ったライブラリをJavaから利用するのが難しいこと
Java向けに別途ラッパーを作るというアホみたいな作業が発生する
0596デフォルトの名無しさん垢版2016/10/29(土) 23:04:39.15ID:oBHM5H+g
2.11.8からピタリと動かなくなったな
コンパイルが早くなるなんて噂もあったのに

完全にオワプロか
0601デフォルトの名無しさん垢版2016/11/01(火) 22:52:25.72ID:Fz+UrmT9
どういう理屈なんだろう
まあ、オワコンだろうが何だろうが使えるものは使うけど
0605デフォルトの名無しさん垢版2016/11/05(土) 19:04:23.24ID:pCxJJ1FY
2.12がリリースされてんだったら教えてくれよ
0614デフォルトの名無しさん垢版2016/11/18(金) 23:51:54.20ID:muirEtjS
2.12出たのに盛り上がってないどころか噂すら聞かない

オワプロ(終わったプログラミング言語)なのか?
0616デフォルトの名無しさん垢版2016/11/19(土) 09:26:34.61ID:0MFCiEgF
Java8対応を喜ぶのなんてエンタープライズ寄りのところだけだろ
そもそもそれに該当するユーザーの絶対数がほとんどいないし、
そういう分野は情報発信にあまり積極的じゃない
0617デフォルトの名無しさん垢版2016/11/19(土) 10:28:15.96ID:L3TamDez
じゃ連中は誰も喜ばないうpだてを必死にやってたのか

おまいらの本音はさっさとコンパイル速度直せよゴミって感じ?
0619デフォルトの名無しさん垢版2016/11/21(月) 16:59:58.84ID:hlf3slD2
def * = (id.?, name, address) <> ((Client.apply _).tupled, Client.unapply)
と言うソースを見つけたんですが、
id.?、<>、Client.apply _
はどういう意味ですか?
<>はタプルのメソッドだと思うのですがどこにも載っていませんでした
0622デフォルトの名無しさん垢版2016/11/21(月) 21:40:11.80ID:uEj5vhaC
Scala が糞というより、このライブラリを書いた奴が糞だと思うな
記号を使いすぎると死ぬよ、といういい例だわ
0623デフォルトの名無しさん垢版2016/11/21(月) 22:26:51.14ID:+hdtxnKs
でもスカラ界隈のおじさんたちはみんな *<:==ミ みたいな記号使いまくって関数型とか言ってるんでしょう?
0625デフォルトの名無しさん垢版2016/11/22(火) 07:08:15.94ID:agBMDwRZ
まあScalaに限らず関数型ユーザー全般に言えることだな
昔から他人に理解されないのが当然と思ってるから可読性に対する意識がゼロ
Javaにすらラムダがある時代なんだからいい加減次のステージに進む時期
0629デフォルトの名無しさん垢版2016/11/23(水) 09:32:32.32ID:Zyc7G/7g
じゃあ@deprecate付けてプルリク送ったれよ
ググれないキーワードだらけで何が可読性だ
結局オタクしか使ってねえじゃん
0630デフォルトの名無しさん垢版2016/11/23(水) 09:37:59.04ID:CZnGuUWl
applyとかfoldとかふわっとした抽象的で意味不明な単語が多いのも関数型の特徴
C#あたりは割と名前を工夫して一般向けにしてあるけど
0634デフォルトの名無しさん垢版2016/12/03(土) 20:42:49.13ID:CNqcmul3
たぶん idea使ってる人が一番多いのはAndroid studioスレだろうなあ
そいで、そこは breadcrumbs というものらしい
おれもそこの色を変えたいと思ってるが設定に見当たらない
0635デフォルトの名無しさん垢版2016/12/03(土) 20:56:14.69ID:Y9I90W1E
なるほどー
確かにAndroid開発はidea一択な上、人多そうですもんね

で、おかげさまでできましたよ!!
まさしくパンくずでした
Editor > Colors > General > Editor > Breadcrumbs
で、色変更できました
(verはCE 2016.3)

マジでありがとうございます。
0636デフォルトの名無しさん垢版2016/12/03(土) 22:49:12.44ID:CNqcmul3
>>635
idea2016.2.5やAndroidStudio2.2だと
Editor > General > Appearance の下にShow breadcrumbsってのあるだけで色変えられないんだわ
2016.3で変わったみたいだね
おれもidea2016.2.5は2016.3にバージョンアップしてみるよ
0638デフォルトの名無しさん垢版2016/12/20(火) 06:54:21.07ID:wmh5vlKz
それTensorFlowがHaskellで書かれてるんではなくて言語バインディングや
ツリー組み立ててC++へ投げるだけだから関数型らしいコードにならないほうがおかしい
0640デフォルトの名無しさん垢版2016/12/21(水) 10:57:02.13ID:AieOioF2
お前の思考自体が関数型らしくない
まずは関数型らしさという概念明確にを定義せよ
0644デフォルトの名無しさん垢版2017/01/03(火) 04:05:24.70ID:goHEZPSV
いやscalaは別にhaskellっぽくないと思うが
そもそも関数型言語の殆どが純粋ではないし
0645デフォルトの名無しさん垢版2017/01/17(火) 03:07:30.59ID:LpvjL4/7
Intellijのデバッガ使いにくい。みんなどうしてるんだろ
0647デフォルトの名無しさん垢版2017/02/03(金) 20:42:01.10ID:UDXv0WUo
Takashi Hiroki @TakashiHiroki
6m
相場を予想するということ - Dance with Market


相場の予想が外れると、ツイッターなどで悪態をつかれたり、揶揄されたりする。非常に不愉快だが仕方ない。予想をするというのは、そういうことだ。
予想が外れて批判されるのが嫌なら、予想をするのをやめるか?予想しないなら、インデックスファンドでいい。ロボットアドバイザーでいい。AI(人工知能)でいいのだ。

それでも僕らは予想する。考えるということだ。考えなくなったら人間ではない。人間は考える葦である、とパスカルは言ったが、逆に言えば、考えるから人間である。
AIは考えない。人間の知能を学習して考えるようで考えない。演算、計算をするだけである。

僕らは人間の頭で考えるから間違える。逆に言えば間違えるから人間である。間違いや失敗を恐れるべきではない。

朝、オフィスに行って一番初めにすることはBloombergを起動することだ。Bloombergを立ち上げると最初の画面に「今日の名言」が表示される。
それを読むのが一日にスタートである。昨日相場の予想を外し、最悪な気分で朝を迎えた僕が、今日一番初めに目にした言葉はこれだった。

https://cdn.goat.at/blog/user/3kSA3gsY/contents/5M6VWP24/public/image/20341131129546.png

予想を外して散々叩かれるかもしれない − そんな不安を抱えながら、今日も明日もその次も、僕は「マーケット」というピッチに立ち続ける。
0649デフォルトの名無しさん垢版2017/03/23(木) 09:26:38.34ID:sajN2mPS
netflixだと、BFFがnode移行したときに、バックエンドはpolygotのままとか発表してたけど、
twitterはあんまり全体の発表しないからか、しょっちゅうscala捨てたって言われてるイメージが。
元はrubyだっけ?
0650デフォルトの名無しさん垢版2017/03/23(木) 13:32:25.47ID:U7xuC5Fy
APIサーバーもnodeか。
外部からのapiの利用が多くてjsonだからnodeだとメモリ効率良いってあるけど、
単に重量VMの問題でjvmか.netのVM避ければ良い問題だったかも。
0651デフォルトの名無しさん垢版2017/03/23(木) 13:34:14.34ID:dT4NbpKb
つまりjvmは高速化に貢献するものではなく
むしろ足を引っ張るだけのデブだったと
0652デフォルトの名無しさん垢版2017/03/23(木) 14:51:06.04ID:GetMPoha
>>648-651
https://www.reddit.com/r/programming/comments/5st3dy/all_of_twitters_mobile_web_traffic_thats_like_a/ddjgi5a/
>necolas  ←Node.js採用について最初にツィートしたTwitterのエンジニア
>Hi, I'm the author of this Tweet. Twitter's API continues to be implemented on the JVM.

TwitterはScalaを捨ててません(少なくとも現在は)
http://kmizu.hatenablog.com/entry/2017/03/22/233335
> 1. Twitterは最近(ここ数ヶ月)にScala CenterのAdvisory Boardにjoinしている
> 2. 置換えたとされるFinagleのコミットが最近でも活発である
> 3. そもそも引用元ツイートで一言も、Scalaを捨てたに相当する表現が見られない
0653デフォルトの名無しさん垢版2017/03/23(木) 15:56:06.39ID:U7xuC5Fy
APIってSPA始めると、おんなじサービスに対して公開APIと内部APIの他にBFFのAPIが増える場合があるんだけど、
今回SPA始めたので、BFFのAPIをnodeで作って他のは変更してないってことでいいのかな。
APIってだけだと良く分からんね。
0659デフォルトの名無しさん垢版2017/03/24(金) 02:31:36.52ID:XfLnpFqH
そりゃ動いてるだろうさ
どんな最新最先端の現場でも
Java1.2とかStrutsとかPHP4とかCOBOLとか
動いてるだろうよ

バカなのか?
0661デフォルトの名無しさん垢版2017/03/24(金) 12:14:47.48ID:XfLnpFqH
コンパイルは檄遅、暗黙のウンチャラでコードはカオス
採用したChatw●rkはボロボロ、
採用したTwitterもボロボロ、挙げ句捨てる準備に入った
ロートルHaskellにすら勝てず、Kotlinに負け、Java8に負け・・・

もう終わったんだよScalaは。
0670デフォルトの名無しさん垢版2017/03/27(月) 23:49:20.89ID:+/xE9OQQ
Javaのガチガチなコンサバ系がScala+Playに移るなんて普通に考えてありえないわな
Scala+PlayはRailsとかそっちと適用分野がかぶるんだから
0671デフォルトの名無しさん垢版2017/03/28(火) 13:02:18.22ID:PI7JpBIU
PlayよりももっとコンサバなWebフレームワーク無いの?
Javaに慣れたチームに勧められるようなやつ
0678デフォルトの名無しさん垢版2017/03/29(水) 21:26:14.81ID:UiSeZvwp
周回遅れかつサゲマンジャップがScalaに目を付けた時点で
終わりは見えていた

ジャップランド土人の呪いの法則だよ
0680デフォルトの名無しさん垢版2017/04/03(月) 01:58:50.69ID:WlOFbaam
https://twitter.com/kmizu/status/848574448642834432
自分は今も2chの(一部スレの)アクティブユーザーですが、
2chが決定的に衰退したのって、たぶん2chブラウザのAPI制導入したあたりで、
この前後でスレの速度が一気に落ちたのが記憶に残っています。
---
Kotlin貶してるのは…
0683デフォルトの名無しさん垢版2017/05/19(金) 21:46:17.33ID:BwzX+HTD
twitterに捨てられ
採用したchatw○rksは運気が下がり
Kotlinにすら負けた

Scalaよ、どうしてこうなった?
0684デフォルトの名無しさん垢版2017/05/19(金) 22:34:55.31ID:1J7G/w2H
どうしてもクソもそもそも実用言語じゃないからなこれ
研究用の実験言語に一体何を期待してたんだ?
Kotlinを生み出しただけでも実験言語としての役割は十分に果たした
0687デフォルトの名無しさん垢版2017/05/20(土) 09:21:37.74ID:/WJez+wG
しかしプロダクションで使ってる例のほとんどは実際にはScalaをBetterJavaとして使ってるわけだからな
ビッグデータ関係なんかだとほんとにただのLightweight Javaとしか扱われてない
0689デフォルトの名無しさん垢版2017/05/20(土) 10:53:17.18ID:w0X5ncNE
Sparkみたいなのだとスクリプト一行の処理粒度が数GBとかとんでもなく大きいからな
仮に一行実行するごとにsbtのクリーンビルドをかけたとしても問題にはならない
0691デフォルトの名無しさん垢版2017/05/21(日) 08:45:43.65ID:mFXnnnZ/
>>690
Scala製のオープンソースプロダクトを漁ってみたら?
どれもJavaと変わらないような使い方してるよ
0693デフォルトの名無しさん垢版2017/05/23(火) 21:53:59.89ID:wqtGxE54
scodecをもっと楽々使えるようになりたいのに資料が少なくてつらい
数学への理解がある人は割と簡単に扱えてるんだろうか
0695デフォルトの名無しさん垢版2017/05/29(月) 07:06:47.38ID:YsLUNuW1
スレ一覧で目に留まったから言語そのものを貶しに来たような書き込みばかりに見えるんだけど
まともに取り合ってくれる人は居るんだろうか
0696デフォルトの名無しさん垢版2017/05/29(月) 07:55:29.99ID:XFtqfJD5
まともに取り合うつもりはあるけど他人に助言とかできるレベルではないなあ、自分は
0697デフォルトの名無しさん垢版2017/05/29(月) 23:10:36.55ID:YsLUNuW1
ここらへんは特によく使う
better-files enumeratum scala-arm timeforscala scala-java8-compat
使いこなせるようになりたい
cats shapeless fs2 each mouse spire kind-projector kittens futiles
0700デフォルトの名無しさん垢版2017/06/04(日) 12:08:06.59ID:xPoWIapC
似たような本だしても売れる状況があるといっぱい出てくるよね。
アンドロイド公式みたいなのは強いねえ。
ただspark絡みは増えてるんじゃないかな?
0703デフォルトの名無しさん垢版2017/06/04(日) 14:03:10.66ID:LdExL+WF
kotlinは大企業がバックアップしているのがデカいな
Scalaなんていつ消えるかわからないものなんて怖くて使えない
0705デフォルトの名無しさん垢版2017/06/04(日) 16:25:03.23ID:8+cEbO0u
scala資産がある以上そんなにすぐ消えたりせーへんで
正直web上に情報溢れてるし
英語ならScala関係の本いっぱいあるから本がないとか言われても日本語の本がないってだけでしょとしか
0706デフォルトの名無しさん垢版2017/06/04(日) 16:51:26.80ID:dqZSd32s
phpとかいう真性ゴミ屑言語を見たまえ
あんなゴミですら、悪貨は良貨を駆逐する

いわんや強力なバックの突いたkotlinなら尚更だ
0708デフォルトの名無しさん垢版2017/06/04(日) 19:38:24.74ID:8+cEbO0u
phpがrubyやpythonを駆逐したのか?
と言うか最近のphpが悪い言語とは思えない 書きたいとも思わないけど

アンドロイドはkotlin一強になるんだろうけど
サーバーサイドの資産をkotlinでもう一度作り直すのがいいとは思えない
Scalaでさえconcurrentのライブラリのコアはjava資産に頼っているのに
(Future, akka actorの裏側はExecutorService 特にfork/joinフレームワーク)
0709デフォルトの名無しさん垢版2017/06/04(日) 23:06:28.67ID:dqZSd32s
>>708
最近のphpが悪い言語じゃないだなんて、目が腐っとるで
ウンコにウンコ足し続けてるウンコオブザウンコだぞ

常識的に考えて、クライアントサイドとサーバサイド、両方同じ言語で書きたい=kotlin最強伝説になるだろ
だいたい、Scalaのどこにサーバサイドの資産があるねん
0710デフォルトの名無しさん垢版2017/06/05(月) 00:00:50.23ID:BW/8CyYQ
> クライアントサイドとサーバサイド、両方同じ言語で書きたい
こんな幻想を持ってる時点でお察しだわな
0714デフォルトの名無しさん垢版2017/06/05(月) 01:35:09.15ID:Qiklm4xN
クライアントサイドで使うScalaってサーバーサイドよりも絶滅危惧種じゃないか
Scalaで作られたアプリとか聞いたことないぞ
0716デフォルトの名無しさん垢版2017/06/05(月) 02:04:13.22ID:Qiklm4xN
JavaでPlay使ってるからScalaのコードを読まざるを得ない
Playには興味があるがScalaにはそれほど興味がない
0718デフォルトの名無しさん垢版2017/06/05(月) 02:21:25.43ID:Qiklm4xN
>>717
申し訳ないがお断りする
もう使い始めて3年以上経つけど、Javaで思い通りのこと全部書けるので
そんなことよりクライアントサイドのScalaの話してくれ
0719デフォルトの名無しさん垢版2017/06/05(月) 02:30:34.05ID:BW/8CyYQ
>>718
だったらScalaスレなんて覗かないでJavaスレで生息していればいい
わざわざ使わない言語スレでヘイトスピーチしてる暇はないはずだ
0720デフォルトの名無しさん垢版2017/06/05(月) 02:33:50.63ID:Qiklm4xN
興味がないだけで嫌いではないし、読む必要があることはもう伝えたよな・・・
何で叩かれてるのかわからん。どうしてそんなに攻撃的なんだ
0721デフォルトの名無しさん垢版2017/06/05(月) 07:01:39.46ID:ST1crUrP
> Javaで思い通りのこと全部書けるので

もう新しいことを覚えられないstaticおじさんなんやろなぁ・・・
0722デフォルトの名無しさん垢版2017/06/05(月) 07:55:55.85ID:J6UDZJWJ
scala使える環境でわざわざjava使うとか理解できん…
今すぐ仕事を代わってくれ
状態管理もgetter/setterとStreamとtoListを書く作業ももうたくさんだ
0724デフォルトの名無しさん垢版2017/06/05(月) 12:01:28.20ID:KKZKocWJ
>>709
akka
java apiも一応あるけど
0725デフォルトの名無しさん垢版2017/06/05(月) 12:15:50.53ID:KKZKocWJ
>>716
javaでplayとか非同期あたりめちゃくちゃ書きにくくない?
ていうかクライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど

>>712
scalikejdbc結構おすすめだよ
0726デフォルトの名無しさん垢版2017/06/05(月) 12:25:07.66ID:Wbw5uYTG
非同期はJava8に比べて特筆するほど書きやすいってことはないだろ
一方KotlinはC#系のasync/awaitを導入し、非同期に関しては既にScalaを完全に抜き去った
0728デフォルトの名無しさん垢版2017/06/05(月) 16:54:36.51ID:vhBIwFgQ
>>722
Playではgetter/setterなんか書かない
Streamを嫌がる気持ちはわからんが、toListなんかScalaでも書くんじゃ

>>725
確かに昔は非同期処理が書きにくかったが、2.5でCompletionStageが来てからそうでもなくなった

>クライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど
そうだよね。あるなら見てみたかったが、仕方ないね
0729デフォルトの名無しさん垢版2017/06/05(月) 21:05:49.86ID:ST1crUrP
コンパイル速度遅すぎ
インポリジット可読性悪すぎ

だいたいこの辺が悪かった
もう取り返しがつかない
0731デフォルトの名無しさん垢版2017/06/05(月) 22:08:16.62ID:BW/8CyYQ
>>730
そうか?KotlinはただのBetter JavaでScala(やClojure、groovy)とはコンセプトがまるで違うんだから
「ふーん、そうなんだ」って思ってるよ

終末感(の誤字だと思うが)は一部のアンチScalaが煽ってるだけじゃん
0733デフォルトの名無しさん垢版2017/06/05(月) 22:42:23.03ID:BW/8CyYQ
>>732
コンセプトが違うという言葉だけでなぜひとくくりにしようとするんだろうね
世界は2択にあふれてるという思想の持ち主なんだろうか
0736デフォルトの名無しさん垢版2017/06/06(火) 07:11:32.94ID:PYP7MSNM
>>735
お前にとって要らないんならお前が使わなければいい、それだけの話
そしてお前にとってこのスレはもう必要ないから見なければいい
0737デフォルトの名無しさん垢版2017/06/06(火) 08:06:59.22ID:8PhqwCGR
まあこれまでAltJavaの筆頭として持ち上げられてたのは事実だし、
そういう提灯に釣られて手を出した人が殆どなのも事実だろう
今後は企業も引き上げてくからエコシステムとしての進化も大幅に鈍化し、
これまでのようなスピード感のあるイメージも失われていくよ
0738デフォルトの名無しさん垢版2017/06/06(火) 09:02:16.44ID:eWnV0FoV
さすがにDartみたいに打ち上げすら叶わなかったゴミと一時期でも日の目を見たScalaを一緒にするのは失礼
あえて例えるならcoffeeが近いかな
そういえばあれもライバルがGoogleのお墨付きをもらったことが最終死亡宣告となったな
0741デフォルトの名無しさん垢版2017/06/06(火) 09:54:56.87ID:zgaM7wsU
Alt言語なんてこんなもん
本家の言語にはない何らかの提案がなされ、それが本家の言語に吸収されたら
kotlinやtypescriptみたいにバックが付かない限りお役御免になる
別に今回だけじゃない

そのうちさようならscalaみたいなタイトルのエントリーが出てきて、
しがみ付いてると老害扱いされる日が来るんじゃないか
0742デフォルトの名無しさん垢版2017/06/06(火) 09:55:05.01ID:T+zBI+fk
このスレにScala書く人間が居ないから
実態の無い偏見ばかりがゴミのように積み上げられていく
0743デフォルトの名無しさん垢版2017/06/06(火) 16:14:06.43ID:Q/vepSQ/
>>738
coffeeのライバルってts?
ES.next+型のtsと、シンタックスシュガー入れただけのcoffeeって言うほど競合してるか?
0744デフォルトの名無しさん垢版2017/06/06(火) 19:24:26.48ID:8PhqwCGR
>>743
Alt系を使いたがるのは何となく流行ってるからやってみた的な連中が多いから、言語の性質とか関係ない
RailsTypeScript使おうとする基地外もいたりするし
0745デフォルトの名無しさん垢版2017/06/06(火) 20:04:12.24ID:PYP7MSNM
>>742
そりゃそうさ
ただ叩きたいためだけにわざわざ嫌いな言語のスレを覗いてるような奴らなんだから
0747デフォルトの名無しさん垢版2017/06/06(火) 22:25:25.50ID:UdvP1adD
>>726
for yield式あるから確実に書きやすいと思うけど
と言うかasync awaitを実現するっぽいライブラリあるけどこれじゃダメなん?
https://github.com/scala/async
内部的にはfor yieldだけど
0748デフォルトの名無しさん垢版2017/06/06(火) 22:27:29.18ID:JC0VRSkb
>>738
ああ、tsとcoffeeの関係は近いかもな
でもウンcoffeeほど酷いとも思わないけど、
まぁでもScalaもこれで終わりか
0749デフォルトの名無しさん垢版2017/06/06(火) 22:35:18.68ID:UdvP1adD
>>734にとって要らない機能って具体的に何?
暗黙の型変換については要らないと思うけど他は思いつかない

>>746
とりあえずakka-actor, akka-stream, akka-httpがあるから
サーバーサイドでkotlinがscalaの代わりになるの先になりそう
0750デフォルトの名無しさん垢版2017/06/06(火) 22:58:02.39ID:UdvP1adD
kotlin
アンドロイドでjavaを書かせられるって苦痛から解放されるのは本当に素晴らしいんだけど
Function22を取り入れちゃうくらいにはScalaをパク..もとい参考にしていながら
言語的に退化というか昔風なのがちょっと残念
0751デフォルトの名無しさん垢版2017/06/06(火) 23:00:37.89ID:JC0VRSkb
日本のPGの9割を超えるバカジャップ土方が
Scalaを扱えるわけないだろ
Javaですらラムダ式は可読性が下がるから禁止
メモリ効率を考えてstaticとか言ってるのに

Kotlinがちょうどいい案配なんだよ
それでも糞バカジャップランド土人はゴミみたいなコード書くんだろうが
0754デフォルトの名無しさん垢版2017/06/07(水) 00:21:25.85ID:JoF68YNQ
Scalaのオブジェクト指向と関数型のハイブリッドは最高に便利だと思うけどな
まだ時代がScalaに追いついていないだけだろう
0755デフォルトの名無しさん垢版2017/06/07(水) 06:19:15.27ID:mz7+HHz3
Scalaが避けられてるのはライブラリのカオスさであったり記号やimplicitの過度な使用による可読性保守性学習性の低下のためだよ
ScalaのコンセプトにNoが突きつけられてるわけじゃない
0756デフォルトの名無しさん垢版2017/06/07(水) 06:32:34.55ID:mz7+HHz3
あとはJavaとの互換性がそれほど高くなく、境界を意識したFFI的なコードをしばしば強いられることであったり、
文法に一貫性が乏しくて直感的に通りそうなコードが例外的に通らなかったりするケースが多いのも嫌われる大きな要因かなと思う
0760デフォルトの名無しさん垢版2017/06/07(水) 22:23:23.63ID:zRjRKRgh
optionalをコンパイル検知できたらよかったのにね
optionalインスタンスの生成もったいないなって思っちゃうもの
やっぱkotolinの勝ち?
0761デフォルトの名無しさん垢版2017/06/08(木) 01:56:29.94ID:pXT560gn
JITで最適化されるさ(適当)
真面目な話jvm言語でそこらへんのオーバーヘッド気にしないだろ
Scalaなんてサーバー側が主なんだし
そこが気になるならkotolinなんか選ばすにRustでもやっとけ
0763デフォルトの名無しさん垢版2017/06/08(木) 02:12:46.14ID:pXT560gn
つかkotolinって
kotlinだろ
0764デフォルトの名無しさん垢版2017/06/08(木) 06:47:24.22ID:aRiiUzmq
>>761
そもそも何でもかんでも自分でoptionalに包まないといけないのがメンドクサ・冗長
その冗長さをなくすのが目的じゃなかったんかワレ?と思うわけなのですよ
0765デフォルトの名無しさん垢版2017/06/08(木) 07:20:46.03ID:AJC0wjYd
Optionalでなかったら必ず値か入っているのか?というと全然そんなことはないわけで
nullのある言語に導入するには極めて筋の悪いやり方
そもそも実用目的じゃなくてモナドを作ることが目的なので言っても仕方ないことだけど、
それを考えなしにそのまま真似しちゃったJavaは痛すぎる
0766デフォルトの名無しさん垢版2017/06/08(木) 07:38:16.21ID:vUud1kp5
Optionaalがモナドなので、他のモナドとの組み合わせたときに威力を発揮するものだから、
単体では面倒くさい部分が目立つだろうね

たとえば、List[Optional[T]] を Optional[List[T]] に変換するなんてのも他のモナドの変換と
同じように統一的に扱える、みたいなね
0767デフォルトの名無しさん垢版2017/06/08(木) 08:05:39.33ID:QV1lsJYM
JavaのOptionalは何がしたいのかガチで意味不明
非nullの保証もStreamとの互換性もないとか頭おかしいわ
0769デフォルトの名無しさん垢版2017/06/08(木) 11:54:42.43ID:Yo++H3JH
今まで相手にさえしてなかったJavaをも叩き出してびっくり
皆さん衰退の恐怖を楽しんでいらっしゃるようで何より
0770デフォルトの名無しさん垢版2017/06/08(木) 14:41:31.65ID:v9KqKKPB
一体何と戦っているんだ。。

>>764
ん? Option型は値がないかもと云う状態を表す型だし
プログラマが指定するのは当たり前じゃない?

>>766
Option型(maybe)の便利さとOptionをモナドとして扱える事の便利さは別じゃない?
0771デフォルトの名無しさん垢版2017/06/08(木) 15:16:36.98ID:C8PmrmH4
>>770
Scalaではあらゆる型が元々デフォルトでoptionalなんだからいちいちOptionalと書くのは冗長
逆にRequiredなら分かるけど、Scalaの仕様だとOptionalにはモナドとしての意義しかないよ
0772デフォルトの名無しさん垢版2017/06/08(木) 16:20:10.26ID:v9KqKKPB
>>771
>Scalaではあらゆる型が元々デフォルトでoptional
あらゆる型がnullableって事?
それならAnyRef(javaでいうObject class)の派生型だけで基本型はnullableじゃないよ

モナドとしての意義っていうのがわからない
maybe型の利点はコンパイラが値がない場合のチェックをプログラマに強制できる点だけど
これはScalaでも享受できる

モナドインターフェースとしての利点は
List(Option(1), Option(2)).sequence => Option(List(1, 2)) (本当に要求しているのはアプリカティブだけど)
みたいな汎用的な関数を使える事だと思うが通常のScalaプログラミングではこの利点は享受できない
0773デフォルトの名無しさん垢版2017/06/08(木) 16:40:35.99ID:ohVUyf7U
>>772
多分
val hoge:Option<String>=null;
みたいな事も出来るし、
val foo:String=null;
みたいな事も出来るって言いたいんだと思ふ

nullを代入しないようにマが気を付けないといけない
0774デフォルトの名無しさん垢版2017/06/08(木) 18:29:18.14ID:XV8FSXlb
>>773
> val hoge:Option<String>=null;

これは直接nullを束縛しない限りは型チェックで引っかかるでしょ

val s: String = null
val hoge: Option[String] = s

はエラーになるんだから
0775デフォルトの名無しさん垢版2017/06/08(木) 19:04:31.51ID:ohVUyf7U
>>774
val hoge:Option<String>=null;
じゃなくて
val hoge:Option[String]=null;
だった
エラーにならないぞ


val s: String = null
val hoge: Option[String] = s
がエラーになるのはString→Option[String]の暗黙の変換は行われないから
nullが入る事が確実でも代入不可能
0777デフォルトの名無しさん垢版2017/06/08(木) 20:12:09.76ID:pXT560gn
>>775
話がずれていってる気がするが仮に暗黙の型変換を用意しても
implicit def stringToOption(str: String) = Option(str)
だから
val s: String = null
val hoge: Option[String] = s
でhogeはNoneになるよ
0780デフォルトの名無しさん垢版2017/06/09(金) 19:24:39.78ID:BEoxITBN
静的関数型信者ならScala使わなくね
nullについてはjavaとのFFI考えるとしょうがないし文化で縛るしかないかな
0781デフォルトの名無しさん垢版2017/06/09(金) 19:25:42.97ID:BEoxITBN
まぁjavaのライブラリがnull返しそうならOptionでくるめばいいし
0787デフォルトの名無しさん垢版2017/06/11(日) 18:49:12.16ID:WV3LFUlZ
>>784
そのあとに「自慰グラミング」とか言ってるじゃん
荒らすことに夢中で日本語レベルまでおかしくなったか
0788デフォルトの名無しさん垢版2017/06/11(日) 18:59:54.01ID:M+Iw9V+j
>>787
Kotlinと被らない土俵というのを具体的に示してほしくてあえて刺激的な表現を用いた
気分を害したなら謝罪する
Scalaの(Kotlinと被る範囲の)ベターJavaとしての面を否定することは、
これまでのScalaの小規模ながらも確かにあった流行の歴史の大部分を否定することになると俺は思うけど、どうだろう?
0791デフォルトの名無しさん垢版2017/06/12(月) 05:10:53.25ID:Kxc3s6je
なんでアンチがScalaスレにいるのって論調でいろんな人に噛み付いてる奴、
ちょっと具体的に突っ込まれたり疑問を言われたりすると黙っちゃうね
0792デフォルトの名無しさん垢版2017/06/12(月) 06:58:01.66ID:8YsEkU6k
>>790
「モナドとか難しいこと考えなくてもScalaは使えるよ!書きやすいJavaとしてScalaは十分便利だよ!」
こういう紹介の仕方に見覚えはない?
君はこれをアンチだと言ってるんだぜ
俺をアンチ呼ばわりしてくれてもかまわないけど、その後でいいから今一度胸に手を置いて考えてみて欲しい
0794デフォルトの名無しさん垢版2017/06/12(月) 13:06:37.96ID:1qPTTQWp
>>782
FFI時にOptionで包めばいいじゃん(いいじゃん)
for式あるし Optionがただのデータ型だから使いやすい
Seq(Option(1), None, Option(2)).flatten => Seq(1, 2)とか簡単にできるし

個人的には単なるmaybe型を言語が特別にサポートするのが嫌いだなぁ
まぁScalaはScalaで標準でアプリカティヴないのが大いに不満だけど


負けたって何の事?
逆に普通のwebアプリでScalaからKotlinに移行するメリットとか特に感じないんだけ
0795デフォルトの名無しさん垢版2017/06/13(火) 01:20:40.16ID:J8kkShcA
Javaですらstatic付けまくりの手続き型にウンコモリモリ大将軍な糞バカジャップランド土人に
Scalaなんて扱えるわけなかったんだよ
kotlinならあるいわ

いやないか、だってバカジャップだもんな
static付けちゃうもんな、バカジャップ
0796デフォルトの名無しさん垢版2017/06/13(火) 01:37:35.52ID:luIBjh+l
日本の大半のプログラマにScalaが使いこなせないだろうということは同意だけど
static自体をそこまで毛嫌いしてる理由はなんだ?
0797デフォルトの名無しさん垢版2017/06/13(火) 20:07:45.36ID:rMc2huLt
言葉を選べば内容に同意してもらえるかもしれないのに、わざわざ自ら
内容の信憑性を貶めるのには何か理由があるのだろうか?
0802デフォルトの名無しさん垢版2017/06/17(土) 10:04:29.41ID:cX5L/y8y
純粋に関数型として売り出すのはScalaには正直厳しいんじゃないかな
実用プログラミングにおける関数型の最大の売りはモナド遊びでも公開関数でもなくその宣言性の高さ
所詮は手続き型ベースの構文で、バリバリ宣言的プログラミングするにはロジックの見通しが悪すぎるよ
0804デフォルトの名無しさん垢版2017/06/17(土) 10:22:41.31ID:cX5L/y8y
>>803
Scalaではそもそも関数型のメリットを広く訴求することが難しいということだよ
既存の関数型マニアだけでは実用的なエコシステムを構築するには全く開発リソースが足りない
宣言性の問題は言語の本質的な素性の問題だからライブラリや新しい機能を追加すればよいというものでもないし
0805デフォルトの名無しさん垢版2017/06/17(土) 13:43:21.05ID:nneUiibe
初めは宣言型で書いて次第に関数型へシフトしていけるのはScalaの強みじゃないかな
チームの習熟度に応じてプロダクトを発展させていけば
メンバーの技術力向上に繋がったりするよ

お金の余裕が無いとそうそうできないけど
関数型への理解は後の宣言型で組むコードにも役立つ知識だと思う
0806デフォルトの名無しさん垢版2017/06/18(日) 11:42:27.42ID:8hGvE46a
はてぶの特集見たか?
あそこにKotlinが載るようになったんだぞ?
一度でもScalaなんか載ったことあったか?

そういうことだよ
0807デフォルトの名無しさん垢版2017/06/18(日) 12:06:00.53ID:F94toio2
関数型プログラミングについても(Scalaで満足しているのであればの話だが)そもそもKotlinでだいたい問題無いからな
大きな違いはimplicitが無いくらいじゃないの
それも一般的にはむしろ大きなメリットと捉えられるだろうし関数型に必要な機能というわけじゃない
0809デフォルトの名無しさん垢版2017/06/18(日) 19:18:34.18ID:8hGvE46a
せいぜい航海関数が使いやすけりゃそれで十分なんだよな
あとはヌル安全
関数型なんて大仰なこといって、これくらいしか使ってないだろ実際おまえらさんも

つーことは、さ、つまり、わかるよね?
0811デフォルトの名無しさん垢版2017/06/18(日) 20:46:17.21ID:+b8reTFO
>>810
でもなぜかKotlinを推す人間は糞ジャップとかいう汚い言葉を使ってるんだよな
糞ジャップはPerlかPHPしか使っちゃいけないはずなのにさ
0812デフォルトの名無しさん垢版2017/06/18(日) 21:10:13.83ID:1yKKxTZY
サーバーサイドならScala圧勝なのは変わらん
クライアントならKotlinの方が良いけど
似たようなものだから使い分けろ
0813デフォルトの名無しさん垢版2017/06/18(日) 21:46:27.01ID:Ng4v29lJ
勝った負けたってそんなに大事な視点なのかな?
本質を見誤っていると思うのだけど
0814デフォルトの名無しさん垢版2017/06/18(日) 21:50:19.29ID:j9MOD7iX
なにをもって勝ちと言ってるのかな?
これからAndroidではKotlinが主流なるからシェアで負けるってこと?
シェアが増えれば勝ちで勝ってるほうがいいならScalaはJavaやPHP等々に負けてるわけだからそっちやればいいのに
0815デフォルトの名無しさん垢版2017/06/18(日) 22:45:37.36ID:8hGvE46a
>>813
じゃあ完全負確塵屑糞尿吐瀉物ペチプーでも使ってりゃええねん

>>811
使っちゃいけないなんて、僕は思わないな
でも、それくらいしか使いこなせないだろ、って連中は多いだろ
日本のIT(笑)なんて韓国以下、最近まで土食ってたイン土人にすら劣ってるし
0816デフォルトの名無しさん垢版2017/06/18(日) 22:49:37.80ID:+b8reTFO
>>815
やっぱりこいつかって感じだね

もうこのスレでやたらKotlin推してる人間は疑ってかかった方がいいね
0818デフォルトの名無しさん垢版2017/06/19(月) 05:54:06.80ID:Mr+u11Xq
こういうのが建設的な議論もせずに私怨で言語を貶して粘着し続けてるんだから2chは魔窟だわ
そりゃあ知識も逃げていくわけだよ
0821デフォルトの名無しさん垢版2017/07/09(日) 11:43:14.40ID:vvtk1U94
ぶっちゃけ、KotlinにはScalaみたいなスター性みたいのが感じられないんだよな
Scalaやってますって言われたらオオッってなるけど
Kotlinやってますって言われてもアッフーン程度じゃん
でもこれが初心者でもとっつきやすさに繋がっていいってことなのかな
わかるやつおらん?
0822デフォルトの名無しさん垢版2017/07/09(日) 21:04:52.08ID:Grj4ijvD
スター性って要するに習得難易度が高いって意味?
難易度に見合ったメリットとか独自性がないと簡素な言語に流れるのは当然だなあ
Scalaが爆発的な人気を得ることはないだろうなと思ってるが少数精鋭でいいとも思ってる
0824デフォルトの名無しさん垢版2017/07/09(日) 22:28:32.51ID:TMdhC0Rp
>>822
書いてる俺カッケー感だよ
KotlinはなんかJavaがすっきりした程度だけど
Scalaだとウオオってなるじゃん
0825デフォルトの名無しさん垢版2017/07/09(日) 22:31:36.60ID:TMdhC0Rp
>>823
早く追い越してくれ
動的型のゴミオモチャはPythonだけで十分だ
屁臭いペチプーも詐欺師ルビーも公害粗大ゴミのペェ〜ルも
全部要らん
書いてるやつほんとにマウスで殴り殺してやりたい
0835デフォルトの名無しさん垢版2017/07/29(土) 15:03:19.22ID:JFgIXVoU
1ヶ月間衰えぬことを知らない中学生の勃起チンポのようなコトリンと
1ヶ月ぶりにレスがついたと思ったら死にかけの爺の老害レスばかりのスカラ


どうしてこうなった
0837デフォルトの名無しさん垢版2017/08/10(木) 01:39:13.07ID:BTkUJFH3
その煽りtwitterでやってれば
2chにScala使いなんてそもそも少ないんだから
0840デフォルトの名無しさん垢版2017/09/16(土) 07:17:30.81ID:AcW1bn43
>>839
大規模案件に使われてて需要があるのか?
0842デフォルトの名無しさん垢版2017/09/16(土) 14:54:25.78ID:ixWS+PsT
棒チャットのあれ、チャットのアレが日本語化して大変そうだな
せっかくゴミ屑のペチプァ捨ててScalaにしたのに
ペチプァのサゲマンっぷりはすごいな
0843デフォルトの名無しさん垢版2017/09/17(日) 04:33:22.59ID:5DAGa3Dm
大企業だから大規模案件を起こせて
社員の年収も高いって考えても
常識的におかしくないな
0846デフォルトの名無しさん垢版2017/09/25(月) 01:14:08.23ID:LHq9Z9Zz
それ半年以上前から言ってるよね
本当なのかな

てかもはや
早くするのが遅すぎたね
Kotlin・・・
0850デフォルトの名無しさん垢版2017/09/26(火) 09:17:58.86ID:SmezMtDi
現実を見てない空盛り上がり
そんなこと言ったらペェチプァだった盛り上がってますわ
0851850垢版2017/09/26(火) 11:19:35.74ID:yOG1OpGO
すまん。仕事でイライラして難癖つけるだけのレスしちまった。
無視してくれ。
0853デフォルトの名無しさん垢版2017/09/26(火) 17:40:52.02ID:O7/Ue20b
Javaはうんざりしてるので違うことやりたいと思う人にKotlinより
Scalaの方が良い点はなんだろう。
自分はScalaからKotlinに引越中だけど…。
0857デフォルトの名無しさん垢版2017/09/29(金) 00:36:14.89ID:dKsSARYE
ちょっと基本的な質問。

val a = Array("a","b","c")
a(0) = "ABC"

val は更新不可だと思ったんだが、フツーに通ったんですよ。
こりゃいったいどういうことですかね。
ちょっと不思議でして。
0858デフォルトの名無しさん垢版2017/09/29(金) 00:41:32.11ID:dKsSARYE
コップ本第3版のp.061の真ん中あたりの説明だと思うんですが、
いまいちわかんないんですよね。
ポインタ的なアレすかね。
0859デフォルトの名無しさん垢版2017/09/29(金) 01:10:02.39ID:Ngojf8tw
>>857
a は Array というコンテナを他の値に変更しちゃだめだと言ってるだけで、コンテナの中身を変更
しちゃだめだとは言ってないから

コンテナの中身も変更不可にするためには、変更不可コンテナを使わないとだめ
0860デフォルトの名無しさん垢版2017/09/29(金) 02:34:10.78ID:dKsSARYE
あ、なるほど、変更不可コンテナがあるんですね。
ありがとうございます。

ちょっと別件で一個、ベテランの書き方を聞いていいですか。
具体的には、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)
動くは動くんですが、もっと関数型っぽい書き方があるのではないかと思いまして。
0861デフォルトの名無しさん垢版2017/09/29(金) 06:45:47.52ID:t98OlUL1
Paizaの問題を具体例出して答えるのはまずい気がする
パターンマッチングで調べるといいよ
0864デフォルトの名無しさん垢版2017/10/23(月) 19:51:29.08ID:1HzbJqCQ
数年前まで盛り上がってたのにね
なんでだろうね
0865デフォルトの名無しさん垢版2017/10/23(月) 20:52:53.20ID:Y0tE+5bm
Kotlinに負けGoに負けRustに負け、勝ってたはずのJavaにすら負け

檄遅低脳コンパイラと
オタクのマウンティングのための糞記号祭りで
何もかも失ってしまったね

後に残るはPHP並の負債のみ
悲しいなぁ
0867デフォルトの名無しさん垢版2017/10/23(月) 23:09:59.66ID:Y0tE+5bm
PHPという糞の山にScalaとかいう糞を混ぜ込んだ究極糞大山のSlackのパ●リはどうなりましたか?(凍え)
0871デフォルトの名無しさん垢版2017/10/26(木) 00:33:02.66ID:zsf3GtyN
ドッティはドコッティ?

これは流行る
糞ペチプァにすら負けたドッティはドコッティ?
0878デフォルトの名無しさん垢版2017/11/14(火) 13:36:02.87ID:yxhOAHxu
スッカラカン
0881デフォルトの名無しさん垢版2018/03/22(木) 03:49:55.89ID:IlQ6IwQY
別にオワコンじゃないと思うが
0882デフォルトの名無しさん垢版2018/03/22(木) 10:16:53.80ID:Q2/ylW7b
人生楽ありゃ苦もあるさ
後から来たのに追い越され
0883デフォルトの名無しさん垢版2018/03/23(金) 03:24:14.01ID:ZVKcVlB+
JavaのObject ArrayをscalaのArrayに変換する方法を教えてください。
Arrayには数値が入っていますが、Object型だとscalaでの計算に使用できず困っています。

Javaとの相互運用は色々と癖がありますね……。
0884デフォルトの名無しさん垢版2018/03/23(金) 07:02:14.80ID:X8WMZJVU
実体が 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)
0885デフォルトの名無しさん垢版2018/03/23(金) 11:58:31.85ID:ZVKcVlB+
>>884
返信
0886デフォルトの名無しさん垢版2018/03/23(金) 12:52:48.44ID:ZVKcVlB+
>>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#から比べると難易度高いです。
0887デフォルトの名無しさん垢版2018/03/23(金) 13:26:03.77ID:U3ze5amU
最後の2行みたいな事は火種にしかならないのに
どうして書いちゃうんだろうねえ
0888886垢版2018/03/23(金) 13:59:33.13ID:ZVKcVlB+
>>887
3日ほど進捗なしで心が折れてます。

getClass()でclass [Dと出るのでArrayかつDoubleのobjectのようです。
APIにはjava.lang.Objectと書いてあるのですが。

何をやってもvalue ×× is not a member of Objectと出るので
死にたくなってきました……。
0889デフォルトの名無しさん垢版2018/03/23(金) 14:16:23.25ID:X8WMZJVU
とりあえずこんな風に書いてみて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)
0890デフォルトの名無しさん垢版2018/03/23(金) 14:29:48.12ID:X8WMZJVU
ひょっとしてこう書けば解決する話なんじゃないの
javaArray.map(Double.unbox)

それと『計算に使用できず困ってる』ってアバウトすぎてよくわからないよ
0892デフォルトの名無しさん垢版2018/03/23(金) 14:56:17.17ID:OzS/hjRE
[Dはjava.lang.Double[]じゃなくてプリミティブ配列のdouble[]だよ
ScalaだとArray[Double]として変換なしでそのまま使える
まあわかりにくいよな…
0893デフォルトの名無しさん垢版2018/03/23(金) 15:11:57.52ID:X8WMZJVU
val obj: Object = accessor.toArray(arg0, arg1, arg2)
val array = obj match {
case double: Array[Double] => double
case _ => throw new InternalError()
}
0895デフォルトの名無しさん垢版2018/03/23(金) 15:34:46.78ID:OzS/hjRE
あ、キャストはいるから>>893みたいにしてね
てか問題箇所のコード片貼ってもらった方が早いかな…
0896デフォルトの名無しさん垢版2018/03/23(金) 15:35:13.84ID:ZVKcVlB+
>>893
返信ありがとうございます。
error: object java.lang.reflect.Array is not a value
とエラーが出るので、
今回の対象はjava.lang.reflect.Arrayに該当するのでしょうか。

調べてみます。
0897デフォルトの名無しさん垢版2018/03/23(金) 16:12:35.67ID:X8WMZJVU
import java.lang.reflect.Array を消せ
0898デフォルトの名無しさん垢版2018/03/23(金) 17:22:45.55ID:ZVKcVlB+
>>897=893
通りました!ObjectがArray[Double] に変わって
計算できるようになりました。

3日苦労したのが嘘のようです。
非常に助かります。ありがとうございました!
0899デフォルトの名無しさん垢版2018/03/23(金) 18:44:17.30ID:GtydX90K
Javaにかぶせたのが間違いだったな
LLVMにしとけばよかったのに
0900デフォルトの名無しさん垢版2018/03/23(金) 23:28:23.53ID:ZVKcVlB+
scalaでforやwhileを使わずに、下記の計算をする方法、
あるいは行列用のライブラリってありますか?
1. ListやArrayの範囲指定(内容ではなく座標範囲)して抽出や計算
⇨位置指定して演算したい、画像や行列、ベクトルを想定
2. ListやArray同士の四則演算
⇨配列をベクトルや行列として取り扱いたい

pythonのnumpyやmatllab、Rのように、行列演算でscalaを使いたいと考えています。
何かお勧めがありましたらご教授いただけると嬉しいです。
0902デフォルトの名無しさん垢版2018/03/24(土) 01:51:11.89ID:+ZOif6f2
linear algebra libraryで調べて自分に合ったの探したら
0903デフォルトの名無しさん垢版2018/03/24(土) 02:21:55.05ID:+ZOif6f2
>>899
scala-nativeというものがあってだな
0904デフォルトの名無しさん垢版2018/03/24(土) 04:27:50.66ID:fp6qdPf8
Javaのインフラに乗っかれたのは大きかったと思うけどね
ファイルIOくらいScala側で用意して欲しいけど
0905デフォルトの名無しさん垢版2018/03/24(土) 06:42:38.90ID:+ZOif6f2
ファイルIOはbetter-filesが来てから何も困らなくなったな
たしかにこういうのは標準であってほしかった
0906デフォルトの名無しさん垢版2018/03/28(水) 16:54:02.14ID:3HkPpXjY
scalaの可視化ツールって何を使ってますか?

zeppelin かplotly辺りでしょうか。
plotlyはpytonやRと違い、
local版が見当たらないのが難しいですね。
0908デフォルトの名無しさん垢版2018/03/28(水) 17:12:12.80ID:oZPYQnBD
おきばりやす
0909デフォルトの名無しさん垢版2018/03/29(木) 09:49:54.18ID:b5tjv35r
cala用のjupter notebook やzeppelinは実質的にwindowsはインストール不能ですね。
vegasもレイアウト調整困難で可視化関係は色々厳しいです。
0910デフォルトの名無しさん垢版2018/04/02(月) 17:22:26.88ID:NIf/Bx37
sbt のjarフォルダを絶対参照で書く方法ありますか?
jarが分散してるので統一したいです。
0912デフォルトの名無しさん垢版2018/04/04(水) 08:38:55.93ID:hBVC4rYr
何で?VS codeで書けば同じでは
0915デフォルトの名無しさん垢版2018/04/07(土) 15:55:09.31ID:Y2r5BdQK
以前、>>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()が出て困っています。

型を調べて変換する方法があればご教授いただけると幸いです。
よろしくお願いします。
0916915垢版2018/04/07(土) 16:24:59.09ID:Y2r5BdQK
自己解決しました。
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()
}
0919デフォルトの名無しさん垢版2018/04/13(金) 16:04:52.02ID:YRe9q5nK
すみません。誰か教えてください。

Seq なり Array なりデータが 100 件あるとして、先頭20件だけとかコピーしたいんですが、どうしたらよいのでしょうか?
0921デフォルトの名無しさん垢版2018/04/13(金) 20:32:41.67ID:fglus5ty
>>920
あなたは神か
ありがとう!
0924デフォルトの名無しさん垢版2018/04/16(月) 20:18:50.78ID:RnSsbo4j
scalaでコンパイラ 2.11, 2.12 みたいにバージョンでライブラリまで分けられてしまうクソ仕様いつまで続くんかな。
0925デフォルトの名無しさん垢版2018/04/16(月) 20:41:57.57ID:al53E7x7
せっかく世間から見捨てられて実験場言語に戻れたんだからもう好きにさせてやれよ
Scala本来のあるべき形に戻ったんだよ
0926デフォルトの名無しさん垢版2018/04/16(月) 20:58:45.51ID:u2yQ3H7a
> せっかく世間から見捨てられて
なんでそう思ってる人がこのスレを覗いてるんですかねぇ…
0927デフォルトの名無しさん垢版2018/04/17(火) 14:29:33.21ID:GGlFQeEw
ベターJavaの地位が揺らいでしまって何が実用面で
アピールポイントなのかよくわからん
0928デフォルトの名無しさん垢版2018/04/17(火) 15:36:22.51ID:CCYPJkgd
機械学習も負けた
0931デフォルトの名無しさん垢版2018/04/18(水) 21:15:29.74ID:Kci/b1BD
スカラップさあ・・・そんなニッチな需要しかないくせに
カンスーがどうのモナモナどうの偉そうにするつもりかい?
0933デフォルトの名無しさん垢版2018/04/21(土) 11:29:41.11ID:mxPgF267
互換テストをロクにやってないから保証できないだけ
今のScalaには新機能の開発を続けながら十分なテストを行うだけのリソースは無いし、
もはやそれを求められる立場ですらない
0934デフォルトの名無しさん垢版2018/04/21(土) 12:39:30.42ID:Bnlv6NAW
互換性のために
旧世代の糞APIを残し続けるJavaみたいなんも
それはそれで良くないよね
0935デフォルトの名無しさん垢版2018/04/21(土) 14:57:15.73ID:nYAa+Bsr
バイナリ互換はMiMaでチェックするだけしゃないの?
そもそも非互換の変更を行う前提で、x.y.zのyが変わる時はバイナリ互換を維持しないって明言してるんだから
リソース云々とか一体なんの話をしてるのとしか
0937デフォルトの名無しさん垢版2018/04/21(土) 20:56:58.42ID:iAYKxtKh
ライブラリはjavaで書いた方が良くなる
0938デフォルトの名無しさん垢版2018/04/21(土) 23:24:30.20ID:fV+lTolL
知り合いが関数型言語とかモナドがとか言ってるけど
それならScala選ぶ意味わからんし
実用的な開発にどう意味があるのか説明ないし。
0939デフォルトの名無しさん垢版2018/04/22(日) 00:08:35.02ID:9lqU/8W0
関数型を学ぶ効能としてよく言われる「コードが綺麗になる」というのはガチ
Javaに戻っても副作用のない小さな関数の組み合わせでコードを書くようになる
もっとも、プログラミングの地力を上げるためと割り切るならHaskellの方がいいけどね
ScalaだとJavaと同じように書けてしまうから矯正ギプスとしては効果が薄いし
0940デフォルトの名無しさん垢版2018/04/22(日) 00:33:07.46ID:/2pIZVDm
関数型のキモは「汚いコードを一箇所に閉じ込める」だからな
そういうライブラリが用意されているか、プロジェクト内でそういう汚い部分を一手に引き受ける人がいれば有用

そうじゃないなら汚いコードがあちらこちらに蔓延して、関数型のメリットはないわコンパイルは遅いわで
何の役にも立たない

結局は人を選ぶ言語ってこと
誰でもそれなりに書けるPHPにはかなわない
0945デフォルトの名無しさん垢版2018/04/23(月) 23:02:42.27ID:DyAAlPKR
それだけならJavaScriptでも使ってろ
あと、やたらとreduce使いたがるのは手続き型脳から脱却できてない証拠
0948デフォルトの名無しさん垢版2018/05/01(火) 09:18:03.78ID:pcuPqOhI
このところの 5ch が重かったり鯖落ちしたりというのは
5ch 自体の問題やネットワークの問題もあるが
実はアホの山下謹製専ブラ Jane Style 4.00版のせいだと判明した
これのTLS対応に欠陥があり、毎回フルハンドシェイクを行って鯖の負荷を増大させていた
その他にもツッコミどころ満載のクソソフトなので
使っている人を見かけたらすぐにゴミ箱に捨てるように言ってほしい
0950デフォルトの名無しさん垢版2018/05/23(水) 19:37:33.21ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

2581E
0954デフォルトの名無しさん垢版2018/06/30(土) 21:34:23.28ID:1DUVGupI
なんで今更Scala?
さすがにお勧めできないからKotlinにしとけ
今のScalaは既存資産のメンテで辛うじて生き残ってる状態なのに、今更互換性を捨ててリセットするという最悪の決断によって完全消滅は決定的になった
やったことないんならまずはKotlinの範囲だけでも十分に目新しいはずだから、Scalaに手を出してみるのはその後でいい
0955デフォルトの名無しさん垢版2018/06/30(土) 21:50:04.85ID:3FVd1OYt
Sparkとかあのへんは絶対dottyにはついてこなそうだから、ただでさえ虫の息の開発リソースが更に分裂することになる
さすがにPython3のようなリセットを乗り越える体力はもうScalaには残されてない
0956デフォルトの名無しさん垢版2018/06/30(土) 23:38:20.86ID:iCX3mJS0
>>954
KotlinやるならHaskellやOCamlだろ
Scalaに来るような人たちは関数型目的なんだろうから、Kotlin勧めるのは的外れだよ
0957デフォルトの名無しさん垢版2018/07/01(日) 01:10:41.73ID:Djf5q4JX
>>954
>>956
関数型自体の地は既にあって、マルチパラダイム的に設計するのにそれらしい言語が欲しいのよ
それぞれ十分な機能を持つと考えてった結果F#かScalaかみたいな状態で訊いた次第
0959デフォルトの名無しさん垢版2018/07/01(日) 02:39:31.26ID:TDXiV/Pp
F#、速度以外はベターOCaml感あって今後に期待してるけどな
Scalaは今後に期待が出来なさそうなのがキツい
0961デフォルトの名無しさん垢版2018/07/01(日) 14:47:30.65ID:CPfYnrTw
>>960
何がしたいのかによるだろ
普通にアプリ(Web, クライアント, スマホ)作りたいんならF#は普通にC#資産が利用できるから悪くはない
ScalaはJava資産の活用とか言いながらJavaとあんまり相性良くないから、
死屍累々のScala専用のライブラリやフレームワークの残骸を集めて回るという反吐の出る作業になる
大規模分散処理とかやりたいならScalaはまだまだ強い
0962デフォルトの名無しさん垢版2018/07/01(日) 19:46:09.07ID:Z+PfxWns
>>961
何をしたいかについては既に書いたが"マルチパラダイム的な設計をする"だよ
実務よりはひとまずファンユースという認識をしてくれて構わない(自分も慣れてない言語を実務投入はしないでしょ)

F#については迷う要素が無いから既に触ってるけどScalaはDottyってのがあるらしいってなったから訊いたの
0963デフォルトの名無しさん垢版2018/07/04(水) 22:53:35.20ID:gFgZc5FG
UB2
0965デフォルトの名無しさん垢版2018/07/07(土) 00:53:57.64ID:2pBJ38ue
>>962
Dottyはそこまでおすすめはしない
情報が少ないので自分で地雷踏んでも解決できる程度じゃないと
(そういう人間がここに書き込むとも思えないので)
0966デフォルトの名無しさん垢版2018/07/07(土) 09:52:14.92ID:BQfcVKgR
人間の仕事を楽にするためのプログラムで苦しむ馬鹿ドMがおるってマ?

ドッティはどこに向かってるッティw
0968デフォルトの名無しさん垢版2018/07/07(土) 13:31:42.83ID:BQfcVKgR
童貞サカラボーイズ
今日も引きこもってドッティと共にどこに向かってるッティ!w
0972デフォルトの名無しさん垢版2018/07/08(日) 01:22:00.98ID:Evpdv5PV
必死リンクだけ書いて何か言ったつもりになっている奴っているよな。

とにかく俺の言う事が気に入らないもんだから
何とかして俺のレスを無効化してやりたいのだが、
かといってどこにツッコミ所があるのか具体的に指摘出来ないし
俺と正対して論破出来る知識も自信も無い、
何より自分の無知を曝け出す結果となって
かえって自分が周囲の嘲笑の的となってしまうのが怖い。

そこで、とりあえず無言で必死リンクだけを付けておく事で
「こいつイタイなw晒し上げw」と必死に周囲に印象付けようとする。
具体的指摘を伴わない無言レスアンカーなら
自分の勘違いだったところで自分はちっとも傷付かずに済むからな。

肝心のどう“イタイ”のかについては周囲にお任せ。
きっと読んだ人それぞれが頭の中で勝手に考えてくれるさ!!

俺には、無言レスアンカーからは
「ママ、こいつをやっつけてよ!」という悲痛な叫びが聞こえてくるね。
0973デフォルトの名無しさん垢版2018/07/08(日) 01:31:43.79ID:NSpOJFZn
何が言いたいんだこいつは
必死リンク貼られるのが嫌でごちゃごちゃ言ってるようにしか見えんのだが
0974デフォルトの名無しさん垢版2018/07/08(日) 01:36:43.03ID:Evpdv5PV
ただでさえガイジみたいなコンパイル速度と関西型原理主義ガイジどものせいで虫の息だったのに
Kotlinの登場で完全に息の根止められたな

今さら何がドッティだよw
完全にオワコンッティw
0975デフォルトの名無しさん垢版2018/07/08(日) 01:37:28.05ID:NSpOJFZn
あぁ、必死リンク貼られるとただの荒らしだとバレるのが嫌なんだな
わかりやすくて失笑
0976デフォルトの名無しさん垢版2018/07/08(日) 01:40:56.07ID:Evpdv5PV
バレてるのはサカラボーイズが糞サカラプロジェクト負債の敗戦処理に苦しんでることだけだぞ
0978デフォルトの名無しさん垢版2018/07/08(日) 02:51:05.27ID:n4fQZCS7
過剰反応
必死な長文
自分に興味が向いてると思い込む
中身空っぽなクソレスにツッコミ欲しがる
妄想ストーリーを展開
0979デフォルトの名無しさん垢版2018/08/09(木) 01:43:52.01ID:9pte0bwv
ScalaでOpenCV使ってるんだけど
Matに入ってる画像のpixelを直接いじりたいんだけど
val pxl = mat.get(y, x) <=Array[double]
なんだけど
mat.put(y, x, pxl)
ってやるとCannot be appliedって出る。
Array[Double]じゃなくDouble*をよこせって言ってるみたいなんだけど
Double*ってなに?

教えて
0980デフォルトの名無しさん垢版2018/08/16(木) 15:27:59.78ID:Vvc7ATzg
なんとなくscala がいいなと思って参考書購入し読み始めたけど、
先行き不安な言語なのですか?
0981デフォルトの名無しさん垢版2018/08/17(金) 12:40:04.66ID:HvkpSUe9
>>980
先行きは不安というか明確に「ない」
今のScalaは一時期Apacheの金でアホみたいに生産されたビッグデータ系フレームワークのメンテの為だけに生かされてる
dotty移行でめでたく既存資産もゼロになって、Closureと同等くらいのマニア言語の一つになる
0984デフォルトの名無しさん垢版2018/08/20(月) 16:39:46.71ID:R2w0tRuS
もっといろんな分野で使われてるし資産価値ゼロは言い過ぎだと思うけど待ちくたびれた感はある
0986デフォルトの名無しさん垢版2018/08/20(月) 17:32:26.12ID:nhPURTmG
なぜ資産価値ゼロみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
大抵のアプリケーションは機械的に置き換えて終わりでしょうに
0987デフォルトの名無しさん垢版2018/08/20(月) 21:49:47.87ID:2PZq2JYn
なぜ機械的に置き換えて終わりでしょうにみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
そんな破壊的な変更繰り返すカス言語は他の言語に置き換えて終わりでしょうに
0990デフォルトの名無しさん垢版2018/08/21(火) 06:09:39.90ID:h28HT4B2
移行ツールも提供されるんじゃなかった?
非互換部分はコンパイルエラーになるだろうから
Pythonみたいな酷い事にはならないと思うけどね。
0996980垢版2018/08/26(日) 20:14:10.36ID:9GrwnuCN
>989さん
Javaの有料化?
そんな予定があるのですか?
0997デフォルトの名無しさん垢版2018/08/26(日) 21:06:06.80ID:KvfxyzVv
ume
1000小倉優子 ◆YUKOH0W58Q 垢版2018/09/01(土) 00:20:10.32ID:oIp6UTZt
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 
10011001垢版Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1099日 16時間 54分 45秒
10021002垢版Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況