プログラミング言語 Scala 11冊目 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
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の連載記事、各々で開かれた勉強会の資料などがあります。
2016/09/14(水) 07:59:32.08ID:qpVVtwZG
jsonが何か分かってれば自分で作るのも簡単だと思うけど
汎用的なライブラリを作るなら大変だけどさ
まあ、車輪の再発明なんてオススメはしないけど

つーか今ググったら普通にjson4sのjar転がってるじゃないか
2016/09/14(水) 08:02:09.23ID:2rYDqZX6
マベンの方がずっと難解
2016/09/14(水) 10:15:52.51ID:FC9yGkcL
mavenもgradleも知らなかったけどsbtは全然わかった
2016/09/14(水) 16:45:08.38ID:5MgbrOE1
何かよく分からなかったので自作しました
obj→strだけでいいので意外と簡単に出来ました
2016/09/14(水) 21:07:14.35ID:2rYDqZX6
甜菜現る
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}]}
2016/10/04(火) 23:10:35.90ID:lI93wUh1
最近サカラ本体もスブティーも、全然バージョンうpしてないな

ChatworksもScala化に大失敗したらしいし
死んでしまった言語なのか?
2016/10/05(水) 05:29:14.37ID:Y9IhmZEO
最近はScalaで機械学習やってる
2016/10/05(水) 07:04:38.03ID:zctlj6MX
めっちゃ重そう
2016/10/05(水) 07:56:39.40ID:R0+6OfJG
Spark知らないのか?
データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
2016/10/05(水) 10:25:24.64ID:X3m6xHKl
Pythonの前に平伏すが良い
2016/10/05(水) 23:20:19.73ID:zctlj6MX
> データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
どこの世界線の話だよ
ポジトークすぎうち笑

Scala終わったか〜
Java8にラムダ登場しちゃったし
クソ重いコンパイラに謎の文法学び直してまでScala使う必要ないもんな
2016/10/05(水) 23:32:14.56ID:2ahFCYR+
JavaのラムダとScalaとにどんな関係が?
それこそアンチScalaのポジトークだろうが
2016/10/05(水) 23:37:16.40ID:zctlj6MX
バカか?
Javaでも十分簡潔に書けるんだから
複雑怪奇で激クソ重い失敗言語使う必要ねーんだよ

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

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

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

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

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

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

Scalaを貶めたい目的のためにKotlinに多大な期待をかけるのはやめてやれよ
2016/10/07(金) 00:02:57.09ID:nWhTnXUj
>>567
結局implicitで受ける時点で静的に解決するんだから一緒だよ
本当に分かってる?
2016/10/07(金) 00:07:29.75ID:7DEBzszB
関数型は同じような動作をする関数は見た目同じように見えることが重要だからねー

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

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

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

アンチじゃないなら以後は Kotlin スレでよろしく
2016/10/08(土) 02:34:32.89ID:T+o1tQbB
議論というより煽り合いに近いしちょっとアンチ風のこと言ったらボコだたきで他スレ誘導とか怖いですぅ
2016/10/08(土) 09:21:26.79ID:jEjKr39X
Scalerは余裕ないね

オワコンの証左
2016/10/08(土) 12:16:54.23ID:5PVHWb7p
アンチがいるってことは人気があることの裏返しだね
本当にオワコンならアンチすら来ない
2016/10/08(土) 21:48:42.62ID:jEjKr39X
ガバガバのコンストラクタだいきらい
578デフォルトの名無しさん
垢版 |
2016/10/21(金) 05:47:47.01ID:yOgnBDsC
WEB+DB vol.94 が出た

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

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

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

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

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

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

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

Scalaってオワコンだったのか?
2016/10/23(日) 14:06:54.04ID:YlgbGJwW
何よりほんとコンパイルが重すぎるのがアカンよな
2016/10/23(日) 15:14:24.15ID:LLV8Wwru
Kotlinで解決できるScalaの大きな欠点の一つは、
Scalaで作ったライブラリをJavaから利用するのが難しいこと
Java向けに別途ラッパーを作るというアホみたいな作業が発生する
2016/10/23(日) 15:15:05.40ID:dOXp56WA
>>589
>>591
>>592
2016/10/23(日) 15:44:12.82ID:YlgbGJwW
>>594
今調べたんだよ
文句あるかハゲ
2016/10/29(土) 23:04:39.15ID:oBHM5H+g
2.11.8からピタリと動かなくなったな
コンパイルが早くなるなんて噂もあったのに

完全にオワプロか
2016/10/29(土) 23:59:33.06ID:Y7alBFBP
>>596
ちゃんとチェックしてる?
2.12はRC段階だったけど、今日に正式リリースのタグは打たれてるぞ?
2016/11/01(火) 21:34:04.77ID:OHQceaF2
>>597
嘘乙、まだ2.11.8しかないじゃん
2016/11/01(火) 21:48:40.25ID:STBxbwwB
>>599
https://github.com/scala/scala/releases/tag/v2.12.0
2016/11/01(火) 22:13:55.50ID:OHQceaF2
>>599
配布できる品質じゃないってことはわかった
2016/11/01(火) 22:52:25.72ID:Fz+UrmT9
どういう理屈なんだろう
まあ、オワコンだろうが何だろうが使えるものは使うけど
2016/11/02(水) 07:38:20.91ID:eM8wZWfm
Scalaプログラマに女でも取られたんだろ
2016/11/02(水) 08:12:30.64ID:z0s+FcfA
https://github.com/scala/scala/releases/tag/v2.12.0
リリースノートってのはどのタイミングで付くのだろう。
2016/11/02(水) 08:13:25.96ID:z0s+FcfA
https://github.com/scala/scala/releases/tag/v2.12.0-RC2
RC2はリリースノートの方に飛ぶ
605デフォルトの名無しさん
垢版 |
2016/11/05(土) 19:04:23.24ID:pCxJJ1FY
2.12がリリースされてんだったら教えてくれよ
2016/11/05(土) 23:58:50.87ID:CgfSROAz
みんなORMなにつかってる?
よかったら選定理由も教えて欲しい
2016/11/06(日) 19:08:33.43ID:IIpX0i7x
DBFlute

理由はJavaだから
2016/11/06(日) 21:07:49.19ID:6TZQqHcY
>>605
https://github.com/scala/scala/releases/tag/v2.12.0

リリースノートも出たね
2016/11/06(日) 22:24:20.29ID:jxoKcj1t
公式サイトの方は11/3付け(CET?)だった。
http://scala-lang.org/news/2.12.0
http://scala-lang.org/download/
2016/11/06(日) 22:31:25.60ID:jxoKcj1t
RC2からバイナリ互換らしく、リリース前にライブラリ揃えられるよう歩調あわせるのに時間取ってたのかな?

Available Projects for Scala 2.12
https://github.com/scala/make-release-notes/blob/2.12.x/projects-2.12.md
2016/11/06(日) 22:31:46.83ID:IIpX0i7x
ついにきたか・・・
2016/11/06(日) 22:42:48.22ID:jxoKcj1t
リリース直後にgithubのissue立ててる感じかな。
前もって突っついてはない雰囲気。
2016/11/06(日) 23:15:32.18ID:vJ+BHD3a
来たか!(ガタッ
2016/11/18(金) 23:51:54.20ID:muirEtjS
2.12出たのに盛り上がってないどころか噂すら聞かない

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

おまいらの本音はさっさとコンパイル速度直せよゴミって感じ?
2016/11/19(土) 10:50:41.56ID:/HYviGc5
スレに書き込まないけど、結構使ってる
二度とjavaには戻りたくない
2016/11/21(月) 16:59:58.84ID:hlf3slD2
def * = (id.?, name, address) <> ((Client.apply _).tupled, Client.unapply)
と言うソースを見つけたんですが、
id.?、<>、Client.apply _
はどういう意味ですか?
<>はタプルのメソッドだと思うのですがどこにも載っていませんでした
2016/11/21(月) 21:09:29.07ID:+hdtxnKs
3ツプルのnot equalsのことやね
2016/11/21(月) 21:09:54.66ID:+hdtxnKs
それ以外全く読めん
やっぱスカラって糞だわ
2016/11/21(月) 21:40:11.80ID:uEj5vhaC
Scala が糞というより、このライブラリを書いた奴が糞だと思うな
記号を使いすぎると死ぬよ、といういい例だわ
2016/11/21(月) 22:26:51.14ID:+hdtxnKs
でもスカラ界隈のおじさんたちはみんな *<:==ミ みたいな記号使いまくって関数型とか言ってるんでしょう?
2016/11/22(火) 01:42:38.25ID:H0YTijt3
いまいち普及しない原因を見た気分
2016/11/22(火) 07:08:15.94ID:agBMDwRZ
まあScalaに限らず関数型ユーザー全般に言えることだな
昔から他人に理解されないのが当然と思ってるから可読性に対する意識がゼロ
Javaにすらラムダがある時代なんだからいい加減次のステージに進む時期
2016/11/22(火) 10:23:38.40ID:vdf1OFJq
演算子で顔文字作るのがカッコいいとされる文化じゃなかったの
2016/11/22(火) 20:22:41.88ID:nyKS9Wtg
>>623
そんなことはない
flatMap の代わりに /: を使うことは悪手だとされている
2016/11/22(火) 20:23:28.14ID:nyKS9Wtg
すまん、flatMap じゃなくて foldLeft だな
2016/11/23(水) 09:32:32.32ID:Zyc7G/7g
じゃあ@deprecate付けてプルリク送ったれよ
ググれないキーワードだらけで何が可読性だ
結局オタクしか使ってねえじゃん
2016/11/23(水) 09:37:59.04ID:CZnGuUWl
applyとかfoldとかふわっとした抽象的で意味不明な単語が多いのも関数型の特徴
C#あたりは割と名前を工夫して一般向けにしてあるけど
2016/11/30(水) 00:15:12.54ID:QrNzcyxl
どなたか
http://i.imgur.com/KW7Rzr6.png
この赤枠の部分の文字の色を変更する設定がどこにあるか
教えて頂けないでしょうか?
2016/11/30(水) 00:22:37.88ID:4dFyCfTr
それは、エディタのほうの質問になるんじゃないか?
2016/11/30(水) 23:16:38.50ID:QrNzcyxl
>>632
ideaスレがなかったので・・・お助けくだしあ
2016/12/03(土) 20:42:49.13ID:CNqcmul3
たぶん idea使ってる人が一番多いのはAndroid studioスレだろうなあ
そいで、そこは breadcrumbs というものらしい
おれもそこの色を変えたいと思ってるが設定に見当たらない
2016/12/03(土) 20:56:14.69ID:Y9I90W1E
なるほどー
確かにAndroid開発はidea一択な上、人多そうですもんね

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

マジでありがとうございます。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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