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の連載記事、各々で開かれた勉強会の資料などがあります。
プログラミング言語 Scala 11冊目 [転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/08/28(金) 07:25:25.39ID:YozprJV9
717デフォルトの名無しさん
2017/06/05(月) 02:11:59.81ID:BW/8CyYQ718デフォルトの名無しさん
2017/06/05(月) 02:21:25.43ID:Qiklm4xN719デフォルトの名無しさん
2017/06/05(月) 02:30:34.05ID:BW/8CyYQ720デフォルトの名無しさん
2017/06/05(月) 02:33:50.63ID:Qiklm4xN 興味がないだけで嫌いではないし、読む必要があることはもう伝えたよな・・・
何で叩かれてるのかわからん。どうしてそんなに攻撃的なんだ
何で叩かれてるのかわからん。どうしてそんなに攻撃的なんだ
721デフォルトの名無しさん
2017/06/05(月) 07:01:39.46ID:ST1crUrP > Javaで思い通りのこと全部書けるので
もう新しいことを覚えられないstaticおじさんなんやろなぁ・・・
もう新しいことを覚えられないstaticおじさんなんやろなぁ・・・
722デフォルトの名無しさん
2017/06/05(月) 07:55:55.85ID:J6UDZJWJ scala使える環境でわざわざjava使うとか理解できん…
今すぐ仕事を代わってくれ
状態管理もgetter/setterとStreamとtoListを書く作業ももうたくさんだ
今すぐ仕事を代わってくれ
状態管理もgetter/setterとStreamとtoListを書く作業ももうたくさんだ
723デフォルトの名無しさん
2017/06/05(月) 09:16:08.96ID:p5NYzLVK >>715
悪い?
悪い?
724デフォルトの名無しさん
2017/06/05(月) 12:01:28.20ID:KKZKocWJ725デフォルトの名無しさん
2017/06/05(月) 12:15:50.53ID:KKZKocWJ726デフォルトの名無しさん
2017/06/05(月) 12:25:07.66ID:Wbw5uYTG 非同期はJava8に比べて特筆するほど書きやすいってことはないだろ
一方KotlinはC#系のasync/awaitを導入し、非同期に関しては既にScalaを完全に抜き去った
一方KotlinはC#系のasync/awaitを導入し、非同期に関しては既にScalaを完全に抜き去った
727デフォルトの名無しさん
2017/06/05(月) 16:34:05.56ID:kB81VgLO てすと
728デフォルトの名無しさん
2017/06/05(月) 16:54:36.51ID:vhBIwFgQ729デフォルトの名無しさん
2017/06/05(月) 21:05:49.86ID:ST1crUrP コンパイル速度遅すぎ
インポリジット可読性悪すぎ
だいたいこの辺が悪かった
もう取り返しがつかない
インポリジット可読性悪すぎ
だいたいこの辺が悪かった
もう取り返しがつかない
730デフォルトの名無しさん
2017/06/05(月) 22:04:12.33ID:EcFJNwoD Googleによる死亡宣告と週末感漂うスレの空気は今は亡きDartを思い出すな
731デフォルトの名無しさん
2017/06/05(月) 22:08:16.62ID:BW/8CyYQ >>730
そうか?KotlinはただのBetter JavaでScala(やClojure、groovy)とはコンセプトがまるで違うんだから
「ふーん、そうなんだ」って思ってるよ
終末感(の誤字だと思うが)は一部のアンチScalaが煽ってるだけじゃん
そうか?KotlinはただのBetter JavaでScala(やClojure、groovy)とはコンセプトがまるで違うんだから
「ふーん、そうなんだ」って思ってるよ
終末感(の誤字だと思うが)は一部のアンチScalaが煽ってるだけじゃん
732デフォルトの名無しさん
2017/06/05(月) 22:33:31.12ID:ST1crUrP733デフォルトの名無しさん
2017/06/05(月) 22:42:23.03ID:BW/8CyYQ734デフォルトの名無しさん
2017/06/05(月) 22:50:58.97ID:p5NYzLVK Scalaやgloovyのいらない機能を削ってスリムにしたのがkotlinやからな
735デフォルトの名無しさん
2017/06/06(火) 06:47:12.82ID:JC0VRSkb つまりScalaは要らない子だった・・・?
736デフォルトの名無しさん
2017/06/06(火) 07:11:32.94ID:PYP7MSNM737デフォルトの名無しさん
2017/06/06(火) 08:06:59.22ID:8PhqwCGR まあこれまでAltJavaの筆頭として持ち上げられてたのは事実だし、
そういう提灯に釣られて手を出した人が殆どなのも事実だろう
今後は企業も引き上げてくからエコシステムとしての進化も大幅に鈍化し、
これまでのようなスピード感のあるイメージも失われていくよ
そういう提灯に釣られて手を出した人が殆どなのも事実だろう
今後は企業も引き上げてくからエコシステムとしての進化も大幅に鈍化し、
これまでのようなスピード感のあるイメージも失われていくよ
738デフォルトの名無しさん
2017/06/06(火) 09:02:16.44ID:eWnV0FoV さすがにDartみたいに打ち上げすら叶わなかったゴミと一時期でも日の目を見たScalaを一緒にするのは失礼
あえて例えるならcoffeeが近いかな
そういえばあれもライバルがGoogleのお墨付きをもらったことが最終死亡宣告となったな
あえて例えるならcoffeeが近いかな
そういえばあれもライバルがGoogleのお墨付きをもらったことが最終死亡宣告となったな
739デフォルトの名無しさん
2017/06/06(火) 09:12:08.64ID:K/iTXIAu そう
つまりalt javaはkotlinに軍配が上がったのさ
つまりalt javaはkotlinに軍配が上がったのさ
740デフォルトの名無しさん
2017/06/06(火) 09:52:12.22ID:GtR99cj4 しかし、kotlinスレは伸びてない
741デフォルトの名無しさん
2017/06/06(火) 09:54:56.87ID:zgaM7wsU Alt言語なんてこんなもん
本家の言語にはない何らかの提案がなされ、それが本家の言語に吸収されたら
kotlinやtypescriptみたいにバックが付かない限りお役御免になる
別に今回だけじゃない
そのうちさようならscalaみたいなタイトルのエントリーが出てきて、
しがみ付いてると老害扱いされる日が来るんじゃないか
本家の言語にはない何らかの提案がなされ、それが本家の言語に吸収されたら
kotlinやtypescriptみたいにバックが付かない限りお役御免になる
別に今回だけじゃない
そのうちさようならscalaみたいなタイトルのエントリーが出てきて、
しがみ付いてると老害扱いされる日が来るんじゃないか
742デフォルトの名無しさん
2017/06/06(火) 09:55:05.01ID:T+zBI+fk このスレにScala書く人間が居ないから
実態の無い偏見ばかりがゴミのように積み上げられていく
実態の無い偏見ばかりがゴミのように積み上げられていく
743デフォルトの名無しさん
2017/06/06(火) 16:14:06.43ID:Q/vepSQ/744デフォルトの名無しさん
2017/06/06(火) 19:24:26.48ID:8PhqwCGR745デフォルトの名無しさん
2017/06/06(火) 20:04:12.24ID:PYP7MSNM746デフォルトの名無しさん
2017/06/06(火) 21:57:34.35ID:aw5ej8T8 デカめのミドルウェアとかScalaで書かれてるし当分は廃れる心配ない気がする
747デフォルトの名無しさん
2017/06/06(火) 22:25:25.50ID:UdvP1adD >>726
for yield式あるから確実に書きやすいと思うけど
と言うかasync awaitを実現するっぽいライブラリあるけどこれじゃダメなん?
https://github.com/scala/async
内部的にはfor yieldだけど
for yield式あるから確実に書きやすいと思うけど
と言うかasync awaitを実現するっぽいライブラリあるけどこれじゃダメなん?
https://github.com/scala/async
内部的にはfor yieldだけど
748デフォルトの名無しさん
2017/06/06(火) 22:27:29.18ID:JC0VRSkb749デフォルトの名無しさん
2017/06/06(火) 22:35:18.68ID:UdvP1adD750デフォルトの名無しさん
2017/06/06(火) 22:58:02.39ID:UdvP1adD kotlin
アンドロイドでjavaを書かせられるって苦痛から解放されるのは本当に素晴らしいんだけど
Function22を取り入れちゃうくらいにはScalaをパク..もとい参考にしていながら
言語的に退化というか昔風なのがちょっと残念
アンドロイドでjavaを書かせられるって苦痛から解放されるのは本当に素晴らしいんだけど
Function22を取り入れちゃうくらいにはScalaをパク..もとい参考にしていながら
言語的に退化というか昔風なのがちょっと残念
751デフォルトの名無しさん
2017/06/06(火) 23:00:37.89ID:JC0VRSkb 日本のPGの9割を超えるバカジャップ土方が
Scalaを扱えるわけないだろ
Javaですらラムダ式は可読性が下がるから禁止
メモリ効率を考えてstaticとか言ってるのに
Kotlinがちょうどいい案配なんだよ
それでも糞バカジャップランド土人はゴミみたいなコード書くんだろうが
Scalaを扱えるわけないだろ
Javaですらラムダ式は可読性が下がるから禁止
メモリ効率を考えてstaticとか言ってるのに
Kotlinがちょうどいい案配なんだよ
それでも糞バカジャップランド土人はゴミみたいなコード書くんだろうが
752デフォルトの名無しさん
2017/06/06(火) 23:02:14.38ID:/RfnxvGC 遅延評価はいらねーな
753デフォルトの名無しさん
2017/06/06(火) 23:26:43.62ID:PYP7MSNM >>751
ほらね、Scalaをけなしてるのってこんなんばっか
ほらね、Scalaをけなしてるのってこんなんばっか
754デフォルトの名無しさん
2017/06/07(水) 00:21:25.85ID:JoF68YNQ Scalaのオブジェクト指向と関数型のハイブリッドは最高に便利だと思うけどな
まだ時代がScalaに追いついていないだけだろう
まだ時代がScalaに追いついていないだけだろう
755デフォルトの名無しさん
2017/06/07(水) 06:19:15.27ID:mz7+HHz3 Scalaが避けられてるのはライブラリのカオスさであったり記号やimplicitの過度な使用による可読性保守性学習性の低下のためだよ
ScalaのコンセプトにNoが突きつけられてるわけじゃない
ScalaのコンセプトにNoが突きつけられてるわけじゃない
756デフォルトの名無しさん
2017/06/07(水) 06:32:34.55ID:mz7+HHz3 あとはJavaとの互換性がそれほど高くなく、境界を意識したFFI的なコードをしばしば強いられることであったり、
文法に一貫性が乏しくて直感的に通りそうなコードが例外的に通らなかったりするケースが多いのも嫌われる大きな要因かなと思う
文法に一貫性が乏しくて直感的に通りそうなコードが例外的に通らなかったりするケースが多いのも嫌われる大きな要因かなと思う
757デフォルトの名無しさん
2017/06/07(水) 07:34:45.99ID:IAE2wCRN >>756
互換性じゃなくて親和性じゃないか?
互換性じゃなくて親和性じゃないか?
758デフォルトの名無しさん
2017/06/07(水) 07:48:11.82ID:A1oJisdu759デフォルトの名無しさん
2017/06/07(水) 21:14:52.65ID:IAE2wCRN >>758
プログラミング言語なんてチューリング完全である限りはどれも一緒だよ
プログラミング言語なんてチューリング完全である限りはどれも一緒だよ
760デフォルトの名無しさん
2017/06/07(水) 22:23:23.63ID:zRjRKRgh optionalをコンパイル検知できたらよかったのにね
optionalインスタンスの生成もったいないなって思っちゃうもの
やっぱkotolinの勝ち?
optionalインスタンスの生成もったいないなって思っちゃうもの
やっぱkotolinの勝ち?
761デフォルトの名無しさん
2017/06/08(木) 01:56:29.94ID:pXT560gn JITで最適化されるさ(適当)
真面目な話jvm言語でそこらへんのオーバーヘッド気にしないだろ
Scalaなんてサーバー側が主なんだし
そこが気になるならkotolinなんか選ばすにRustでもやっとけ
真面目な話jvm言語でそこらへんのオーバーヘッド気にしないだろ
Scalaなんてサーバー側が主なんだし
そこが気になるならkotolinなんか選ばすにRustでもやっとけ
762デフォルトの名無しさん
2017/06/08(木) 02:02:01.95ID:ueYAhQD8 Groovyの空気っぷりがパない
763デフォルトの名無しさん
2017/06/08(木) 02:12:46.14ID:pXT560gn つかkotolinって
kotlinだろ
kotlinだろ
764デフォルトの名無しさん
2017/06/08(木) 06:47:24.22ID:aRiiUzmq765デフォルトの名無しさん
2017/06/08(木) 07:20:46.03ID:AJC0wjYd Optionalでなかったら必ず値か入っているのか?というと全然そんなことはないわけで
nullのある言語に導入するには極めて筋の悪いやり方
そもそも実用目的じゃなくてモナドを作ることが目的なので言っても仕方ないことだけど、
それを考えなしにそのまま真似しちゃったJavaは痛すぎる
nullのある言語に導入するには極めて筋の悪いやり方
そもそも実用目的じゃなくてモナドを作ることが目的なので言っても仕方ないことだけど、
それを考えなしにそのまま真似しちゃったJavaは痛すぎる
766デフォルトの名無しさん
2017/06/08(木) 07:38:16.21ID:vUud1kp5 Optionaalがモナドなので、他のモナドとの組み合わせたときに威力を発揮するものだから、
単体では面倒くさい部分が目立つだろうね
たとえば、List[Optional[T]] を Optional[List[T]] に変換するなんてのも他のモナドの変換と
同じように統一的に扱える、みたいなね
単体では面倒くさい部分が目立つだろうね
たとえば、List[Optional[T]] を Optional[List[T]] に変換するなんてのも他のモナドの変換と
同じように統一的に扱える、みたいなね
767デフォルトの名無しさん
2017/06/08(木) 08:05:39.33ID:QV1lsJYM JavaのOptionalは何がしたいのかガチで意味不明
非nullの保証もStreamとの互換性もないとか頭おかしいわ
非nullの保証もStreamとの互換性もないとか頭おかしいわ
768デフォルトの名無しさん
2017/06/08(木) 08:46:48.20ID:LdxVzAOS >730
dartってどうなったんだろと思ってたら、
Flutter SDKのおかげでブラウザ抜け出して低空飛行してるらしい。
http://cloud.watch.impress.co.jp/docs/column/infostand/1059527.html
dartってどうなったんだろと思ってたら、
Flutter SDKのおかげでブラウザ抜け出して低空飛行してるらしい。
http://cloud.watch.impress.co.jp/docs/column/infostand/1059527.html
769デフォルトの名無しさん
2017/06/08(木) 11:54:42.43ID:Yo++H3JH 今まで相手にさえしてなかったJavaをも叩き出してびっくり
皆さん衰退の恐怖を楽しんでいらっしゃるようで何より
皆さん衰退の恐怖を楽しんでいらっしゃるようで何より
770デフォルトの名無しさん
2017/06/08(木) 14:41:31.65ID:v9KqKKPB771デフォルトの名無しさん
2017/06/08(木) 15:16:36.98ID:C8PmrmH4 >>770
Scalaではあらゆる型が元々デフォルトでoptionalなんだからいちいちOptionalと書くのは冗長
逆にRequiredなら分かるけど、Scalaの仕様だとOptionalにはモナドとしての意義しかないよ
Scalaではあらゆる型が元々デフォルトでoptionalなんだからいちいちOptionalと書くのは冗長
逆にRequiredなら分かるけど、Scalaの仕様だとOptionalにはモナドとしての意義しかないよ
772デフォルトの名無しさん
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プログラミングではこの利点は享受できない
>Scalaではあらゆる型が元々デフォルトでoptional
あらゆる型がnullableって事?
それならAnyRef(javaでいうObject class)の派生型だけで基本型はnullableじゃないよ
モナドとしての意義っていうのがわからない
maybe型の利点はコンパイラが値がない場合のチェックをプログラマに強制できる点だけど
これはScalaでも享受できる
モナドインターフェースとしての利点は
List(Option(1), Option(2)).sequence => Option(List(1, 2)) (本当に要求しているのはアプリカティブだけど)
みたいな汎用的な関数を使える事だと思うが通常のScalaプログラミングではこの利点は享受できない
773デフォルトの名無しさん
2017/06/08(木) 16:40:35.99ID:ohVUyf7U >>772
多分
val hoge:Option<String>=null;
みたいな事も出来るし、
val foo:String=null;
みたいな事も出来るって言いたいんだと思ふ
nullを代入しないようにマが気を付けないといけない
多分
val hoge:Option<String>=null;
みたいな事も出来るし、
val foo:String=null;
みたいな事も出来るって言いたいんだと思ふ
nullを代入しないようにマが気を付けないといけない
774デフォルトの名無しさん
2017/06/08(木) 18:29:18.14ID:XV8FSXlb >>773
> val hoge:Option<String>=null;
これは直接nullを束縛しない限りは型チェックで引っかかるでしょ
val s: String = null
val hoge: Option[String] = s
はエラーになるんだから
> val hoge:Option<String>=null;
これは直接nullを束縛しない限りは型チェックで引っかかるでしょ
val s: String = null
val hoge: Option[String] = s
はエラーになるんだから
775デフォルトの名無しさん
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が入る事が確実でも代入不可能
val hoge:Option<String>=null;
じゃなくて
val hoge:Option[String]=null;
だった
エラーにならないぞ
val s: String = null
val hoge: Option[String] = s
がエラーになるのはString→Option[String]の暗黙の変換は行われないから
nullが入る事が確実でも代入不可能
776デフォルトの名無しさん
2017/06/08(木) 20:05:40.77ID:vUud1kp5777デフォルトの名無しさん
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になるよ
話がずれていってる気がするが仮に暗黙の型変換を用意しても
implicit def stringToOption(str: String) = Option(str)
だから
val s: String = null
val hoge: Option[String] = s
でhogeはNoneになるよ
778デフォルトの名無しさん
2017/06/09(金) 07:06:32.98ID:deOaTYIP779デフォルトの名無しさん
2017/06/09(金) 07:33:14.48ID:D9lV7GT1780デフォルトの名無しさん
2017/06/09(金) 19:24:39.78ID:BEoxITBN 静的関数型信者ならScala使わなくね
nullについてはjavaとのFFI考えるとしょうがないし文化で縛るしかないかな
nullについてはjavaとのFFI考えるとしょうがないし文化で縛るしかないかな
781デフォルトの名無しさん
2017/06/09(金) 19:25:42.97ID:BEoxITBN まぁjavaのライブラリがnull返しそうならOptionでくるめばいいし
782デフォルトの名無しさん
2017/06/11(日) 18:32:22.78ID:zmLfEVMX783デフォルトの名無しさん
2017/06/11(日) 18:37:11.70ID:WV3LFUlZ784デフォルトの名無しさん
2017/06/11(日) 18:41:38.21ID:M+Iw9V+j >>783
Kotlinと被らない土俵っていったら関数型信者の自慰グラミングかな?
Kotlinと被らない土俵っていったら関数型信者の自慰グラミングかな?
785デフォルトの名無しさん
2017/06/11(日) 18:44:51.37ID:WV3LFUlZ >>784
関数型信者とまでけなす人間がわざわざScalaスレを覗いてる方がよっぽど気持ち悪いわ
関数型信者とまでけなす人間がわざわざScalaスレを覗いてる方がよっぽど気持ち悪いわ
786デフォルトの名無しさん
2017/06/11(日) 18:47:06.98ID:M+Iw9V+j787デフォルトの名無しさん
2017/06/11(日) 18:49:12.16ID:WV3LFUlZ788デフォルトの名無しさん
2017/06/11(日) 18:59:54.01ID:M+Iw9V+j >>787
Kotlinと被らない土俵というのを具体的に示してほしくてあえて刺激的な表現を用いた
気分を害したなら謝罪する
Scalaの(Kotlinと被る範囲の)ベターJavaとしての面を否定することは、
これまでのScalaの小規模ながらも確かにあった流行の歴史の大部分を否定することになると俺は思うけど、どうだろう?
Kotlinと被らない土俵というのを具体的に示してほしくてあえて刺激的な表現を用いた
気分を害したなら謝罪する
Scalaの(Kotlinと被る範囲の)ベターJavaとしての面を否定することは、
これまでのScalaの小規模ながらも確かにあった流行の歴史の大部分を否定することになると俺は思うけど、どうだろう?
789デフォルトの名無しさん
2017/06/12(月) 04:15:15.20ID:NpWJatLk >>788
謝罪した直後ですごい煽り満載の文ぶっこんで来たな
謝罪した直後ですごい煽り満載の文ぶっこんで来たな
790デフォルトの名無しさん
2017/06/12(月) 04:16:47.54ID:NpWJatLk 「ベターJavaとしての面を否定」ってどれのことだろう
791デフォルトの名無しさん
2017/06/12(月) 05:10:53.25ID:Kxc3s6je なんでアンチがScalaスレにいるのって論調でいろんな人に噛み付いてる奴、
ちょっと具体的に突っ込まれたり疑問を言われたりすると黙っちゃうね
ちょっと具体的に突っ込まれたり疑問を言われたりすると黙っちゃうね
792デフォルトの名無しさん
2017/06/12(月) 06:58:01.66ID:8YsEkU6k >>790
「モナドとか難しいこと考えなくてもScalaは使えるよ!書きやすいJavaとしてScalaは十分便利だよ!」
こういう紹介の仕方に見覚えはない?
君はこれをアンチだと言ってるんだぜ
俺をアンチ呼ばわりしてくれてもかまわないけど、その後でいいから今一度胸に手を置いて考えてみて欲しい
「モナドとか難しいこと考えなくてもScalaは使えるよ!書きやすいJavaとしてScalaは十分便利だよ!」
こういう紹介の仕方に見覚えはない?
君はこれをアンチだと言ってるんだぜ
俺をアンチ呼ばわりしてくれてもかまわないけど、その後でいいから今一度胸に手を置いて考えてみて欲しい
793デフォルトの名無しさん
2017/06/12(月) 11:24:12.91ID:NpWJatLk 落ち着け俺はその”君”じゃないぞ
794デフォルトの名無しさん
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に移行するメリットとか特に感じないんだけ
FFI時にOptionで包めばいいじゃん(いいじゃん)
for式あるし Optionがただのデータ型だから使いやすい
Seq(Option(1), None, Option(2)).flatten => Seq(1, 2)とか簡単にできるし
個人的には単なるmaybe型を言語が特別にサポートするのが嫌いだなぁ
まぁScalaはScalaで標準でアプリカティヴないのが大いに不満だけど
負けたって何の事?
逆に普通のwebアプリでScalaからKotlinに移行するメリットとか特に感じないんだけ
795デフォルトの名無しさん
2017/06/13(火) 01:20:40.16ID:J8kkShcA Javaですらstatic付けまくりの手続き型にウンコモリモリ大将軍な糞バカジャップランド土人に
Scalaなんて扱えるわけなかったんだよ
kotlinならあるいわ
いやないか、だってバカジャップだもんな
static付けちゃうもんな、バカジャップ
Scalaなんて扱えるわけなかったんだよ
kotlinならあるいわ
いやないか、だってバカジャップだもんな
static付けちゃうもんな、バカジャップ
796デフォルトの名無しさん
2017/06/13(火) 01:37:35.52ID:luIBjh+l 日本の大半のプログラマにScalaが使いこなせないだろうということは同意だけど
static自体をそこまで毛嫌いしてる理由はなんだ?
static自体をそこまで毛嫌いしてる理由はなんだ?
797デフォルトの名無しさん
2017/06/13(火) 20:07:45.36ID:rMc2huLt 言葉を選べば内容に同意してもらえるかもしれないのに、わざわざ自ら
内容の信憑性を貶めるのには何か理由があるのだろうか?
内容の信憑性を貶めるのには何か理由があるのだろうか?
798デフォルトの名無しさん
2017/06/13(火) 22:16:34.49ID:J8kkShcA 屁こき虫のジャップランド土人はペェールかペチプァ〜でも使ってろってこった
799デフォルトの名無しさん
2017/06/15(木) 00:39:36.73ID:3muxSOmK その辺りの言語はオフショアで上がってくるイメージ
800デフォルトの名無しさん
2017/06/17(土) 01:21:50.01ID:034MujNQ 世界がどんどんKotlin化していく・・・
801デフォルトの名無しさん
2017/06/17(土) 09:55:18.59ID:KrWMylVm >>800
KotlinはBetter Java、Scalaは関数型の機能充実で住み分けすれば何の問題もない
KotlinはBetter Java、Scalaは関数型の機能充実で住み分けすれば何の問題もない
802デフォルトの名無しさん
2017/06/17(土) 10:04:29.41ID:cX5L/y8y 純粋に関数型として売り出すのはScalaには正直厳しいんじゃないかな
実用プログラミングにおける関数型の最大の売りはモナド遊びでも公開関数でもなくその宣言性の高さ
所詮は手続き型ベースの構文で、バリバリ宣言的プログラミングするにはロジックの見通しが悪すぎるよ
実用プログラミングにおける関数型の最大の売りはモナド遊びでも公開関数でもなくその宣言性の高さ
所詮は手続き型ベースの構文で、バリバリ宣言的プログラミングするにはロジックの見通しが悪すぎるよ
803デフォルトの名無しさん
2017/06/17(土) 10:08:59.36ID:KrWMylVm804デフォルトの名無しさん
2017/06/17(土) 10:22:41.31ID:cX5L/y8y >>803
Scalaではそもそも関数型のメリットを広く訴求することが難しいということだよ
既存の関数型マニアだけでは実用的なエコシステムを構築するには全く開発リソースが足りない
宣言性の問題は言語の本質的な素性の問題だからライブラリや新しい機能を追加すればよいというものでもないし
Scalaではそもそも関数型のメリットを広く訴求することが難しいということだよ
既存の関数型マニアだけでは実用的なエコシステムを構築するには全く開発リソースが足りない
宣言性の問題は言語の本質的な素性の問題だからライブラリや新しい機能を追加すればよいというものでもないし
805デフォルトの名無しさん
2017/06/17(土) 13:43:21.05ID:nneUiibe 初めは宣言型で書いて次第に関数型へシフトしていけるのはScalaの強みじゃないかな
チームの習熟度に応じてプロダクトを発展させていけば
メンバーの技術力向上に繋がったりするよ
お金の余裕が無いとそうそうできないけど
関数型への理解は後の宣言型で組むコードにも役立つ知識だと思う
チームの習熟度に応じてプロダクトを発展させていけば
メンバーの技術力向上に繋がったりするよ
お金の余裕が無いとそうそうできないけど
関数型への理解は後の宣言型で組むコードにも役立つ知識だと思う
806デフォルトの名無しさん
2017/06/18(日) 11:42:27.42ID:8hGvE46a はてぶの特集見たか?
あそこにKotlinが載るようになったんだぞ?
一度でもScalaなんか載ったことあったか?
そういうことだよ
あそこにKotlinが載るようになったんだぞ?
一度でもScalaなんか載ったことあったか?
そういうことだよ
807デフォルトの名無しさん
2017/06/18(日) 12:06:00.53ID:F94toio2 関数型プログラミングについても(Scalaで満足しているのであればの話だが)そもそもKotlinでだいたい問題無いからな
大きな違いはimplicitが無いくらいじゃないの
それも一般的にはむしろ大きなメリットと捉えられるだろうし関数型に必要な機能というわけじゃない
大きな違いはimplicitが無いくらいじゃないの
それも一般的にはむしろ大きなメリットと捉えられるだろうし関数型に必要な機能というわけじゃない
808デフォルトの名無しさん
2017/06/18(日) 12:35:28.54ID:Ng4v29lJ このスレでKotlinの話しだす人の目的がよくわからないな
俺はKotlinも大好きだよ
俺はKotlinも大好きだよ
809デフォルトの名無しさん
2017/06/18(日) 19:18:34.18ID:8hGvE46a せいぜい航海関数が使いやすけりゃそれで十分なんだよな
あとはヌル安全
関数型なんて大仰なこといって、これくらいしか使ってないだろ実際おまえらさんも
つーことは、さ、つまり、わかるよね?
あとはヌル安全
関数型なんて大仰なこといって、これくらいしか使ってないだろ実際おまえらさんも
つーことは、さ、つまり、わかるよね?
810デフォルトの名無しさん
2017/06/18(日) 19:20:08.35ID:8hGvE46a811デフォルトの名無しさん
2017/06/18(日) 20:46:17.21ID:+b8reTFO812デフォルトの名無しさん
2017/06/18(日) 21:10:13.83ID:1yKKxTZY サーバーサイドならScala圧勝なのは変わらん
クライアントならKotlinの方が良いけど
似たようなものだから使い分けろ
クライアントならKotlinの方が良いけど
似たようなものだから使い分けろ
813デフォルトの名無しさん
2017/06/18(日) 21:46:27.01ID:Ng4v29lJ 勝った負けたってそんなに大事な視点なのかな?
本質を見誤っていると思うのだけど
本質を見誤っていると思うのだけど
814デフォルトの名無しさん
2017/06/18(日) 21:50:19.29ID:j9MOD7iX なにをもって勝ちと言ってるのかな?
これからAndroidではKotlinが主流なるからシェアで負けるってこと?
シェアが増えれば勝ちで勝ってるほうがいいならScalaはJavaやPHP等々に負けてるわけだからそっちやればいいのに
これからAndroidではKotlinが主流なるからシェアで負けるってこと?
シェアが増えれば勝ちで勝ってるほうがいいならScalaはJavaやPHP等々に負けてるわけだからそっちやればいいのに
815デフォルトの名無しさん
2017/06/18(日) 22:45:37.36ID:8hGvE46a816デフォルトの名無しさん
2017/06/18(日) 22:49:37.80ID:+b8reTFO■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【外交】元台湾総統・馬英九氏、高市首相発言に「台湾を危険にさらす」台湾海峡の問題は「両岸の中国人が自ら話し合うべき」★2 [1ゲットロボ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★8 [ぐれ★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… ★5 [BFU★]
- 「母の部屋に安倍氏が表紙の機関誌が」「(安倍氏が被害者なのは)不思議に思いませんでした」山上被告の妹が証言 [おっさん友の会★]
- 【news23】小川彩佳アナ「ここまでの広がりになるということを、高市総理はどれだけ想像できていたんでしょうね」 日中問題特集で [冬月記者★]
- 【野球】大谷翔平、佐々木朗希、山本由伸らがWBC辞退なら広がる不協和音… 『過去イチ盛り上がらない大会』になる可能性も★2 [冬月記者★]
- 【高市売り】円安、止まらず!凄い勢いで暴落中。157円へ [219241683]
- 1,000万円のBMWに擦ってしまった札幌のガキ、捕らえられてガチで詰む [329329848]
- 死にたい死にたい死にたい死にたい死にたい死にたい死にたい死にたい死にたい
- 【悲報】ヤフコメ民「中国が水産物を輸入禁止にするなら、日本国民向けに安く販売すればいい。中国依存から脱するべき」 [153736977]
- 高市が首相になってから進次郎の評価が爆上がりしてる件について
- ウンコシュタイナー
