[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/03 05:51 / Filesize : 229 KB / Number-of Response : 1033
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング言語 Scala 11冊目



1 名前:デフォルトの名無しさん mailto:sage [2015/08/28(金) 07:25:25.39 ID:YozprJV9.net]
The Scala Programming Language
ttp://www.scala-lang.org/

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

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

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

■Scalaに関する書籍(英語)
ttp://www.scala-lang.org/node/959
リファレンスマニュアルや草稿のPDFなども充実しているのでそちらも参照してください。
日本語の資料には、チュートリアルの訳やIBM dW、IT Pro, @ITの連載記事、各々で開かれた勉強会の資料などがあります。

488 名前:デフォルトの名無しさん mailto:sage [2016/08/03(水) 22:38:38.56 ID:MksUbGAm.net]
ペチパーまじで死ねよ

489 名前:デフォルトの名無しさん [2016/08/11(木) 01:27:02.21 ID:8PcWlI1C.net]
Scalaスケーラブルプログラミングの第3版でるみたい。

490 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 13:05:55.92 ID:A0visMXY.net]
>>474
ををぉいいですね。
2.12対応かなぁ

491 名前:デフォルトの名無しさん mailto:sage [2016/08/11(木) 1 ]
[ここ壊れてます]

492 名前:8:56:38.94 ID:fWtdHshT.net mailto: http://www.artima.com/shop/programming_in_scala_3ed
2.12ベースだね。
[]
[ここ壊れてます]

493 名前:デフォルトの名無しさん mailto:sage [2016/08/12(金) 22:55:12.82 ID:6MA5LqXO.net]
和訳はよ
英語は読めンゴ

494 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 10:50:26.09 ID:ElZ+6tgG.net]
https://www.amazon.co.jp/gp/aw/d/4844381490/
9/20予定だそうだ

495 名前:デフォルトの名無しさん mailto:sage [2016/08/13(土) 11:39:48.95 ID:4qr6AZVG.net]
いい加減電子書籍化しろや
重いんじゃボケ

496 名前:デフォルトの名無しさん mailto:sage [2016/08/14(日) 11:50:49.17 ID:8jqCcBeq.net]
技術書ってえらく高いから僕みたいな低所得者は何冊も買えないんですよ
火を灯すべき爪ももうないです



497 名前:デフォルトの名無しさん mailto:sage [2016/08/21(日) 01:21:05.20 ID:j6B6Cd/k.net]
Frege!Frege!

498 名前:デフォルトの名無しさん mailto:sage [2016/08/21(日) 18:20:42.07 ID:s9hu1dfL.net]
図書館に入れてもらったら。
ただ、版が変わったからってあんまり入れてもらえないかも。

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

カタログ
learning.acm.org/books/ebooks_catalog.cfm
オライリーのsafariで9月に入れ替わる予定のやつ
learning.acm.org/safariswap.cfm

499 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 00:20:33.37 ID:DQ9TtYdj.net]
南蛮毛唐の言葉なんてわかるわけないだろ・・・・・・・・・・

500 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 01:49:27.81 ID:vx58Uxa1.net]
こういうこと言う奴って
普段どうやって変数などの名づけしてるの?

501 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 02:40:36.27 ID:O9Q2b1T3.net]
google先生やweblio先生に単語を英訳してもらってる

502 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 07:36:44.09 ID:DQ9TtYdj.net]
クラス名や関数名や変数名は、全て連番で付ける
Excelに名前対応表を作って、それで管理する
面倒な翻訳も意味の通じない南蛮毛唐の言葉も必要ない、最も効率的な方法よ

503 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 09:20:54.68 ID:vx58Uxa1.net]
(つд⊂)ゴシゴシ→(;゚ Д゚) …!?

504 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 09:25:28.07 ID:q+L7mUb+.net]
変数やメソッドに日本語使えるだろ

505 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 22:07:35.46 ID:DQ9TtYdj.net]
>>488
それだと補完が効かないし
機能変更があった場合に名前の修正まで必要になる
本質的でないdiffはコミットしてはいけない
こんな常識も知らないのか?

506 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 22:21:32.55 ID:X2CKIGTP.net]
釣りにしては針がでかすぎて面白くないし、本気だとしたら病院直行レベルだし



507 名前:デフォルトの名無しさん mailto:sage [2016/09/08(木) 23:52:07.32 ID:2gFs3OWY.net]
これコピペに丁度いいな

508 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 00:14:14.74 ID:YLYNtIU0.net]
staticおじさんと同じ感じがする
40代以上なのは確定

509 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 00:24:48.34 ID:k/s80EQ+.net]
static以外使うな、ラムダ使うな、変数名はエクセルで管理←new

510 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 00:25:08.27 ID:k/s80EQ+.net]
このスレIT速報の管理人いる?

511 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 05:13:47.70 ID:EXJ63xav.net]
変数名を連番でつけられるのは勘弁ですな
ネタであることを願いたい

512 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 08:51:16.73 ID:On0Lg/Mj.net]
>>486>>483に対する皮肉かと思ったら同一人物かよ…
そもそも機能に変更があったら変数名変えるだろ
それで頻繁に変数名の変更が入って困るようなら機能分割に失敗してる

513 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 21:02:04.05 ID:k/s80EQ+.net]
補助コンストラクタでval変数の初期化は出来ないのでしょうか?

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

//定数初期化
}

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

//定数初期化
}

のような事をしたい場合どうすればいいですか

514 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 21:51:07.55 ID:m6wVh0rp.net]
>>497
もちょっと具体的に書いてくれないと何がしたいのか不明

515 名前:デフォルトの名無しさん mailto:sage [2016/09/09(金) 22:11:36.07 ID:k/s80EQ+.net]
>>498
javaのソースで言うと

private final Foo foo;
private final Bar bar;
public Hoge(Foo foo,Bar bar){
  this.foo=foo;
  this.bar=bar;
}

public Hoge(){
  LocalDate date=LocalDate.now();
  this.foo=new Foo(date);
  this.bar=new Bar(date);
}

のような事をしたいです

516 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 01:07:15.93 ID:+QFLkWhC.net]
ScalaとPHPだったら、やっぱりPHPだよね?



517 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 02:21:31.44 ID:+iWBBdqo.net]
>>500
全然適用範囲が違うので、ケースバイケースだと思う

518 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 04:33:08.69 ID:i/18gAHO.net]
>>500
言語としての適用範囲が違うから、比べるのは難しいと思うよ

519 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 08:12:22.28 ID:+QFLkWhC.net]
PHPにすら劣る言語なのか・・・

520 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 09:21:55.27 ID:dd89IFLr.net]
いくら過疎ってるからってそんな馬鹿を装ってまで盛り上げようとしなくていいんだよ

521 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 09:59:00.71 ID:+iWBBdqo.net]
>>499
こんな感じかなぁ…

class Hoge(f: Option[Foo] = None, b: Option[Bar] = None) {
 val date = LocalDate.now
 val foo = f getOrElse { new Foo(date) }
 val bar = b getOrElse { new Bar(date) }
}

522 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 10:05:25.97 ID:32Nzsdc+.net]
>>505
すみません
一つ大事な事忘れていました
上のコンストラクタはpkg privateです


private final Foo foo;
private final Bar bar;
Hoge(Foo foo,Bar bar){
  this.foo=foo;
  this.bar=bar;
}

public Hoge(){
  LocalDate date=LocalDate.now();
  this.foo=new Foo(date);
  this.bar=new Bar(date);
}

523 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 11:54:39.57 ID:+iWBBdqo.net]
>>506
それぐらいなら private[pkg] でもつけておけばいいんじゃね?

524 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 20:42:11.50 ID:IwLF9FUl.net]
不変クラスのsetterも、
prop_=
と言う名前で付けるのが普通ですか?
それともsetPropですか?

val newObj=oldObj.prop=value;
と書くのと
val newObj=oldObj.setProp(value);
ではどっちが一般的ですか?

525 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 21:07:49.23 ID:+iWBBdqo.net]
>>508
setXXX は Scala ではほぼ使われない

526 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 22:36:18.85 ID:IwLF9FUl.net]
>>509
それなら後者でいい感じ?



527 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 22:51:07.58 ID:+iWBBdqo.net]
>>510
あぁ、immutable クラスね
それなら copy メソッドを使うのが一般的かな

528 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 23:30:31.85 ID:IwLF9FUl.net]
>>511
内部ではコピーメソッド使うけど、メソッド名はどうするべきかを知りたい

529 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 23:37:24.72 ID:IwLF9FUl.net]
コピーメソッドってpublicだったんですね
デフォルトコンストラクタがprivateなのでコピーメソッドもprivateにしたいのですが、出来ますか?

530 名前:デフォルトの名無しさん mailto:sage [2016/09/10(土) 23:50:46.37 ID:+iWBBdqo.net]
>>512
まんま copy

>>513
その辺は Scala のマニュアルを読もう

531 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 00:26:03.01 ID:Lrl31M9v.net]
>>514
copyメソッドを用意すればいいんですね

copyをprivateにする方法はよく分かりませんが、privateコンストラタに関することでこんなツイートを見つけました
https://twitter.com/nisshieeorg/status/193709695373025280
しかし、Hoge.applyはpublicになっています
コンパイラの仕様が変わったのでしょうか

532 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 00:51:06.46 ID:coBCx3VX.net]
>>515
なんかやりたいことが散漫になってるみたいだから、ひとつずつ片付けて行こうな
いっぺんに全部を解決しようとしても虻蜂取らずになるだけだよ

533 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 09:04:42.15 ID:Lrl31M9v.net]
>>516
はい

今やりたい

534 名前:事をまとめると、
・case classのデフォルトコンストラクタに対応するapplyメソッドをprivateにしたい
・case classのcopyメソッドをprivateにしたい
です
[]
[ここ壊れてます]

535 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 19:17:20.49 ID:coBCx3VX.net]
>>517
case class は普通の class にメソッドを追加しただけのものだから、case class で追加されるメソッドが
気に入らないなら自前で普通の class を書けばいい

536 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 19:24:41.26 ID:Lrl31M9v.net]
>>518
大変そう
呼び出さないように気を付ければ何とかなるか
OOP的には駄目だろうけど



537 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 22:21:21.09 ID:coBCx3VX.net]
>>519
その程度でやめられる程度の >>517 条件なら、小難しいこと考えずに >>517 なんてなかったことにすればいい

538 名前:デフォルトの名無しさん mailto:sage [2016/09/11(日) 22:35:39.81 ID:OA9SPKwK.net]
>>519
圧倒的高生産性を誇るPHPを使えば、それは解決しますよ

539 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 21:29:56.73 ID:8OhH+gzD.net]
json4sダウンロードしたんですがjarがありません
どうやって使うんですか?

540 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 21:57:59.87 ID:vmd9DBx1.net]
>>522
大人しくsbt使え

541 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:19:56.74 ID:8OhH+gzD.net]
>>523
とりあえずインスコしてみるわ

542 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 22:52:06.43 ID:v0MF2Bl+.net]
sbtって何て読むの?
サバト?
酢豚?
シビツ?

543 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 23:33:49.46 ID:8OhH+gzD.net]
使い方分からね
大量のフォルダ全部パスに追加しないといけない?

544 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 23:45:18.89 ID:v0MF2Bl+.net]
スカラビルドツールやぞ

545 名前:デフォルトの名無しさん mailto:sage [2016/09/13(火) 23:50:25.56 ID:8OhH+gzD.net]
eclipseにjar追加したいだけなのに何でこんな複雑になっているんだ

546 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 00:07:11.96 ID:2rYDqZX6.net]
むしろスービツがないともっと複雑になるんよなぁ



547 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 00:21:56.87 ID:5MgbrOE1.net]
ダウンロードすらできないから別のライブラリ探すか

548 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 00:39:45.46 ID:5MgbrOE1.net]
他によさそうなライブラリねーし
現存のエクリプスプロジェクトにjson4s追加する方法どこにものってねー

549 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 01:13:54.96 ID:2rYDqZX6.net]
IDEAを買うのです

550 名前:デフォルトの名無しさん [2016/09/14(水) 01:22:50.79 ID:5MgbrOE1.net]
あー眠い
JSONライブラリってどうやって作るん?

551 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 01:33:57.02 ID:2rYDqZX6.net]
まずパンツを脱ぎます

552 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 07:50:42.52 ID:qpVVtwZG.net]
sbtそんなに難しいかな
よく分からなくても使えるツールのような気がするけど
mavenとかgradleとか触ってこなかった人だと分かりにくいか?

553 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 07:59:32.08 ID:qpVVtwZG.net]
jsonが何か分かってれば自分で作るのも簡単だと思うけど
汎用的なライブラリを作るなら大変だけどさ
まあ、車輪の再発明なんてオススメはしないけど

つーか今ググったら普通にjson4sのjar転がってるじゃないか

554 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 08:02:09.23 ID:2rYDqZX6.net]
マベンの方がずっと難解

555 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 10:15:52.51 ID:FC9yGkcL.net]
mavenもgradleも知らなかったけどsbtは全然わかった

556 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 16:45:08.38 ID:5MgbrOE1.net]
何かよく分からなかったので自作しました
obj→strだけでいいので意外と簡単に出来ました



557 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 21:07:14.35 ID:2rYDqZX6.net]
甜菜現る

558 名前:デフォルトの名無しさん mailto:sage [2016/09/14(水) 21:24:20.06 ID:5MgbrOE1.net]
WEBならJSONのパースは必要ないから楽
文字列リテアルは分岐なしで全部Unicodeでエンコードすれば簡単に出来た

nemiruku.com/onpad/s/ih2ZgMfbmLE

//import json.Json._;
println(obj("a"->1,"a"->arr(1,2,3,4,5,"a",obj("a"->null))).jString);
>{"\u0061":1,"\u0061":[1,2,3,4,5,"\u0061",{"\u0061":null}]}

559 名前:デフォルトの名無しさん mailto:sage [2016/10/04(火) 23:10:35.90 ID:lI93wUh1.net]
最近サカラ本体もスブティーも、全然バージョンうpしてないな

ChatworksもScala化に大失敗したらしいし
死んでしまった言語なのか?

560 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 05:29:14.37 ID:Y9IhmZEO.net]
最近はScalaで機械学習やってる

561 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 07:04:38.03 ID:zctlj6MX.net]
めっちゃ重そう

562 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 07:56:39.40 ID:R0+6OfJG.net]
Spark知らないのか?
データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに

563 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 10:25:24.64 ID:X3m6xHKl.net]
Pythonの前に平伏すが良い

564 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 23:20:19.73 ID:zctlj6MX.net]
> データ分析はScalaがビジネスITの世界でツールとしてまともに認められている唯一の分野だというのに
どこの世界線の話だよ
ポジトークすぎうち笑

Scala終わったか〜
Java8にラムダ登場しちゃったし
クソ重いコンパイラに謎の文法学び直してまでScala使う必要ないもんな

565 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 23:32:14.56 ID:2ahFCYR+.net]
JavaのラムダとScalaとにどんな関係が?
それこそアンチScalaのポジトークだろうが

566 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 23:37:16.40 ID:zctlj6MX.net]
バカか?
Javaでも十分簡潔に書けるんだから
複雑怪奇で激クソ重い失敗言語使う必要ねーんだよ

どっかのScala導入失敗倒産企業のポジトークもいらねえんだよ



567 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:00:06.84 ID:uLQYuFEw.net]
javaのあのstreamやoptionalで簡潔に書けてると感じるならそれでいいんじゃないですかね……

568 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:07:16.67 ID:5SM3x6ex.net]
> Javaでも十分簡潔に書けるんだから
これは一流のジョークですね

569 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:30:17.56 ID:ZVimbH0n.net]
簡潔って言っても数行の違いだし、ロジックを考える時間と比べたらタイプする時間なんて誤差みたいなものだし、
そもそもIDEで書くんだからなおさら誤差は小さくなるし
わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ

570 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 00:48:09.65 ID:rB6QWaHB.net]
>>552
ボンゴレ

Javaユーザに対するコンプレックスの糞から生み出された
勘違いした便茶モドキの低学歴ども
それがScalaer

571 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 07:38:54.76 ID:5SM3x6ex.net]
> わざわざ読むのも書くのも慣れてるJavaを飛び出してScalaに行く理由ってほぼないと思うよ
まぁ、Java屋って保守的な人が多いみたいだからね

ScalaはむしろRubyなどのスクリプトから入る人が多いみたいだしね
そういうスクリプターは好奇心旺盛な人が多いみたいだし

572 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 08:45:33.29 ID:rB6QWaHB.net]
ちょっと特殊な書き方を知ってるだけで
できることは大差ないのに
なぜか偉そうなScaler

案の定、バージョンうpにも見捨てられ
使った企業は性能問題に苦しめられ
見事にオワコン

573 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 15:58:43.68 ID:16+xmbbL.net]
java→C#に行ったらC#が便利すぎてjavaに戻りたくなかったけど色々あってJVMじゃないといけなかったからScala始めた

574 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 19:40:43.83 ID:4kR5N43K.net]
そんなあなたにはKotlinがおすすめ
C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン

575 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 20:12:32.46 ID:5SM3x6ex.net]
> C#やTypeScriptに近い、OOP+Fな言語としては非常に素直で普通なデザイン
KotlinにFな部分なんてそんなないよね
型クラスとか使えないし

576 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:41:34.27 ID:4kR5N43K.net]
型クラスは別に関数型関係ないでしょ
Scalaのあのノイズまみれの実装で型クラスと呼んでいいんなら、
implicitの代わりに明示的にインスタンス渡せばいいだけだし



577 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:47:02.15 ID:5SM3x6ex.net]
> 型クラスは別に関数型関係ないでしょ
アドホック多相は関数を扱う関数型言語では欠かせない存在でしょ

> implicitの代わりに明示的にインスタンス渡せばいいだけだし
中置演算子とかで使えなくなるじゃん

578 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 21:52:05.78 ]
[ここ壊れてます]

579 名前: ID:4kR5N43K.net mailto: >>560
言ってる意味がわからんな
普通に引数に関数渡したらいいでしょ
むしろ型のコンテキストなんかに頼るより関数型らしいと思うけど
[]
[ここ壊れてます]

580 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 22:23:15.58 ID:rB6QWaHB.net]
中出演算子

581 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 22:34:56.97 ID:5SM3x6ex.net]
> 普通に引数に関数渡したらいいでしょ
もしかしてアドホック多相とか知らない?

582 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:38:48.82 ID:4kR5N43K.net]
>>563
知ってるなら実質同じだとわかるはずだけど?

583 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:44:23.14 ID:5SM3x6ex.net]
>>564
関数が関数を呼んで、みたいな深い部分で多相を使いたい場合、関数をずーっと持ち回るの?
アホらしいよね、それ

584 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:48:31.12 ID:4kR5N43K.net]
>>565
Haskellの場合は型として持ち回らなきゃいけないし、Scalaの場合はimplicitで持ち回らなきゃいけない
それほど大きな違いはないと思うよ?

585 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:49:54.16 ID:5SM3x6ex.net]
>>566
型が分かってればそれと結びつく関数は持ち回らなくていいよ?
本当にアドホック多相分かってる?

586 名前:デフォルトの名無しさん mailto:sage [2016/10/06(木) 23:56:54.81 ID:5SM3x6ex.net]
あと、多相を使う関数が複数あったらどうするの?
関数ごとに渡す関数が増えていくよ?

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

Scalaを貶めたい目的のためにKotlinに多大な期待をかけるのはやめてやれよ



587 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 00:02:57.09 ID:nWhTnXUj.net]
>>567
結局implicitで受ける時点で静的に解決するんだから一緒だよ
本当に分かってる?

588 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 00:07:29.75 ID:7DEBzszB.net]
関数型は同じような動作をする関数は見た目同じように見えることが重要だからねー

Future の map だって implicit で ExecutionContext を受けるけど、使う側としては map で
すんなり繋いでいけるのが大事だよね
これを map に変な引数を明示的に与えてたらそれはただのオブジェクト指向だよね

589 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 00:16:40.87 ID:7DEBzszB.net]
関数をファーストクラスとして扱う言語なんて、JavaScript でも Ruby でも C# でも色々あるんだけど
こいつらは関数型言語としては扱われないよね
Java は今まではこの辺が激弱すぎたので Kotlin みたいなのが出てきたと思うんだけど、立ち位置と
しては上に挙げた言語と似たようなもんだよね

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

Kotlin あるから Scala 不要!なんてこの辺の事情が分かってないとしか思えないし、逆もまた同様だね

590 名前:557 mailto:sage [2016/10/07(金) 00:55:30.03 ID:P2qgf5Pf.net]
C#に馴染みがあるというからよく似ているKotlinを勧めただけで、
Kotlinが関数型言語だともScala不要だとも言った覚えはないけど、急に変なものimplicitで受信しちゃったのか?
JVMの制約のため型パラメータだけで実装を解決できない以上は単なる引数省略でしかないわけで、
implicitの煩雑さ分かり難さをペイするほどのものかというと微妙だと思うよ

591 名前:デフォルトの名無しさん mailto:sage [2016/10/07(金) 01:01:09.49 ID:7DEBzszB.net]
>>572
だったら Kotlin スレでやればいいのに
わざわざ Scala スレでアンチが暴れてる最中に言ったらそりゃ誤解されるよ

アンチじゃないなら以後は Kotlin スレでよろしく

592 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 02:34:32.89 ID:T+o1tQbB.net]
議論というより煽り合いに近いしちょっとアンチ風のこと言ったらボコだたきで他スレ誘導とか怖いですぅ

593 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 09:21:26.79 ID:jEjKr39X.net]
Scalerは余裕ないね

オワコンの証左

594 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 12:16:54.23 ID:5PVHWb7p.net]
アンチがいるってことは人気があることの裏返しだね
本当にオワコンならアンチすら来ない

595 名前:デフォルトの名無しさん mailto:sage [2016/10/08(土) 21:48:42.62 ID:jEjKr39X.net]
ガバガバのコンストラクタだいきらい

596 名前:デフォルトの名無しさん [2016/10/21(金) 05:47:47.01 ID:yOgnBDsC.net]
WEB+DB vol.94 が出た

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

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

Kotlinは静的言語で、Scalaに似ている。
ついでに、Kotlinも勉強すればいい



597 名前:デフォルトの名無しさん [2016/10/21(金) 21:33:14.04 ID:uAxKlXZ4.net]
水島宏太という池沼がネックだよな

598 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 22:30:42.82 ID:3NgRiTJg.net]
Scalaで簡単なバッチアプリくらいなら作れるんだけど
これでどっか雇ってもらえる?
今のSIガイジ土方ブラックペチパー(4年目 みなし残 手取18)から逃げたいんだけど

599 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 22:45:40.81 ID:5XJdQvQo.net]
普通に転職活動してみれば良いじゃない
雇うか雇わないかを決めるのは我々ではない

600 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 22:57:15.97 ID:3NgRiTJg.net]
就職活動こわいンゴよ・・・

601 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 23:12:45.08 ID:5XJdQvQo.net]
ということは、あなたのいるべき場所はそこだってことなんでしょう

602 名前:デフォルトの名無しさん mailto:sage [2016/10/21(金) 23:32:39.30 ID:3NgRiTJg.net]
いじわるしないでクレメンス
いじめは職場だけで十分メンス

603 名前:デフォルトの名無しさん mailto:sage [2016/10/22(土) 09:32:53.15 ID:oTiFm83B.net]
ひとりで活動する気力ないなら転職エージェントがいるサイトにでも登録して手伝って貰えば。
成功報酬で年収の3割ぐらいキャッシュバックあるので、それなりに後押しはしてくるよ。

604 名前:デフォルトの名無しさん [2016/10/22(土) 21:20:41.38 ID:fauIxSco.net]
>>580
いくらでも雇われるだろ

605 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 00:52:47.39 ID:D4Mbuww7.net]
>>586
ちな来年29(笑)
高卒ニート歴ありキモオタコミュ障彼女いない歴=享年
趣味筋トレ

書き出してみたらヤベえわ
雇われるンすかね?

606 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 01:40:02.59 ID:Zdk2Mf9g.net]
2年以上やれば、時給千円から、1,200円ぐらいに上がっているはずだろ。
引き留め価格

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

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

クライアント側のKotlin, Electron をやれば、サーバー側のPHP経験も生きてくる



607 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 02:16:45.14 ID:YlgbGJwW.net]
今さらKotlinなんかねーだろ
名前が弱そうだし

608 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 13:41:11.37 ID:5Lr/fOT4.net]
逃げたいからって理由だと結局おんなじ様なところに戻ってくる可能性が…
何がやりたいって強気に言い続ける方がいいんじゃないかと

609 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:03:46.47 ID:YlgbGJwW.net]
もしかしてScalaよりKotlinの方が強いの?
あっちの方が少ない文法とJava互換が高いように見える

Scalaってオワコンだったのか?

610 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 14:06:54.04 ID:YlgbGJwW.net]
何よりほんとコンパイルが重すぎるのがアカンよな

611 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 15:14:24.15 ID:LLV8Wwru.net]
Kotlinで解決できるScalaの大きな欠点の一つは、
Scalaで作ったライブラリをJavaから利用するのが難しいこと
Java向けに別途ラッパーを作るというアホみたいな作業が発生する

612 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 15:15:05.40 ID:dOXp56WA.net]
>>589
>>591
>>592

613 名前:デフォルトの名無しさん mailto:sage [2016/10/23(日) 15:44:12.82 ID:YlgbGJwW.net]
>>594
今調べたんだよ
文句あるかハゲ

614 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 23:04:39.15 ID:oBHM5H+g.net]
2.11.8からピ

615 名前:タリと動かなくなったな
コンパイルが早くなるなんて噂もあったのに

完全にオワプロか
[]
[ここ壊れてます]

616 名前:デフォルトの名無しさん mailto:sage [2016/10/29(土) 23:59:33.06 ID:Y7alBFBP.net]
>>596
ちゃんとチェックしてる?
2.12はRC段階だったけど、今日に正式リリースのタグは打たれてるぞ?



617 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:34:04.77 ID:OHQceaF2.net]
>>597
嘘乙、まだ2.11.8しかないじゃん

618 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 21:48:40.25 ID:STBxbwwB.net]
>>599
https://github.com/scala/scala/releases/tag/v2.12.0

619 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:13:55.50 ID:OHQceaF2.net]
>>599
配布できる品質じゃないってことはわかった

620 名前:デフォルトの名無しさん mailto:sage [2016/11/01(火) 22:52:25.72 ID:Fz+UrmT9.net]
どういう理屈なんだろう
まあ、オワコンだろうが何だろうが使えるものは使うけど

621 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 07:38:20.91 ID:eM8wZWfm.net]
Scalaプログラマに女でも取られたんだろ

622 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 08:12:30.64 ID:z0s+FcfA.net]
https://github.com/scala/scala/releases/tag/v2.12.0
リリースノートってのはどのタイミングで付くのだろう。

623 名前:デフォルトの名無しさん mailto:sage [2016/11/02(水) 08:13:25.96 ID:z0s+FcfA.net]
https://github.com/scala/scala/releases/tag/v2.12.0-RC2
RC2はリリースノートの方に飛ぶ

624 名前:デフォルトの名無しさん [2016/11/05(土) 19:04:23.24 ID:pCxJJ1FY.net]
2.12がリリースされてんだったら教えてくれよ

625 名前:デフォルトの名無しさん mailto:sage [2016/11/05(土) 23:58:50.87 ID:CgfSROAz.net]
みんなORMなにつかってる?
よかったら選定理由も教えて欲しい

626 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 19:08:33.43 ID:IIpX0i7x.net]
DBFlute

理由はJavaだから



627 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 21:07:49.19 ID:6TZQqHcY.net]
>>605
https://github.com/scala/scala/releases/tag/v2.12.0

リリースノートも出たね

628 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:24:20.29 ID:jxoKcj1t.net]
公式サイトの方は11/3付け(CET?)だった。
scala-lang.org/news/2.12.0
scala-lang.org/download/

629 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:31:25.60 ID:jxoKcj1t.net]
RC2からバイナリ互換らしく、リリース前にライブラリ揃えられるよう歩調あわせるのに時間取ってたのかな?

Available Projects for Scala 2.12
https://github.com/scala/make-release-notes/blob/2.12.x/projects-2.12.md

630 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:31:46.83 ID:IIpX0i7x.net]
ついにきたか・・・

631 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 22:42:48.22 ID:jxoKcj1t.net]
リリース直後にgithubのissue立ててる感じかな。
前もって突っついてはない雰囲気。

632 名前:デフォルトの名無しさん mailto:sage [2016/11/06(日) 23:15:32.18 ID:vJ+BHD3a.net]
来たか!(ガタッ

633 名前:デフォルトの名無しさん mailto:sage [2016/11/18(金) 23:51:54.20 ID:muirEtjS.net]
2.12出たのに盛り上がってないどころか噂すら聞かない

オワプロ(終わったプログラミング言語)なのか?

634 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 03:19:08.85 ID:vr8hDAX5.net]
なんでそんなに噂を気にするのか

635 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 09:26:34.61 ID:0MFCiEgF.net]
Java8対応を喜ぶのなんてエンタープライズ寄りのところだけだろ
そもそもそれに該当するユーザーの絶対数がほとんどいないし、
そういう分野は情報発信にあまり積極的じゃない

636 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 10:28:15.96 ID:L3TamDez.net]
じゃ連中は誰も喜ばないうpだてを必死にやってたのか

おまいらの本音はさっさとコンパイル速度直せよゴミって感じ?



637 名前:デフォルトの名無しさん mailto:sage [2016/11/19(土) 10:50:41.56 ID:/HYviGc5.net]
スレに書き込まないけど、結構使ってる
二度とjavaには戻りたくない

638 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 16:59:58.84 ID:hlf3slD2.net]
def * = (id.?, name, address) <> ((Client.apply _).tupled, Client.unapply)
と言うソースを見つけたんですが、
id.?、<>、Client.apply _
はどういう意味ですか?
<>はタプルのメソッド

639 名前:セと思うのですがどこにも載っていませんでした []
[ここ壊れてます]

640 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 21:09:29.07 ID:+hdtxnKs.net]
3ツプルのnot equalsのことやね

641 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 21:09:54.66 ID:+hdtxnKs.net]
それ以外全く読めん
やっぱスカラって糞だわ

642 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 21:40:11.80 ID:uEj5vhaC.net]
Scala が糞というより、このライブラリを書いた奴が糞だと思うな
記号を使いすぎると死ぬよ、といういい例だわ

643 名前:デフォルトの名無しさん mailto:sage [2016/11/21(月) 22:26:51.14 ID:+hdtxnKs.net]
でもスカラ界隈のおじさんたちはみんな *<:==ミ みたいな記号使いまくって関数型とか言ってるんでしょう?

644 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 01:42:38.25 ID:H0YTijt3.net]
いまいち普及しない原因を見た気分

645 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 07:08:15.94 ID:agBMDwRZ.net]
まあScalaに限らず関数型ユーザー全般に言えることだな
昔から他人に理解されないのが当然と思ってるから可読性に対する意識がゼロ
Javaにすらラムダがある時代なんだからいい加減次のステージに進む時期

646 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 10:23:38.40 ID:vdf1OFJq.net]
演算子で顔文字作るのがカッコいいとされる文化じゃなかったの



647 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 20:22:41.88 ID:nyKS9Wtg.net]
>>623
そんなことはない
flatMap の代わりに /: を使うことは悪手だとされている

648 名前:デフォルトの名無しさん mailto:sage [2016/11/22(火) 20:23:28.14 ID:nyKS9Wtg.net]
すまん、flatMap じゃなくて foldLeft だな

649 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 09:32:32.32 ID:Zyc7G/7g.net]
じゃあ@deprecate付けてプルリク送ったれよ
ググれないキーワードだらけで何が可読性だ
結局オタクしか使ってねえじゃん

650 名前:デフォルトの名無しさん mailto:sage [2016/11/23(水) 09:37:59.04 ID:CZnGuUWl.net]
applyとかfoldとかふわっとした抽象的で意味不明な単語が多いのも関数型の特徴
C#あたりは割と名前を工夫して一般向けにしてあるけど

651 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 00:15:12.54 ID:QrNzcyxl.net]
どなたか
i.imgur.com/KW7Rzr6.png
この赤枠の部分の文字の色を変更する設定がどこにあるか
教えて頂けないでしょうか?

652 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 00:22:37.88 ID:4dFyCfTr.net]
それは、エディタのほうの質問になるんじゃないか?

653 名前:デフォルトの名無しさん mailto:sage [2016/11/30(水) 23:16:38.50 ID:QrNzcyxl.net]
>>632
ideaスレがなかったので・・・お助けくだしあ

654 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 20:42:49.13 ID:CNqcmul3.net]
たぶん idea使ってる人が一番多いのはAndroid studioスレだろうなあ
そいで、そこは breadcrumbs というものらしい
おれもそこの色を変えたいと思ってるが設定に見当たらない

655 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 20:56:14.69 ID:Y9I90W1E.net]
なるほどー
確かにAndroid開発はidea一択な上、人多そうですもんね

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

マジでありがとうございます。

656 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 22:49:12.44 ID:CNqcmul3.net]
>>635
idea2016.2.5やAndroidStudio2.2だと
Editor > General > Appearance の下にShow breadcrumbsってのあるだけで色変えられないんだわ
2016.3で変わったみたいだね
おれもidea2016.2.5は2016.3に



657 名前:バージョンアップしてみるよ []
[ここ壊れてます]

658 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 03:30:43.91 ID:+ciV1zGy.net]
>>127を見てお隣さんを確認したら
Haskellで書かれたtensorflowは
かなり関数型らしいコードに仕上がっていた
https://github.com/tensorflow/haskell/
言語仕様レベルの強制縛りプレイって実は合理的だったんだな

659 名前:デフォルトの名無しさん mailto:sage [2016/12/20(火) 06:54:21.07 ID:wmh5vlKz.net]
それTensorFlowがHaskellで書かれてるんではなくて言語バインディングや
ツリー組み立ててC++へ投げるだけだから関数型らしいコードにならないほうがおかしい

660 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 08:11:01.03 ID:zOmLnvPu.net]
となると
関数型らしいコードというのは
机上の空論でしかないのか?

661 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 10:57:02.13 ID:AieOioF2.net]
お前の思考自体が関数型らしくない
まずは関数型らしさという概念明確にを定義せよ

662 名前:デフォルトの名無しさん mailto:sage [2016/12/21(水) 21:14:14.11 ID:EHIXxsY5.net]
>>640
まずは日本語明確にを使えよ

663 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 04:47:46.54 ID:JnmwQ0pE.net]
参照透過でない言語が
表面だけHaskellっぽくする利点って一体何だろう。

664 名前:デフォルトの名無しさん mailto:sage [2016/12/26(月) 06:46:09.84 ID:i4acxud7.net]
その疑問はHaskell関係なくScalaの存在意義自体を否定している

665 名前:デフォルトの名無しさん [2017/01/03(火) 04:05:24.70 ID:goHEZPSV.net]
いやscalaは別にhaskellっぽくないと思うが
そもそも関数型言語の殆どが純粋ではないし

666 名前:デフォルトの名無しさん [2017/01/17(火) 03:07:30.59 ID:LpvjL4/7.net]
Intellijのデバッガ使いにくい。みんなどうしてるんだろ



667 名前:デフォルトの名無しさん mailto:sage [2017/01/19(木) 09:34:48.48 ID:uhfgjGGl.net]
https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AAng/mbgdnfmdelffjdhkdggilmphfdihnmcj?hl=ja

668 名前:デフォルトの名無しさん mailto:sage [2017/02/03(金) 20:42:01.10 ID:UDXv0WUo.net]
Takashi Hiroki @TakashiHiroki
6m
相場を予想するということ - Dance with Market


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

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

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

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

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

予想を外して散々叩かれるかもしれない − そんな不安を抱えながら、今日も明日もその次も、僕は「マーケット」

669 名前:ニいうピッチに立ち続ける。 []
[ここ壊れてます]

670 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 01:20:34.95 ID:kI1HzsTw.net]
TwitterはScalaを捨ててNode.jsに移ったそうです。
www.utali.io/entry/2017/02/24/170000

オワコン化が著しい件
どうすんのよA: [0.092202 sec.]B: [1.169472 sec.]

671 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 09:26:38.34 ID:sajN2mPS.net]
netflixだと、BFFがnode移行したときに、バックエンドはpolygotのままとか発表してたけど、
twitterはあんまり全体の発表しないからか、しょっちゅうscala捨てたって言われてるイメージが。
元はrubyだっけ?

672 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 13:32:25.47 ID:U7xuC5Fy.net]
APIサーバーもnodeか。
外部からのapiの利用が多くてjsonだからnodeだとメモリ効率良いってあるけど、
単に重量VMの問題でjvmか.netのVM避ければ良い問題だったかも。

673 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 13:34:14.34 ID:dT4NbpKb.net]
つまりjvmは高速化に貢献するものではなく
むしろ足を引っ張るだけのデブだったと

674 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 14:51:06.04 ID:GetMPoha.net]
>>648-651
https://www.reddit.com/r/programming/comments/5st3dy/all_of_twitters_mobile_web_traffic_thats_like_a/ddjgi5a/
>necolas  ←Node.js採用について最初にツィートしたTwitterのエンジニア
>Hi, I'm the author of this Tweet. Twitter's API continues to be implemented on the JVM.

TwitterはScalaを捨ててません(少なくとも現在は)
kmizu.hatenablog.com/entry/2017/03/22/233335
> 1. Twitterは最近(ここ数ヶ月)にScala CenterのAdvisory Boardにjoinしている
> 2. 置換えたとされるFinagleのコミットが最近でも活発である
> 3. そもそも引用元ツイートで一言も、Scalaを捨てたに相当する表現が見られない

675 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 15:56:06.39 ID:U7xuC5Fy.net]
APIってSPA始めると、おんなじサービスに対して公開APIと内部APIの他にBFFのAPIが増える場合があるんだけど、
今回SPA始めたので、BFFのAPIをnodeで作って他のは変更してないってことでいいのかな。
APIってだけだと良く分からんね。

676 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 19:53:00.30 ID:0m7TSzSx.net]
>>648
あぁ、そのページ、タイトル詐欺ってことで炎上中だから
Scala捨ててないし



677 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 23:02:59.43 ID:dT4NbpKb.net]
>>654
涙拭けよ

678 名前:デフォルトの名無しさん mailto:sage [2017/03/23(木) 23:12:55.81 ID:0m7TSzSx.net]
>>655
>>652 のリンク先ぐらい嫁、な

679 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 00:27:21.71 ID:XfLnpFqH.net]
>>656
自分で考えることを放棄して「リンク先ぐらい嫁」w

信じたい情報だけを信じる
惨めだな

680 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 02:18:55.05 ID:7Exrmzyh.net]
>>655 >>657
echo.2ch.net/test/read.cgi/tech/1488608741/275-276
英語を全く読めないからまともな判断が出来ないんだろ?
自分の考えと称して妄想するのではなくGoogle翻訳を使う事を勧める。
TwitterのエンジニアがTwitter's APIはJVM上のままだと書いている。

681 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 02:31:36.52 ID:XfLnpFqH.net]
そりゃ動いてるだろうさ
どんな最新最先端の現場でも
Java1.2

682 名前:とかStrutsとかPHP4とかCOBOLとか
動いてるだろうよ

バカなのか?
[]
[ここ壊れてます]

683 名前:デフォルトの名無しさん mailto:sage [2017/03/24(金) 07:35:08.85 ID:RY/4fIzl.net]
ここまでくると病気なんだろうな
早めの受診をオススメしないといけない

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

もう終わったんだよScalaは。

685 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 00:56:46.98 ID:Gzq+3S9f.net]
可哀想に、妄想の中でしか生きられないんだね

686 名前:デフォルトの名無しさん mailto:sage [2017/03/25(土) 12:24:35.22 ID:s1vTUcdx.net]
最近静かだったしがんばって盛り上げてくれよな



687 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 01:34:20.80 ID:o9O8k/EI.net]
コンパイルが速くなったら起こしてくれ。
それまで寝てるから。

688 名前:デフォルトの名無しさん mailto:sage [2017/03/26(日) 08:12:25.26 ID:jD/lvJjB.net]
それが彼の最後の言葉だった

689 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 02:42:42.20 ID:BB2pgn+X.net]
scala.nativeとかDottyとか語られてない辺り
もう感度高い人は2chから離れてそうだな

>>619
slick.lightbend.com/doc/3.0.0/schemas.html#mapped-tables

690 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 02:44:14.98 ID:BB2pgn+X.net]
scala-armとかbetter.filesみたいな便利系のライブラリもっとないかな

691 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 07:23:28.66 ID:OggmZorO.net]
>>666
どうでもいい
Scalaなんか選択肢の一つに過ぎない
他のプラットフォームなら他の言語使うわ

692 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 22:30:21.60 ID:mKphBMPb.net]
Struts2が危険である理由
https://www.scutum.jp/information/waf_tech_blog/2017/03/waf-blog-046.html

Scaler「チャンス!行くぞPlay!シェアを奪うんだ!」

SIer「Spring^^」
SIer「JSF^^」
SIer「Struts1^^」

Scaler「…」

693 名前:デフォルトの名無しさん mailto:sage [2017/03/27(月) 23:49:20.89 ID:+/xE9OQQ.net]
Javaのガチガチなコンサバ系がScala+Playに移るなんて普通に考えてありえないわな
Scala+PlayはRailsとかそっちと適用分野がかぶるんだから

694 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 13:02:18.22 ID:PI7JpBIU.net]
PlayよりももっとコンサバなWebフレームワーク無いの?
Javaに慣れたチームに勧められるようなやつ

695 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 15:20:29.73 ID:pnMbSu0j.net]
EEでも使ってろ

696 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 22:35:57.99 ID:Ri9BGdNQ.net]
>>671
Kotlin + Spring Boot



697 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 23:31:21.64 ID:xRgDj2E5.net]
>>673
コンサバでKotlinはねーわw

698 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 10:47:07.14 ID:UiSeZvwp.net]
でもScalaはKotlinに負けたよね

699 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 20:32:37.47 ID:Z0yACrb2.net]
>>675
Kotlinは始まってすらいないよ
https://trends.google.co.jp/trends/explore?q=scala,kotlin

だからコンサバで使えるものじゃない

700 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 21:17:42.38 ID:xow85mIV.net]
>>676
Kotlinは2011年からずっと始まらなかったけど2016年は成長した。
https://trends.google.co.jp/trends/explore?q=kotlin

もちろん現時点ではコンサバで使えるものではない。
https://www.indeed.com/jobtrends/Kotlin,Scala,Groovy.html

701 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 21:26:14.81 ID:UiSeZvwp.net]
周回遅れかつサゲマンジャップがScalaに目を付けた時点で
終わりは見えていた

ジャップランド土人の呪いの法則だよ

702 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 22:27:30.28 ID:8bP/b5uX.net]
お里が知れる

703 名前:デフォルトの名無しさん [2017/04/03(月) 01:58:50.69 ID:WlOFbaam.net]
https://twitter.com/kmizu/status/848574448642834432
自分は今も2chの(一部スレの)アクティブユーザーですが、
2chが決定的に衰退したのって、たぶん2chブラウザのAPI制導入したあたりで、
この前後でスレの速度が一気に落ちたのが記憶に残っています。
---
Kotlin貶してるのは…

704 名前:デフォルトの名無しさん mailto:sage [2017/05/16(火) 00:39:14.77 ID:qIeucPhg.net]
Slick使いにくすぎじゃね

705 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 04:06:42.86 ID:yOYyGmz3.net]
DBが扱えるパッケージだっけか。どんなところが使いづらいん?

706 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 21:46:17.33 ID:BwzX+HTD.net]
twitterに捨てられ
採用したchatw○rksは運気が下がり
Kotlinにすら負けた

Scalaよ、どうしてこうなった?



707 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:34:55.31 ID:1J7G/w2H.net]
どうしてもクソもそもそも実用言語じゃないからなこれ
研究用の実験言語に一体何を期待してたんだ?
Kotlinを生み出しただけでも実験言語としての役割は十分に果たした

708 名前:デフォルトの名無しさん mailto:sage [2017/05/19(金) 22:40:02.51 ID:dixKh/dB.net]
>>683
Twitterには捨てられてないんだよなぁ
クライアントがscalaからnodeになっただけで

709 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 01:55:02.36 ID:w3eYZXnu.net]
KotlinはただのBetterJavaだからなー
Scalaとは土俵が違うとしか

710 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 09:21:37.74 ID:/WJez+wG.net]
しかしプロダクションで使ってる例のほとんどは実際にはScalaをBetterJavaとして使ってるわけだからな
ビッグデータ関係なんかだとほんとにただのLightweight Javaとしか扱われてない

711 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:45:37.18 ID:K5B4Hn4Z.net]
Lightweight Java

なおコンパイル速度

712 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 10:53:17.18 ID:w0X5ncNE.net]
Sparkみたいなのだとスクリプト一行の処理粒度が数GBとかとんでもなく大きいからな
仮に一行実行するごとにsbtのクリーンビルドをかけたとしても問題にはならない

713 名前:デフォルトの名無しさん mailto:sage [2017/05/20(土) 22:35:02.49 ID:w3eYZXnu.net]
>>687
そうなん?具体的にどこが?

714 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 08:45:43.65 ID:mFXnnnZ/.net]
>>690
Scala製のオープンソースプロダクトを漁ってみたら?
どれもJavaと変わらないような使い方してるよ

715 名前:デフォルトの名無しさん mailto:sage [2017/05/21(日) 09:16:29.58 ID:Gn+6D2wr.net]
>>691
そうなん?具体的にどこが?

716 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 21:53:59.89 ID:wqtGxE54.net]
scodecをもっと楽々使えるようになりたいのに資料が少なくてつらい
数学への理解がある人は割と簡単に扱えてるんだろうか



717 名前:デフォルトの名無しさん mailto:sage [2017/05/26(金) 22:10:12.14 ID:T+r7Bu+I.net]
ライブラリ事情を知りたいからよく使ってるのを列挙して教えて欲しい

718 名前:デフォルトの名無しさん [2017/05/29(月) 07:06:47.38 ID:YsLUNuW1.net]
スレ一覧で目に留まったから言語そのものを貶しに来たような書き込みばかりに見えるんだけど
まともに取り合ってくれる人は居るんだろうか

719 名前:デフォルトの名無しさん mailto:sage [2017/05/29(月) 07:55:29.99 ID:XFtqfJD5.net]
まともに取り合うつもりはあるけど他人に助言とかできるレベルではないなあ、自分は

720 名前:デフォルトの名無しさん [2017/05/29(月) 23:10:36.55 ID:YsLUNuW1.net]
ここらへんは特によく使う
better-files enumeratum scala-arm timeforscala scala-java8-compat
使いこなせるようになりたい
cats shapeless fs2 each mouse spire kind-projector kittens futiles

721 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 01:48:07.74 ID:ttZg7Mw6.net]
Scalaの書籍って本当に少ないな
世間の浸透度を表しているようだ

722 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 09:34:07.80 ID:FZQRsZV2.net]
Kotlinに負けたのか・・・

723 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 12:08:06.59 ID:xPoWIap ]
[ここ壊れてます]

724 名前:C.net mailto: 似たような本だしても売れる状況があるといっぱい出てくるよね。
アンドロイド公式みたいなのは強いねえ。
ただspark絡みは増えてるんじゃないかな?
[]
[ここ壊れてます]

725 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 13:38:21.37 ID:awFBVId3.net]
まあこれから新規でAltJavaやるならKotlin一択だろうね
完全に終わった

726 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 14:00:29.48 ID:FZQRsZV2.net]
でもScalaには四季があるから・・・



727 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 14:03:10.66 ID:LdExL+WF.net]
kotlinは大企業がバックアップしているのがデカいな
Scalaなんていつ消えるかわからないものなんて怖くて使えない

728 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 15:59:23.10 ID:YfxVfGlw.net]
>>703
使ってもないくせになんでScalaスレを見てるんですかね?

729 名前:デフォルトの名無しさん [2017/06/04(日) 16:25:03.23 ID:8+cEbO0u.net]
scala資産がある以上そんなにすぐ消えたりせーへんで
正直web上に情報溢れてるし
英語ならScala関係の本いっぱいあるから本がないとか言われても日本語の本がないってだけでしょとしか

730 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 16:51:26.80 ID:dqZSd32s.net]
phpとかいう真性ゴミ屑言語を見たまえ
あんなゴミですら、悪貨は良貨を駆逐する

いわんや強力なバックの突いたkotlinなら尚更だ

731 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 17:24:25.73 ID:Jt5HfGN2.net]
どう考えてもScalaの方が悪貨だろ
つまりワンチャンあるで

732 名前:デフォルトの名無しさん [2017/06/04(日) 19:38:24.74 ID:8+cEbO0u.net]
phpがrubyやpythonを駆逐したのか?
と言うか最近のphpが悪い言語とは思えない 書きたいとも思わないけど

アンドロイドはkotlin一強になるんだろうけど
サーバーサイドの資産をkotlinでもう一度作り直すのがいいとは思えない
Scalaでさえconcurrentのライブラリのコアはjava資産に頼っているのに
(Future, akka actorの裏側はExecutorService 特にfork/joinフレームワーク)

733 名前:デフォルトの名無しさん mailto:sage [2017/06/04(日) 23:06:28.67 ID:dqZSd32s.net]
>>708
最近のphpが悪い言語じゃないだなんて、目が腐っとるで
ウンコにウンコ足し続けてるウンコオブザウンコだぞ

常識的に考えて、クライアントサイドとサーバサイド、両方同じ言語で書きたい=kotlin最強伝説になるだろ
だいたい、Scalaのどこにサーバサイドの資産があるねん

734 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 00:00:50.23 ID:BW/8CyYQ.net]
> クライアントサイドとサーバサイド、両方同じ言語で書きたい
こんな幻想を持ってる時点でお察しだわな

735 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:03:45.21 ID:maLSvoXL.net]
>>709
ScalaにはPlayがあるだろ
javaより書きやすいし

736 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:12:57.75 ID:naY8OqKJ.net]
ScalaにはまともなORMがない
これはサーバサイド言語としては致命的



737 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:23:10.32 ID:BW/8CyYQ.net]
>>712
Java系は全滅っすか

738 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:35:09.15 ID:Qiklm4xN.net]
クライアントサイドで使うScalaってサーバーサイドよりも絶滅危惧種じゃないか
Scalaで作られたアプリとか聞いたことないぞ

739 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 01:36:47.04 ID:BW/8CyYQ.net]
>>714
なんでそんな人間がScalaスレ覗いてるの?

740 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 02:04:13.22 ID:Qiklm4xN.net]
JavaでPlay使ってるからScalaのコードを読まざるを得ない
Playには興味があるがScalaにはそれほど興味がない

741 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 02:11:59.81 ID:BW/8CyYQ.net]
>>716
Play使ってるなら素直にScala使えばいい
Play自体がScala前提なんだから

742 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 02:21:25.43 ID:Qiklm4xN.net]
>>717
申し訳ないがお断りする
もう使い始めて3年以上経つけど、Javaで思い通りのこと全部書けるので
そんなことよりクライアントサイドのScalaの話してくれ

743 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 02:30:34.05 ID:BW/8CyYQ.net]
>>718
だったらScalaスレなんて覗かないでJavaスレで生息していればいい
わざわざ使わない言語スレでヘイトスピーチしてる暇はないはずだ

744 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 02:33:50.63 ID:Qiklm4xN.net]
興味がないだけで嫌いではないし、読む必要があることはもう伝えたよな・・・
何で叩かれてるのかわからん。どうしてそんなに攻撃的なんだ

745 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 07:01:39.46 ID:ST1crUrP.net]
> Javaで思い通りのこと全部書けるので

もう新しいことを覚えられないstaticおじさんなんやろなぁ・・・

746 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 07:55:55.85 ID:J6UDZJWJ.net]
scala使える環境でわざわざjava使うとか理解できん…
今すぐ仕事を代わってくれ
状態管理もgetter/setterとStreamとtoListを書く作業ももうたくさんだ



747 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 09:16:08.96 ID:p5NYzLVK.net]
>>715
悪い?

748 名前:デフォルトの名無しさん [2017/06/05(月) 12:01:28.20 ID:KKZKocWJ.net]
>>709
akka
java apiも一応あるけど

749 名前:デフォルトの名無しさん [2017/06/05(月) 12:15:50.53 ID:KKZKocWJ.net]
>>716
javaでplayとか非同期あたりめちゃくちゃ書きにくくない?
ていうかクライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど

>>712
scalikejdbc結構おすすめだよ

750 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 12:25:07.66 ID:Wbw5uYTG.net]
非同期はJava8に比べて特筆するほど書きやすいってことはないだろ
一方KotlinはC#系のasync/awaitを導入し、非同期に関しては既にScalaを完全に抜き去った

751 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 16:34:05.56 ID:kB81VgLO.net]
てすと

752 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 16:54:36.51 ID:vhBIwFgQ.net]
>>722
Playではgetter/setterなんか書かない
Streamを嫌がる気持ちはわからんが、toListなんかScalaでも書くんじゃ

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

>クライアントサイドをScalaはないていうのは別にみんな異論はないと思うけど
そうだよね。あるなら見てみたかったが、仕方ないね

753 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 21:05:49.86 ID:ST1crUrP.net]
コンパイル速度遅すぎ
インポリジット可読性悪すぎ

だいたいこの辺が悪かった
もう取り返しがつかない

754 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 22:04:12.33 ID:EcFJNwoD.net]
Googleによる死亡宣告と週末感漂うスレの空気は今は亡きDartを思い出すな

755 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 22:08:16.62 ID:BW/8CyYQ.net]
>>730
そうか?KotlinはただのBetter JavaでScala(やClojure、groovy)とはコンセプトがまるで違うんだから
「ふーん、そうなんだ」って思ってるよ

終末感(の誤字だと思うが)は一部のアンチScalaが煽ってるだけじゃん

756 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 22:33:31.12 ID:ST1crUrP.net]
>>731
Clojureやgroovyみたいなマイナー糞オタク専用言語にまで落ちぶれるのか
関数型とは何だったのか



757 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 22:42:23.03 ID:BW/8CyYQ.net]
>>732
コンセプトが違うという言葉だけでなぜひとくくりにしようとするんだろうね
世界は2択にあふれてるという思想の持ち主なんだろうか

758 名前:デフォルトの名無しさん mailto:sage [2017/06/05(月) 22:50:58.97 ID:p5NYzLVK.net]
Scalaやgloovyのいらない機能を削ってスリムにしたのがkotlinやからな

759 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 06:47:12.82 ID:JC0VRSkb.net]
つまりScalaは要らない子だった・・・?

760 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 07:11:32.94 ID:PYP7MSNM.net]
>>735
お前にとって要らないんならお前が使わなければいい、それだけの話
そしてお前にとってこのスレはもう必要ないから見なければいい

761 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 08:06:59.22 ID:8PhqwCGR.net]
まあこれまでAltJavaの筆頭として持ち上げられてたのは事実だし、
そういう提灯に釣られて手を出した人が殆どなのも事実だろう
今後は企業も引き上げてくからエコシステムとしての進化も大幅に鈍化し、
これまでのようなスピード感のあるイメージも失われていくよ

762 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 09:02:16.44 ID:eWnV0FoV.net]
さすがにDartみたいに打ち上げすら叶わなかったゴミと一時期でも日の目を見たScalaを一緒にするのは失礼
あえて例えるならcoffeeが近いかな
そういえばあれもライバルがGoogleのお墨付きをもらったことが最終死亡宣告となったな

763 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 09:12:08.64 ID:K/iTXIAu.net]
そう
つまりalt javaはkotlinに軍配が上がったのさ

764 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 09:52:12.22 ID:GtR99cj4.net]
しかし、kotlinスレは伸びてない

765 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 09:54:56.87 ID:zgaM7wsU.net]
Alt言語なんてこんなもん
本家の言語にはない何らかの提案がなされ、それが本家の言語に吸収されたら
kotlinやtypescriptみたいにバックが付かない限りお役御免になる
別に今回だけじゃない

そのうちさようならscalaみたいなタイトルのエントリーが出てきて、
しがみ付いてると老害扱いされる日が来るんじゃないか

766 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 09:55:05.01 ID:T+zBI+fk.net]
このスレにScala書く人間が居ないから
実態の無い偏見ばかりがゴミのように積み上げられていく



767 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 16:14:06.43 ID:Q/vepSQ/.net]
>>738
coffeeのライバルってts?
ES.next+型のtsと、シンタックスシュガー入れただけのcoffeeって言うほど競合してるか?

768 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 19:24:26.48 ID:8PhqwCGR.net]
>>743
Alt系を使いたがるのは何となく流行ってるからやってみた的な連中が多いから、言語の性質とか関係ない
RailsTypeScript使おうとする基地外もいたりするし

769 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 20:04:12.24 ID:PYP7MSNM.net]
>>742
そりゃそうさ
ただ叩きたいためだけにわざわざ嫌いな言語のスレを覗いてるような奴らなんだから

770 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 21:57:34.35 ID:aw5ej8T8.net]
デカめのミドルウェアとかScalaで書かれてるし当分は廃れる心配ない気がする

771 名前:デフォルトの名無しさん [2017/06/06(火) 22:25:25.50 ID:UdvP1adD.net]
>>726
for yield式あるから確実に書きやすいと思うけど
と言うかasync awaitを実現するっぽいライブラリあるけどこれじゃダメなん?
https://github.com/scala/async
内部的にはfor yieldだけど

772 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 22:27:29.18 ID:JC0VRSkb.net]
>>738
ああ、tsとcoffeeの関係は近いかもな
でもウンcoffeeほど酷いとも思わないけど、
まぁでもScalaもこれで終わりか

773 名前:デフォルトの名無しさん [2017/06/06(火) 22:35:18.68 ID:UdvP1adD.net]
>>734にとって要らない機能って具体的に何?
暗黙の型変換については要らないと思うけど他は思いつかない

>>746
とりあえずakka-actor, akka-stream, akka-httpがあるから
サーバーサイドでkotlinがscalaの代わりになるの先になりそう

774 名前:デフォルトの名無しさん [2017/06/06(火) 22:58:02.39 ID:UdvP1adD.net]
kotlin
アンドロイドでjavaを書かせられるって苦痛から解放されるのは本当に素晴らしいんだけど
Function22を取り入れちゃうくらいにはScalaをパク..もとい参考にしていながら
言語的に退化というか昔風なのがちょっと残念

775 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 23:00:37.89 ID:JC0VRSkb.net]
日本のPGの9割を超えるバカジャップ土方が
Scalaを扱えるわけないだろ
Javaですらラムダ式は可読性が下がるから禁止
メモリ効率を考えてstaticとか言ってるのに

Kotlinがちょうどいい案配なんだよ
それでも糞バカジャップランド土人はゴミみたいなコード書くんだろうが

776 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 23:02:14.38 ID:/RfnxvGC.net]
遅延評価はいらねーな



777 名前:デフォルトの名無しさん mailto:sage [2017/06/06(火) 23:26:43.62 ID:PYP7MSNM.net]
>>751
ほらね、Scalaをけなしてるのってこんなんばっか

778 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 00:21:25.85 ID:JoF68YNQ.net]
Scalaの

779 名前:Iブジェクト指向と関数型のハイブリッドは最高に便利だと思うけどな
まだ時代がScalaに追いついていないだけだろう
[]
[ここ壊れてます]

780 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 06:19:15.27 ID:mz7+HHz3.net]
Scalaが避けられてるのはライブラリのカオスさであったり記号やimplicitの過度な使用による可読性保守性学習性の低下のためだよ
ScalaのコンセプトにNoが突きつけられてるわけじゃない

781 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 06:32:34.55 ID:mz7+HHz3.net]
あとはJavaとの互換性がそれほど高くなく、境界を意識したFFI的なコードをしばしば強いられることであったり、
文法に一貫性が乏しくて直感的に通りそうなコードが例外的に通らなかったりするケースが多いのも嫌われる大きな要因かなと思う

782 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 07:34:45.99 ID:IAE2wCRN.net]
>>756
互換性じゃなくて親和性じゃないか?

783 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 07:48:11.82 ID:A1oJisdu.net]
>>754
モダン言語なんて大抵そんな感じやし
Scalaじゃないと出来ないことなんてほぼない

784 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 21:14:52.65 ID:IAE2wCRN.net]
>>758
プログラミング言語なんてチューリング完全である限りはどれも一緒だよ

785 名前:デフォルトの名無しさん mailto:sage [2017/06/07(水) 22:23:23.63 ID:zRjRKRgh.net]
optionalをコンパイル検知できたらよかったのにね
optionalインスタンスの生成もったいないなって思っちゃうもの
やっぱkotolinの勝ち?

786 名前:デフォルトの名無しさん [2017/06/08(木) 01:56:29.94 ID:pXT560gn.net]
JITで最適化されるさ(適当)
真面目な話jvm言語でそこらへんのオーバーヘッド気にしないだろ
Scalaなんてサーバー側が主なんだし
そこが気になるならkotolinなんか選ばすにRustでもやっとけ



787 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 02:02:01.95 ID:ueYAhQD8.net]
Groovyの空気っぷりがパない

788 名前:デフォルトの名無しさん [2017/06/08(木) 02:12:46.14 ID:pXT560gn.net]
つかkotolinって
kotlinだろ

789 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 06:47:24.22 ID:aRiiUzmq.net]
>>761
そもそも何でもかんでも自分でoptionalに包まないといけないのがメンドクサ・冗長
その冗長さをなくすのが目的じゃなかったんかワレ?と思うわけなのですよ

790 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 07:20:46.03 ID:AJC0wjYd.net]
Optionalでなかったら必ず値か入っているのか?というと全然そんなことはないわけで
nullのある言語に導入するには極めて筋の悪いやり方
そもそも実用目的じゃなくてモナドを作ることが目的なので言っても仕方ないことだけど、
それを考えなしにそのまま真似しちゃったJavaは痛すぎる

791 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 07:38:16.21 ID:vUud1kp5.net]
Optionaalがモナドなので、他のモナドとの組み合わせたときに威力を発揮するものだから、
単体では面倒くさい部分が目立つだろうね

たとえば、List[Optional[T]] を Optional[List[T]] に変換するなんてのも他のモナドの変換と
同じように統一的に扱える、みたいなね

792 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 08:05:39.33 ID:QV1lsJYM.net]
JavaのOptionalは何がしたいのかガチで意味不明
非nullの保証もStreamとの互換性もないとか頭おかしいわ

793 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 08:46:48.20 ID:LdxVzAOS.net]
>730
dartってどうなったんだろと思ってたら、
Flutter SDKのおかげでブラウザ抜け出して低空飛行してるらしい。
cloud.watch.impress.co.jp/docs/column/infostand/1059527.html

794 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 11:54:42.43 ID:Yo++H3JH.net]
今まで相手にさえしてなかったJavaをも叩き出してびっくり
皆さん衰退の恐怖を楽しんでいらっしゃるようで何より

795 名前:デフォルトの名無しさん [2017/06/08(木) 14:41:31.65 ID:v9KqKKPB.net]
一体何と戦っているんだ。。

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

>>766
Option型(maybe)の便利さとOptionをモナドとして扱える事の便利さは別じゃない?

796 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 15:16:36.98 ID:C8PmrmH4.net]
>>770
Scalaではあらゆる型が元々デフォルトでoptionalなんだからいちいちOptionalと書くのは冗長
逆にRequiredなら分かるけど、Scalaの仕様だとOptionalにはモナドとしての意義しかないよ



797 名前:デフォルトの名無しさん [2017/06/08(木) 16:20:10.26 ID:v9KqKKPB.net]
>>771
>Scalaではあらゆる型が元々デフォルトでoptional
あらゆる型がnullableって事?
それならAnyRef(javaでいうObject class)の派生型だけで基本型はnullableじゃないよ

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

モナドインターフェースとしての利点は
List(Option(1), Option(2)).sequence => Option(List(1, 2)) (本当に要求しているのはアプリカティブだけど)
みたいな汎用的な関数を使える事だと思うが通常のScalaプログラミングではこの利点は享受できない

798 名前:デフォルトの名無しさん [2017/06/08(木) 16:40:35.99 ID:ohVUyf7U.net]
>>772
多分
val hoge:Option<String>=null;
みたいな事も出来るし、
val foo:String=null;
みたいな事も出来るって言いたいんだと思ふ

nullを代入しないようにマが気を付けないといけない

799 名前:デフォルトの名無しさん [2017/06/08(木) 18:29:18.14 ID:XV8FSXlb.net]
>>773
> val hoge:Option<String>=null;

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

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

はエラーになるんだから

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


val s: String = null
val hoge: Option[String] = s
がエラーになるのはString→Option[String]の暗黙の変換は行われないから
nullが入る事が確実でも代入不可能

801 名前:デフォルトの名無しさん mailto:sage [2017/06/08(木) 20:05:40.77 ID:vUud1kp5.net]
>>775
直接nullを束縛しなきゃいいだけでしょ
そんなことをする理由もないし

802 名前:デフォルトの名無しさん [2017/06/08(木) 20:12:09.76 ID:pXT560gn.net]
>>775
話がずれていってる気がするが仮に暗黙の型変換を用意しても
implicit def stringToOption(str: String) = Option(str)
だから
val s: String = null
val hoge: Option[String] = s
でhogeはNoneになるよ

803 名前:デフォルトの名無しさん mailto:sage [2017/06/09(金) 07:06:32.98 ID:deOaTYIP.net]
>>776
しなきゃいいで済むなら静的検査は要りません
静的関数型信者にあるまじき発言である

804 名前:デフォルトの名無しさん mailto:sage [2017/06/09(金) 07:33:14.48 ID:D9lV7GT1.net]
>>778
何らかの lint 使え
大体の lint に null 使うなってのがある

805 名前:デフォルトの名無しさん [2017/06/09(金) 19:24:39.78 ID:BEoxITBN.net]
静的関数型信者ならScala使わなくね
nullについてはjavaとのFFI考えるとしょうがないし文化で縛るしかないかな

806 名前:デフォルトの名無しさん [2017/06/09(金) 19:25:42.97 ID:BEoxITBN.net]
まぁjavaのライブラリがnull返しそうならOptionでくるめばいいし



807 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:32:22.78 ID:zmLfEVMX.net]
>>780
kotlinは仕組みで実現しましたが

あげくscalaはkotlinに負けましたが

808 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:37:11.70 ID:WV3LFUlZ.net]
>>782
Kotlinは土俵が違うでしょ
JavaVM上で動く、ということしか共通点がない

809 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:41:38.21 ID:M+Iw9V+j.net]
>>783
Kotlinと被らない土俵っていったら関数型信者の自慰グラミングかな?

810 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:44:51.37 ID: ]
[ここ壊れてます]

811 名前:WV3LFUlZ.net mailto: >>784
関数型信者とまでけなす人間がわざわざScalaスレを覗いてる方がよっぽど気持ち悪いわ
[]
[ここ壊れてます]

812 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:47:06.98 ID:M+Iw9V+j.net]
>>785
いつから信者が蔑称になったんだ
俺は一時期は信者と呼ばれるレベルでScalaに入れ込んでたよ

813 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:49:12.16 ID:WV3LFUlZ.net]
>>784
そのあとに「自慰グラミング」とか言ってるじゃん
荒らすことに夢中で日本語レベルまでおかしくなったか

814 名前:デフォルトの名無しさん mailto:sage [2017/06/11(日) 18:59:54.01 ID:M+Iw9V+j.net]
>>787
Kotlinと被らない土俵というのを具体的に示してほしくてあえて刺激的な表現を用いた
気分を害したなら謝罪する
Scalaの(Kotlinと被る範囲の)ベターJavaとしての面を否定することは、
これまでのScalaの小規模ながらも確かにあった流行の歴史の大部分を否定することになると俺は思うけど、どうだろう?

815 名前:デフォルトの名無しさん mailto:sage [2017/06/12(月) 04:15:15.20 ID:NpWJatLk.net]
>>788
謝罪した直後ですごい煽り満載の文ぶっこんで来たな

816 名前:デフォルトの名無しさん mailto:sage [2017/06/12(月) 04:16:47.54 ID:NpWJatLk.net]
「ベターJavaとしての面を否定」ってどれのことだろう



817 名前:デフォルトの名無しさん mailto:sage [2017/06/12(月) 05:10:53.25 ID:Kxc3s6je.net]
なんでアンチがScalaスレにいるのって論調でいろんな人に噛み付いてる奴、
ちょっと具体的に突っ込まれたり疑問を言われたりすると黙っちゃうね

818 名前:デフォルトの名無しさん mailto:sage [2017/06/12(月) 06:58:01.66 ID:8YsEkU6k.net]
>>790
「モナドとか難しいこと考えなくてもScalaは使えるよ!書きやすいJavaとしてScalaは十分便利だよ!」
こういう紹介の仕方に見覚えはない?
君はこれをアンチだと言ってるんだぜ
俺をアンチ呼ばわりしてくれてもかまわないけど、その後でいいから今一度胸に手を置いて考えてみて欲しい

819 名前:デフォルトの名無しさん mailto:sage [2017/06/12(月) 11:24:12.91 ID:NpWJatLk.net]
落ち着け俺はその”君”じゃないぞ

820 名前:デフォルトの名無しさん [2017/06/12(月) 13:06:37.96 ID:1qPTTQWp.net]
>>782
FFI時にOptionで包めばいいじゃん(いいじゃん)
for式あるし Optionがただのデータ型だから使いやすい
Seq(Option(1), None, Option(2)).flatten => Seq(1, 2)とか簡単にできるし

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


負けたって何の事?
逆に普通のwebアプリでScalaからKotlinに移行するメリットとか特に感じないんだけ

821 名前:デフォルトの名無しさん mailto:sage [2017/06/13(火) 01:20:40.16 ID:J8kkShcA.net]
Javaですらstatic付けまくりの手続き型にウンコモリモリ大将軍な糞バカジャップランド土人に
Scalaなんて扱えるわけなかったんだよ
kotlinならあるいわ

いやないか、だってバカジャップだもんな
static付けちゃうもんな、バカジャップ

822 名前:デフォルトの名無しさん mailto:sage [2017/06/13(火) 01:37:35.52 ID:luIBjh+l.net]
日本の大半のプログラマにScalaが使いこなせないだろうということは同意だけど
static自体をそこまで毛嫌いしてる理由はなんだ?

823 名前:デフォルトの名無しさん mailto:sage [2017/06/13(火) 20:07:45.36 ID:rMc2huLt.net]
言葉を選べば内容に同意してもらえるかもしれないのに、わざわざ自ら
内容の信憑性を貶めるのには何か理由があるのだろうか?

824 名前:デフォルトの名無しさん mailto:sage [2017/06/13(火) 22:16:34.49 ID:J8kkShcA.net]
屁こき虫のジャップランド土人はペェールかペチプァ〜でも使ってろってこった

825 名前:デフォルトの名無しさん mailto:sage [2017/06/15(木) 00:39:36.73 ID:3muxSOmK.net]
その辺りの言語はオフショアで上がってくるイメージ

826 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 01:21:50.01 ID:034MujNQ.net]
世界がどんどんKotlin化していく・・・



827 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 09:55:18.59 ID:KrWMylVm.net]
>>800
KotlinはBetter Java、Scalaは関数型の機能充実で住み分けすれば何の問題もない

828 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 10:04:29.41 ID:cX5L/y8y.net]
純粋に関数型として売り出すのはScalaには正直厳しいんじゃないかな
実用プログラミングにおける関数型の最大の売りはモナド遊びでも公開関数でもなくその宣言性の高さ
所詮は手続き型ベースの構文で、バリバリ宣言的プログラミングするにはロジックの見通しが悪すぎるよ

829 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 10:08:59.36 ID:KrWMylVm.net]
>>802
Java VM上で動くという点はやはり大きいよ
ライブラリ不足で困ることはまずないからね

830 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 10:22:41.31 ID:cX5L/y8y.net]
>>803
Scalaではそもそも関数型のメリットを広く訴求することが難しいということだよ
既存の関数型マニアだけでは実用的なエコシステムを構築するには全く開発リソースが足りない
宣言性の問題は言語の本質的な素性の問題だからライブラリや新しい機能を追加すればよいというものでもないし

831 名前:デフォルトの名無しさん mailto:sage [2017/06/17(土) 13:43:21.05 ID:nneUiibe.net]
初めは宣言型で書いて次第に関数型へシフトしていけるのはScalaの強みじゃないかな
チームの習熟度に応じてプロダクトを発展させていけば
メンバーの技術力向上に繋がったりするよ

お金の余裕が無いとそうそうできないけど
関数型への理解は後の宣言型で組むコードにも役立つ知識だと思う

832 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 11:42:27.42 ID:8hGvE46a.net]
はてぶの特集見たか?
あそこにKotlinが載るようになったんだぞ?
一度でもScalaなんか載ったことあったか?

そういうことだよ

833 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 12:06:00.53 ID:F94toio2.net]
関数型プログラミングについても(Scalaで満足しているのであればの話だが)そもそもKotlinでだいたい問題無いからな
大きな違いはimplicitが無いくらいじゃないの
それも一般的にはむしろ大きなメリットと捉えられるだろうし関数型に必要な機能というわけじゃない

834 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 12:35:28.54 ID:Ng4v29lJ.net]
このスレでKotlinの話しだす人の目的がよくわからないな
俺はKotlinも大好きだよ

835 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 19:18:34.18 ID:8hGvE46a.net]
せいぜい航海関数が使いやすけりゃそれで十分なんだよな
あとはヌル安全
関数型なんて大仰なこといって、これくらいしか使ってないだろ実際おまえらさんも

つーことは、さ、つまり、わかるよね?

836 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 19:20:08.35 ID:8hGvE46a.net]
>>808
JVM最強決戦でScalaは負けて、Kotlinが勝った
話題にするには十分な理由だろう?



837 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 20:46:17.21 ID:+b8reTFO.net]
>>810
でもなぜかKotlinを推す人間は糞ジャップとかいう汚い言葉を使ってるんだよな
糞ジャップはPerlかPHPしか使っちゃいけないはずなのにさ

838 名前:デフォルトの名無しさん [2017/06/18(日) 21:10:13.83 ID:1yKKxTZY.net]
サーバーサイドならScala圧勝なのは変わらん
クライアントならKotlinの方が良いけど
似たようなものだから使い分けろ

839 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 21:46:27.01 ID:Ng4v29lJ.net]
勝った負けたってそんなに大事な視点なのかな?
本質を見誤っていると思うのだけど

840 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 21:50:19.29 ID:j9MOD7iX.net]
なにをもって勝ちと言ってるのかな?
これからAndroidではKotlinが主流なるからシェアで負けるってこと?
シェアが増えれば勝ちで勝ってるほうがいいならScalaはJavaやPHP等々に負けてるわけだからそっちやればいいのに

841 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 22:45:37.36 ID:8hGvE46a.net]
>>813
じゃあ完全負確塵屑糞尿吐瀉物ペチプーでも使ってりゃええねん

>>811
使っちゃいけないなんて、僕は思わないな
でも、それくらいしか使いこなせないだろ、って連中は多いだろ
日本のIT(笑)なんて韓国以下、最近まで土食ってたイン土人にすら劣ってるし

842 名前:デフォルトの名無しさん mailto:sage [2017/06/18(日) 22:49:37.80 ID:+b8reTFO.net]
>>815
やっぱりこいつかって感じだね

もうこのスレでやたらKotlin推してる人間は疑ってかかった方がいいね

843 名前:デフォルトの名無しさん mailto:sage [2017/06/19(月) 00:17:07.65 ID:1dMH0+Na.net]
>>816
お前もちょっと頭冷やした方がいい

844 名前:デフォルトの名無しさん mailto:sage [2017/06/19(月) 05:54:06.80 ID:Mr+u11Xq.net]
こういうのが建設的な議論もせずに私怨で言語を貶して粘着し続けてるんだから2chは魔窟だわ
そりゃあ知識も逃げていくわけだよ

845 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 01:04:43.19 ID:vvtk1U94.net]
知識どころかユーザも逃げてしまったな
ああKotlin

846 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 08:09:38.01 ID:Ed3vJGt7.net]
またか



847 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 11:43:14.40 ID:vvtk1U94.net]
ぶっちゃけ、KotlinにはScalaみたいなスター性みたいのが感じられないんだよな
Scalaやってますって言われたらオオッってなるけど
Kotlinやってますって言われてもアッフーン程度じゃん
でもこれが初心者でもとっつきやすさに繋がっていいってことなのかな
わかるやつおらん?

848 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 21:04:52.08 ID:Grj4ijvD.net]
スター性って要するに習得難易度が高いって意味?
難易度に見合ったメリットとか独自性がないと簡素な言語に流れるのは当然だなあ
Scalaが爆発的な人気を得ることはないだろうなと思ってるが少数精鋭でいいとも思ってる

849 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 21:23:26.66 ID:D6wbxEsu.net]
ScalaがRubyを追い越しそうな勢い
pypl.github.io/PYPL.html

850 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 22:28:32.51 ID:TMdhC0Rp.net]
>>822
書いてる俺カッケー感だよ
KotlinはなんかJavaがすっきりした程度だけど
Scalaだとウオオってなるじゃん

851 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 22:31:36.60 ID:TMdhC0Rp.net]
>>823
早く追い越してくれ
動的型のゴミオモチャはPythonだけで十分だ
屁臭いペチプーも詐欺師ルビーも公害粗大ゴミのペェ〜ルも
全部要らん
書いてるやつほんとにマウスで殴り殺してやりたい

852 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 23:05:21.38 ID:Ed3vJGt7.net]
>>825
ぜひやってくれ
そして社会から消えてくれ

853 名前:デフォルトの名無しさん mailto:sage [2017/07/09(日) 23:14:27.89 ID:Grj4ijvD.net]
>>825
高校生?

854 名前:デフォルトの名無しさん mailto:sage [2017/07/28(金) 23:06:38.60 ID:PUrhlE/b.net]
>>824
そうかなあ
implicitを使ったトリッキーなパターンを生産するたびにウェッってなるわ

855 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 00:02:15.85 ID:BsfT91Ig.net]
>>828
implicitはアドホック多相専用にしちゃえばそこまでウェッってならないよ

856 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 12:26:37.74 ID:JFgIXVoU.net]
アドホック多相という単語にウェッってなっちゃった僕はどうしたらいいですか?



857 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 12:53:41.45 ID:BsfT91Ig.net]
>>830
Scalaが合ってないとしか言えない

858 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 13:30:35.81 ID:JFgIXVoU.net]
>>831
ファ!?
こんなんだからお前らはコトリンに負けたンゴよ!

859 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 14:23:56.93 ID:BsfT91Ig.net]
またこいつか

860 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 14:30:28.93 ID:JFgIXVoU.net]
またおまえか

861 名前:デフォルトの名無しさん mailto:sage [2017/07/29(土) 15:03:19.22 ID:JFgIXVoU.net]
1ヶ月間衰えぬことを知らない中学生の勃起チンポのようなコトリンと
1ヶ月ぶりにレスがついたと思ったら死にかけの爺の老害レスばかりのスカラ


どうしてこうなった

862 名前:デフォルトの名無しさん mailto:sage [2017/07/30(日) 21:25:05.92 ID:ZTCdbi3s.net]
その煽り癖コミットログに滲み出るからやめたほうがいいよ

863 名前:デフォルトの名無しさん [2017/08/10(木) 01:39:13.07 ID:BTkUJFH3.net]
その煽りtwitterでやってれば
2chにScala使いなんてそもそも少ないんだから

864 名前:デフォルトの名無しさん mailto:sage [2017/08/10(木) 06:36:42.05 ID:BXUbqcL4.net]
全世界的に少ないだけだろ・・・

865 名前:デフォルトの名無しさん mailto:sage [2017/08/11(金) 01:48:39.64 ID:kiDXFYyg.net]
プログラミング言語別の平均年収ランキング、1位は「Scala」
www.itmedia.co.jp/news/articles/1708/10/news073.html

866 名前:デフォルトの名無しさん [2017/09/16(土) 07:17:30.81 ID:AcW1bn43.net]
>>839
大規模案件に使われてて需要があるのか?



867 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 10:18:12.98 ID:V14IDsXj.net]
Scalaを採用する企業の年収が高いという落ちでは

868 名前:デフォルトの名無しさん mailto:sage [2017/09/16(土) 14:54:25.78 ID:ixWS+PsT.net]
棒チャットのあれ、チャットのアレが日本語化して大変そうだな
せっかくゴミ屑のペチプァ捨ててScalaにしたのに
ペチプァのサゲマンっぷりはすごいな

869 名前:デフォルトの名無しさん mailto:sage [2017/09/17(日) 04:33:22.59 ID:5DAGa3Dm.net]
大企業だから大規模案件を起こせて
社員の年収も高いって考えても
常識的におかしくないな

870 名前:デフォルトの名無しさん mailto:sage [2017/09/22(金) 21:50:10.96 ID:AwTIidLd.net]
コンパイル遅すぎ

871 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 23:50:30.25 ID:r21Vruvq.net]
Dottyってコンパイル時間も早くなるんだっけ

872 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 01:14:08.23 ID:LHq9Z9Zz.net]
それ半年以上前から言ってるよね
本当なのかな

てかもはや
早くするのが遅すぎたね
Kotlin・・・

873 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:50:18.51 ID:w3seKs+r.net]
KotlinがAndroid公式言語になってから
すっかりScalaの勢いが衰えたな

874 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 06:32:14.15 ID:2GJIBjiK.net]
むしろどんどん色んなライブラリやプラットフォームができてるけど
https://scala.epfl.ch/
https://www.scala-exercises.org/

875 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 06:39:31.34 ID:2GJIBjiK.net]
途中送信してしまった
https://scala.epfl.ch/
https://typelevel.org/
https://www.scala-exercises.org/

コンパイラ開発やマルチプラットフォーム、マルチスクリーン、プログラミングパラダイムにドキュメント整備
いろんな方向へ発展していてたまに覗くと面白い

876 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 09:17:58.86 ID:SmezMtDi.net]
現実を見てない空盛り上がり
そんなこと言ったらペェチプァだった盛り上がってますわ



877 名前:850 mailto:sage [2017/09/26(火) 11:19:35.74 ID:yOG1OpGO.net]
すまん。仕事でイライラして難癖つけるだけのレスしちまった。
無視してくれ。

878 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 15:55:40.67 ID:mxjxf1zo.net]
>>851
いいのよ

879 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 17:40:52.02 ID:O7/Ue20b.net]
Javaはうんざりしてるので違うことやりたいと思う人にKotlinより
Scalaの方が良い点はなんだろう。
自分はScalaからKotlinに引越中だけど…。

880 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 01:49:22.74 ID:0UMyaADl.net]
関数型

881 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:23:38.93 ID:PWLdOFze.net]
>>849
どんどんハッテンしてきてるね

882 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:30:38.87 ID:0UMyaADl.net]
ハッテン場っスカラ

883 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 00:36:14.89 ID:dKsSARYE.net]
ちょっと基本的な質問。

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

val は更新不可だと思ったんだが、フツーに通ったんですよ。
こりゃいったいどういうことですかね。
ちょっと不思議でして。

884 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 00:41:32.11 ID:dKsSARYE.net]
コップ本第3版のp.061の真ん中あたりの説明だと思うんですが、
いまいちわかんないんですよね。
ポインタ的なアレすかね。

885 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 01:10:02.39 ID:Ngojf8tw.net]
>>857
a は Array というコンテナを他の値に変更しちゃだめだと言ってるだけで、コンテナの中身を変更
しちゃだめだとは言ってないから

コンテナの中身も変更不可にするためには、変更不可コンテナを使わないとだめ

886 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 02:34:10.78 ID:dKsSARYE.net]
あ、なるほど、変更不可コンテナがあるんですね。
ありがとうございます



887 名前:

ちょっと別件で一個、ベテランの書き方を聞いていいですか。
具体的には、PaizaD006とかなんですが、文字sがkmの場合、mの場合とかで数値を適当に求めるパズルなんですが、
関数言語っぽく書くとどうなるんでしょうか。
var ans = 0L
if ( s == "km") {
ans = n * 1000 * 100 * 10
} else if ( s == "m" ) {
ans = n * 100 * 10
} else if ( s == "cm" ) {
ans = n * 10
}
println(ans)
動くは動くんですが、もっと関数型っぽい書き方があるのではないかと思いまして。
[]
[ここ壊れてます]

888 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 06:45:47.52 ID:t98OlUL1.net]
Paizaの問題を具体例出して答えるのはまずい気がする
パターンマッチングで調べるといいよ

889 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 23:54:02.72 ID:VzltHPaW.net]
Project AmberのおかげでますますScalaちゃんが用済みになるね
やったね!

890 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 19:25:42.52 ID:JXLQFPJl.net]
最近ここ息してないなー

891 名前:デフォルトの名無しさん [2017/10/23(月) 19:51:29.08 ID:1HzbJqCQ.net]
数年前まで盛り上がってたのにね
なんでだろうね

892 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 20:52:53.20 ID:Y0tE+5bm.net]
Kotlinに負けGoに負けRustに負け、勝ってたはずのJavaにすら負け

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

後に残るはPHP並の負債のみ
悲しいなぁ

893 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 21:24:54.05 ID:mFtK+01O.net]
はいはい、そういうのいいから

894 名前:デフォルトの名無しさん mailto:sage [2017/10/23(月) 23:09:59.66 ID:Y0tE+5bm.net]
PHPという糞の山にScalaとかいう糞を混ぜ込んだ究極糞大山のSlackのパ●リはどうなりましたか?(凍え)

895 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 11:19:16.35 ID:/9GfC2RA.net]
コンパイル速度はdottyさんが何とかしてくれんじゃなかったっけか

896 名前:デフォルトの名無しさん mailto:sage [2017/10/24(火) 20:43:17.73 ID:7YjoqPIK.net]
sbtが蛇足だった

ScalaCheckはよかった(今もあるが)



897 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 00:32:32.61 ID:zsf3GtyN.net]
>>868
それ3年くらい前から言ってない?
ドッティはドコッティ?

898 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 00:33:02.66 ID:zsf3GtyN.net]
ドッティはドコッティ?

これは流行る
糞ペチプァにすら負けたドッティはドコッティ?

899 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 07:22:52.24 ID:RVAurVuw.net]
自分の発言に自分でウケてやがる
アルツ一歩手前の症状だな

900 名前:デフォルトの名無しさん mailto:sage [2017/10/26(木) 14:57:19.82 ID:UiPgHD+D.net]
この言語やたら変な奴に粘着されてるな

901 名前:デフォルトの名無しさん mailto:sage [2017/10/27(金) 06:57:47.25 ID:iql/A60C.net]
ドッティはドコッティ?

902 名前:デフォルトの名無しさん mailto:sage [2017/11/05(日) 21:27:16.45 ID:wTe1xxd0.net]
ドッティはドコッティ?

903 名前:デフォルトの名無しさん mailto:sage [2017/11/13(月) 22:16:12.43 ID:IfkrQMwx.net]
いつの間にかverupしてるな

そして全く話題にならんという

904 名前:デフォルトの名無しさん mailto:sage [2017/11/14(火) 10:39:12.15 ID:bpI4aGyU.net]
どうしてこうなった

905 名前:デフォルトの名無しさん [2017/11/14(火) 13:36:02.87 ID:yxhOAHxu.net]
スッカラカン

906 名前:デフォルトの名無しさん mailto:sage [2018/02/13(火) 22:37:30.82 ID:FaQz+H4O.net]
a



907 名前:デフォルトの名無しさん mailto:sage [2018/03/03(土) 09:06:51.23 ID:Jf3oQYha.net]
これから始めようかと思ってるのにオワコンなんか?

908 名前:デフォルトの名無しさん [2018/03/22(木) 03:49:55.89 ID:IlQ6IwQY.net]
別にオワコンじゃないと思うが

909 名前:デフォルトの名無しさん [2018/03/22(木) 10:16:53.80 ID:Q2/ylW7b.net]
人生楽ありゃ苦もあるさ
後から来たのに追い越され

910 名前:デフォルトの名無しさん [2018/03/23(金) 03:24:14.01 ID:ZVKcVlB+.net]
JavaのObject ArrayをscalaのArrayに変換する方法を教えてください。
Arrayには数値が入っていますが、Object型だとscalaでの計算に使用できず困っています。

Javaとの相互運用は色々と癖がありますね……。

911 名前:デフォルトの名無しさん [2018/03/23(金) 07:02:14.80 ID:X8WMZJVU.net]
実体が java.lang.Integer[] な java.lang.Object[] を Array[Int] として扱いたいって意味なら
こんな感じでできる

val javaArray: Array[Object] = Array(new Integer(2), new Integer(3), new Integer(5))
val scalaArray: Array[Int] = javaArray.map(Int.unbox)

912 名前:デフォルトの名無しさん [2018/03/23(金) 11:58:31.85 ID:ZVKcVlB+.net]
>>884
返信

913 名前:デフォルトの名無しさん [2018/03/23(金) 12:52:48.44 ID:ZVKcVlB+.net]
>>884
返信ありがとうございました。目的はお察しの通りです。

下記のエラーで通らないようです。
missing argument list for method unbox in object Int
Unapplied methods are only converted to functions when a function type is expected.

java.lang.Objectなのは間違いないですが、java.lang.Integer[]かどうかの確認も厳しいです。
インタプリタの出力はObject = Array(数値1、数値2、……)という状況です。

Javaは型の確認や変換関係がドロドロですね……。
pythonやC#から比べると難易度高いです。

914 名前:デフォルトの名無しさん [2018/03/23(金) 13:26:03.77 ID:U3ze5amU.net]
最後の2行みたいな事は火種にしかならないのに
どうして書いちゃうんだろうねえ

915 名前:886 mailto:sage [2018/03/23(金) 13:59:33.13 ID:ZVKcVlB+.net]
>>887
3日ほど進捗なしで心が折れてます。

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

何をやってもvalue ×× is not a member of Objectと出るので
死にたくなってきました……。

916 名前:デフォルトの名無しさん [2018/03/23(金) 14:16:23.25 ID:X8WMZJVU.net]
とりあえずこんな風に書いてみてObjectの実体が何なのか調べてみたら

val javaArray: Array[Object] = Array(new Integer(2), new Integer(3), new Integer(5))
val objectTypes = javaArray.map(_.getClass.getName).distinct.mkString(", ")
println(objectTypes)



917 名前:デフォルトの名無しさん [2018/03/23(金) 14:29:48.12 ID:X8WMZJVU.net]
ひょっとしてこう書けば解決する話なんじゃないの
javaArray.map(Double.unbox)

それと『計算に使用できず困ってる』ってアバウトすぎてよくわからないよ

918 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 14:40:41.56 ID:ZVKcVlB+.net]
>>889
ありがとうございます。
value map is not a member of Object
でエラーになります。

関数の元は下記です。
https://www.unidata.ucar.edu/software/netcdf/java/docs/ucar/netcdf/RemoteAccessorImpl_Stub.html#toArray(java.lang.Object,%20int[],%20int[])
1次元配列で戻すと書いてありますが……。

919 名前:デフォルトの名無しさん [2018/03/23(金) 14:56:17.17 ID:OzS/hjRE.net]
[Dはjava.lang.Double[]じゃなくてプリミティブ配列のdouble[]だよ
ScalaだとArray[Double]として変換なしでそのまま使える
まあわかりにくいよな…

920 名前:デフォルトの名無しさん [2018/03/23(金) 15:11:57.52 ID:X8WMZJVU.net]
val obj: Object = accessor.toArray(arg0, arg1, arg2)
val array = obj match {
case double: Array[Double] => double
case _ => throw new InternalError()
}

921 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 15:22:24.34 ID:ZVKcVlB+.net]
>>892
変身ありがとうございます。Object=Arrayとあるので
私も当初はそう思ったのですが、toListや配列を反転させるreverseすら通らないです。
error: value reverse is not a member of Object

下のサイトにあるような、object型配列ではないかと推測します。
https://ameblo.jp/gdgd-programmer/entry-12182237268.html

922 名前:デフォルトの名無しさん [2018/03/23(金) 15:34:46.78 ID:OzS/hjRE.net]
あ、キャストはいるから>>893みたいにしてね
てか問題箇所のコード片貼ってもらった方が早いかな…

923 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 15:35:13.84 ID:ZVKcVlB+.net]
>>893
返信ありがとうございます。
error: object java.lang.reflect.Array is not a value
とエラーが出るので、
今回の対象はjava.lang.reflect.Arrayに該当するのでしょうか。

調べてみます。

924 名前:デフォルトの名無しさん [2018/03/23(金) 16:12:35.67 ID:X8WMZJVU.net]
import java.lang.reflect.Array を消せ

925 名前:デフォルトの名無しさん [2018/03/23(金) 17:22:45.55 ID:ZVKcVlB+.net]
>>897=893
通りました!ObjectがArray[Double] に変わって
計算できるようになりました。

3日苦労したのが嘘のようです。
非常に助かります。ありがとうございました!

926 名前:デフォルトの名無しさん [2018/03/23(金) 18:44:17.30 ID:GtydX90K.net]
Javaにかぶせたのが間違いだったな
LLVMにしとけばよかったのに



927 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 23:28:23.53 ID:ZVKcVlB+.net]
scalaでforやwhileを使わずに、下記の計算をする方法、
あるいは行列用のライブラリってありますか?
1. ListやArrayの範囲指定(内容ではなく座標範囲)して抽出や計算
⇨位置指定して演算したい、画像や行列、ベクトルを想定
2. ListやArray同士の四則演算
⇨配列をベクトルや行列として取り扱いたい

pythonのnumpyやmatllab、Rのように、行列演算でscalaを使いたいと考えています。
何かお勧めがありましたらご教授いただけると嬉しいです。

928 名前:デフォルトの名無しさん mailto:sage [2018/03/23(金) 23:35:35.86 ID:ZVKcVlB+.net]
調べると、ND4jやBreezeでしょうか。
後はSparkのデータフレームとか。

929 名前:デフォルトの名無しさん [2018/03/24(土) 01:51:11.89 ID:+ZOif6f2.net]
linear algebra libraryで調べて自分に合ったの探したら

930 名前:デフォルトの名無しさん [2018/03/24(土) 02:21:55.05 ID:+ZOif6f2.net]
>>899
scala-nativeというものがあってだな

931 名前:デフォルトの名無しさん [2018/03/24(土) 04:27:50.66 ID:fp6qdPf8.net]
Javaのインフラに乗っかれたのは大きかったと思うけどね
ファイルIOくらいScala側で用意して欲しいけど

932 名前:デフォルトの名無しさん [2018/03/24(土) 06:42:38.90 ID:+ZOif6f2.net]
ファイルIOはbetter-filesが来てから何も困らなくなったな
たしかにこういうのは標準であってほしかった

933 名前:デフォルトの名無しさん [2018/03/28(水) 16:54:02.14 ID:3HkPpXjY.net]
scalaの可視化ツールって何を使ってますか?

zeppelin かplotly辺りでしょうか。
plotlyはpytonやRと違い、
local版が見当たらないのが難しいですね。

934 名前:デフォルトの名無しさん [2018/03/28(水) 17:10:20.55 ID:3HkPpXjY.net]
vegasを試してみます。
https://github.com/vegas-viz/Vegas/blob/master/README.md

935 名前:デフォルトの名無しさん [2018/03/28(水) 17:12:12.80 ID:oZPYQnBD.net]
おきばりやす

936 名前:デフォルトの名無しさん [2018/03/29(木) 09:49:54.18 ID:b5tjv35r.net]
cala用のjupter notebook やzeppelinは実質的にwindowsはインストール不能ですね。
vegasもレイアウト調整困難で可視化関係は色々厳しいです。



937 名前:デフォルトの名無しさん mailto:sage [2018/04/02(月) 17:22:26.88 ID:NIf/Bx37.net]
sbt のjarフォルダを絶対参照で書く方法ありますか?
jarが分散してるので統一したいです。

938 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 00:45:31.75 ID:T8BktjHU.net]
IntelliJでScala書いてるとVisual Studioの素晴らしさが身にしみるわ…

939 名前:デフォルトの名無しさん [2018/04/04(水) 08:38:55.93 ID:hBVC4rYr.net]
何で?VS codeで書けば同じでは

940 名前:デフォルトの名無しさん mailto:sage [2018/04/04(水) 08:46:53.46 ID:v92kqTp6.net]
>>912
ねーよ

941 名前:デフォルトの名無しさん [2018/04/04(水) 09:29:51.75 ID:DSSSuD7V.net]
【タンチョウから高濃度水銀】 院長「なぜアマルガムに保険適用?」 厚労省「暴動が起こるので黙秘」
rosie.5ch.net/test/read.cgi/liveplus/1522634813/l50

942 名前:デフォルトの名無しさん [2018/04/07(土) 15:55:09.31 ID:Y2r5BdQK.net]
以前、>>893さんにJavaのobject型からScalaへの型変換について教わりました。
下記がその時のコードです。
val result = object_ match {
case double: Array[Double] => double
case _ => throw new InternalError()
}
printで見る限りは Object = Array(91.0, 470.0, 4.0……とでるので
Double型と推定しますが、一部はそうではないのかInternalError()が出て困っています。

型を調べて変換する方法があればご教授いただけると幸いです。
よろしくお願いします。

943 名前:915 mailto:sage [2018/04/07(土) 16:24:59.09 ID:Y2r5BdQK.net]
自己解決しました。
Object.getClass
Class[_ <: Object] = class [F
と出たのでFloatと仮定して
case float: Array[Float] => float
と書き換えた所、通りました。
本来なら下記のように併記して、どのタイプでも処理可能にしたいのですが、
配列がArray[Any]になってしまいますね……。
val result = object match {
case float: Array[Float] => float
case double: Array[Double] => double
case int: Array[Int] => int
case _ => throw new InternalError()
}

944 名前:デフォルトの名無しさん mailto:sage [2018/04/08(日) 15:25:30.51 ID:WafpiTuB.net]
コンパイル速度はやくなった?

945 名前:デフォルトの名無しさん mailto:sage [2018/04/11(水) 00:46:22.59 ID:pVEV+BIt.net]
社内の認証プロキシ下でsbtが使えない…

946 名前:デフォルトの名無しさん [2018/04/13(金) 16:04:52.02 ID:YRe9q5nK.net]
すみません。誰か教えてください。

Seq なり Array なりデータが 100 件あるとして、先頭20件だけとかコピーしたいんですが、どうしたらよいのでしょうか?



947 名前:デフォルトの名無しさん mailto:sage [2018/04/13(金) 17:16:23.56 ID:FQ6MNToH.net]
val result =array .slice(0,20)

948 名前:デフォルトの名無しさん [2018/04/13(金) 20:32:41.67 ID:fglus5ty.net]
>>920
あなたは神か
ありがとう!

949 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 09:09:57.58 ID:2Fw2P4NP.net]
シンボルリテラルって何のためにあるの?
使いどころがイマイチわからん

950 名前:デフォルトの名無しさん mailto:sage [2018/04/14(土) 14:21:16.76 ID:4bCdNNb5.net]
>>922
https://www.artima.com/forums/flat.jsp?forum=282&thread=238176

951 名前:デフォルトの名無しさん [2018/04/16(月) 20:18:50.78 ID:RnSsbo4j.net]
scalaでコンパイラ 2.11, 2.12 みたいにバージョンでライブラリまで分けられてしまうクソ仕様いつまで続くんかな。

952 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:41:57.57 ID:al53E7x7.net]
せっかく世間から見捨てられて実験場言語に戻れたんだからもう好きにさせてやれよ
Scala本来のあるべき形に戻ったんだよ

953 名前:デフォルトの名無しさん mailto:sage [2018/04/16(月) 20:58:45.51 ID:u2yQ3H7a.net]
> せっかく世間から見捨てられて
なんでそう思ってる人がこのスレを覗いてるんですかねぇ…

954 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 14:29:33.21 ID:GGlFQeEw.net]
ベターJavaの地位が揺らいでしまって何が実用面で
アピールポイントなのかよくわからん

955 名前:デフォルトの名無しさん [2018/04/17(火) 15:36:22.51 ID:CCYPJkgd.net]
機械学習も負けた

956 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 19:35:11.51 ID:8EgwZBqB.net]
機械学習で負けたってどの言語と?



957 名前:デフォルトの名無しさん mailto:sage [2018/04/17(火) 21:27:39.93 ID:rzc+g1Kj.net]
Spark用ネイティブ言語としての地位はあるでしょ。
他はKotlinに取られたようだが

958 名前:デフォルトの名無しさん mailto:sage [2018/04/18(水) 21:15:29.74 ID:Kci/b1BD.net]
スカラップさあ・・・そんなニッチな需要しかないくせに
カンスーがどうのモナモナどうの偉そうにするつもりかい?

959 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 10:10:25.37 ID:c++1vlCb.net]
バージョン間で互換性ないのってimplicitのせい?

960 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 11:29:41.11 ID:mxPgF267.net]
互換テストをロクにやってないから保証できないだけ
今のScalaには新機能の開発を続けながら十分なテストを行うだけのリソースは無いし、
もはやそれを求められる立場ですらない

961 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 12:39:30.42 ID:Bnlv6NAW.net]
互換性のために
旧世代の糞APIを残し続けるJavaみたいなんも
それはそれで良くないよね

962 名前:デフォルトの名無しさん [2018/04/21(土) 14:57:15.73 ID:nYAa+Bsr.net]
バイナリ互換はMiMaでチェックするだけしゃないの?
そもそも非互換の変更を行う前提で、x.y.zのyが変わる時はバイナリ互換を維持しないって明言してるんだから
リソース云々とか一体なんの話をしてるのとしか

963 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 17:56:20.05 ID:h2C47Kaa.net]
そしてドッティでまた切り捨てるんだろ
もうペンペン草も残らねえな

964 名前:デフォルトの名無しさん [2018/04/21(土) 20:56:58.42 ID:iAYKxtKh.net]
ライブラリはjavaで書いた方が良くなる

965 名前:デフォルトの名無しさん mailto:sage [2018/04/21(土) 23:24:30.20 ID:fV+lTolL.net]
知り合いが関数型言語とかモナドがとか言ってるけど
それならScala選ぶ意味わからんし
実用的な開発にどう意味があるのか説明ないし。

966 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 00:08:35.02 ID:9lqU/8W0.net]
関数型を学ぶ効能としてよく言われる「コードが綺麗になる」というのはガチ
Javaに戻っても副作用のない小さな関数の組み合わせでコードを書くようになる
もっとも、プログラミングの地力を上げるためと割り切るならHaskellの方がいいけどね
ScalaだとJavaと同じように書けてしまうから矯正ギプスとしては効果が薄いし



967 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 00:33:07.46 ID:/2pIZVDm.net]
関数型のキモは「汚いコードを一箇所に閉じ込める」だからな
そういうライブラリが用意されているか、プロジェクト内でそういう汚い部分を一手に引き受ける人がいれば有用

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

結局は人を選ぶ言語ってこと
誰でもそれなりに書けるPHPにはかなわない

968 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 12:43:42.03 ID:jd9SLSuF.net]
関数型キモ

969 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 12:47:39.57 ID:aYQdyiGw.net]
いえてる

たしかに

970 名前:デフォルトの名無しさん mailto:sage [2018/04/22(日) 13:07:00.07 ID:jd9SLSuF.net]
ゲリクソプェチピィに負けた気分はどうだ?

971 名前:デフォルトの名無しさん mailto:sage [2018/04/23(月) 22:35:05.93 ID:FiS1IxCH.net]
mapとreduceはデータ整形で非常に便利
これだけで使う価値はあった

972 名前:デフォルトの名無しさん mailto:sage [2018/04/23(月) 23:02:42.27 ID:DyAAlPKR.net]
それだけならJavaScriptでも使ってろ
あと、やたらとreduce使いたがるのは手続き型脳から脱却できてない証拠

973 名前:デフォルトの名無しさん mailto:sage [2018/04/23(月) 23:12:48.31 ID:Qj7zyv05.net]
ファ!?じゃあ文字列廉潔は何使えばいいンマ”?

974 名前:デフォルトの名無しさん mailto:sage [2018/04/24(火) 00:42:24.51 ID:JIFkNoGg.net]
>>945
分散処理のspark厨なのでムリ

975 名前:デフォルトの名無しさん [2018/05/01(火) 09:18:03.78 ID:pcuPqOhI.net]
このところの 5ch が重かったり鯖落ちしたりというのは
5ch 自体の問題やネットワークの問題もあるが
実はアホの山下謹製専ブラ Jane Style 4.00版のせいだと判明した
これのTLS対応に欠陥があり、毎回フルハンドシェイクを行って鯖の負荷を増大させていた
その他にもツッコミどころ満載のクソソフトなので
使っている人を見かけたらすぐにゴミ箱に捨てるように言ってほしい

976 名前:デフォルトの名無しさん mailto:sage [2018/05/03(木) 15:13:01.94 ID:4ob6JzVE.net]
Scalaを使えない底辺民はすべからく死滅すべし



977 名前:デフォルトの名無しさん [2018/05/23(水) 19:37:33.21 ID:Au5e7VGg.net]
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで

978 名前:稼ぐ方法 モニアレフヌノ』

2581E
[]
[ここ壊れてます]

979 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 10:50:06.89 ID:cPlRxlDn.net]
2581E

980 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 16:49:35.73 ID:ADF05MCP.net]
>>945
再帰とreduce(fold)ならならreduceの方が良いと思うけど、何と比べての話?

981 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 21:17:46.57 ID:7HsIAfsE.net]
Scalaに興味を持ち始めたはいいが今からならdottyの方がいいのか?

982 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 21:34:23.28 ID:1DUVGupI.net]
なんで今更Scala?
さすがにお勧めできないからKotlinにしとけ
今のScalaは既存資産のメンテで辛うじて生き残ってる状態なのに、今更互換性を捨ててリセットするという最悪の決断によって完全消滅は決定的になった
やったことないんならまずはKotlinの範囲だけでも十分に目新しいはずだから、Scalaに手を出してみるのはその後でいい

983 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 21:50:04.85 ID:3FVd1OYt.net]
Sparkとかあのへんは絶対dottyにはついてこなそうだから、ただでさえ虫の息の開発リソースが更に分裂することになる
さすがにPython3のようなリセットを乗り越える体力はもうScalaには残されてない

984 名前:デフォルトの名無しさん mailto:sage [2018/06/30(土) 23:38:20.86 ID:iCX3mJS0.net]
>>954
KotlinやるならHaskellやOCamlだろ
Scalaに来るような人たちは関数型目的なんだろうから、Kotlin勧めるのは的外れだよ

985 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 01:10:41.73 ID:Djf5q4JX.net]
>>954
>>956
関数型自体の地は既にあって、マルチパラダイム的に設計するのにそれらしい言語が欲しいのよ
それぞれ十分な機能を持つと考えてった結果F#かScalaかみたいな状態で訊いた次第

986 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 01:30:39.31 ID:Izq6gsEg.net]
>>957
だったらScalaでいいんじゃないかな
さすがにF#とScala比べるんならSclaaの方がいいし



987 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 02:39:31.26 ID:TDXiV/Pp.net]
F#、速度以外はベターOCaml感あって今後に期待してるけどな
Scalaは今後に期待が出来なさそうなのがキツい

988 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 14:02:58.58 ID:Z+PfxWns.net]
>>958
それはこの目的ならF#とScalaではScalaだし、現行ScalaとDottyなら現行Scalaという解釈で構わないか?

989 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 14:47:30.65 ID:CPfYnrTw.net]
>>960
何がしたいのかによるだろ
普通にアプリ(Web, クライアント, スマホ)作りたいんならF#は普通にC#資産が利用できるから悪くはない
ScalaはJava資産の活用とか言いながらJavaとあんまり相性良くないから、
死屍累々のScala専用のライブラリやフレームワークの残骸を集めて回るという反吐の出る作業になる
大規模分散処理とかやりたいならScalaはまだまだ強い

990 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 19:46:09.07 ID:Z+PfxWns.net]
>>961
何をしたいかについては既に書いたが"マルチパラダイム的な設計をする"だよ
実務よりはひとまずファンユースという認識をしてくれて構わない(自分も慣れてない言語を実務投入はしないでしょ)

F#については迷う要素が無いから既に触ってるけどScalaはDottyってのがあるらしいってなったから訊いたの

991 名前:デフォルトの名無しさん [2018/07/04(水) 22:53:35.20 ID:gFgZc5FG.net]
UB2

992 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:31:09.74 ID:uTPDH9XV.net]
UB2

993 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 00:53:57.64 ID:2pBJ38ue.net]
>>962
Dottyはそこまでおすすめはしない
情報が少ないので自分で地雷踏んでも解決できる程度じゃないと
(そういう人間がここに書き込むとも思えないので)

994 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 09:52:14.92 ID:BQfcVKgR.net]
人間の仕事を楽にするためのプログラムで苦しむ馬鹿ドM

995 名前:がおるってマ?

ドッティはどこに向かってるッティw
[]
[ここ壊れてます]

996 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 11:41:11.64 ID:qskPJaGf.net]
童貞みたいでキモい



997 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 13:31:42.83 ID:BQfcVKgR.net]
童貞サカラボーイズ
今日も引きこもってドッティと共にどこに向かってるッティ!w

998 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 16:53:56.72 ID:rHte+phT.net]
>>965
だいたいどういう立ち位置か分かった
ありがとう

999 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 19:48:11.74 ID:BQfcVKgR.net]
立ち位置も糞も
もう棺桶に両足突っ込んであとは寝るのを待つだけ状態ッティw

1000 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 20:35:16.62 ID:2pBJ38ue.net]
hissi.org/read.php/tech/20180707/QlFmY1ZLZ1I.html

1001 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:22:00.98 ID:Evpdv5PV.net]
必死リンクだけ書いて何か言ったつもりになっている奴っているよな。

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

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

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

俺には、無言レスアンカーからは
「ママ、こいつをやっつけてよ!」という悲痛な叫びが聞こえてくるね。

1002 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:31:43.79 ID:NSpOJFZn.net]
何が言いたいんだこいつは
必死リンク貼られるのが嫌でごちゃごちゃ言ってるようにしか見えんのだが

1003 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:36:43.03 ID:Evpdv5PV.net]
ただでさえガイジみたいなコンパイル速度と関西型原理主義ガイジどものせいで虫の息だったのに
Kotlinの登場で完全に息の根止められたな

今さら何がドッティだよw
完全にオワコンッティw

1004 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:37:28.05 ID:NSpOJFZn.net]
あぁ、必死リンク貼られるとただの荒らしだとバレるのが嫌なんだな
わかりやすくて失笑

1005 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:40:56.07 ID:Evpdv5PV.net]
バレてるのはサカラボーイズが糞サカラプロジェクト負債の敗戦処理に苦しんでることだけだぞ

1006 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 01:42:22.82 ID:NSpOJFZn.net]
mevius.5ch.net/test/read.cgi/tech/1530664695/66
こんなこと書いてるようじゃ、荒らしと見られちゃうもんね
そりゃ必死リンクを必死に嫌がるわけだわ、あんな長文まで書いてw



1007 名前:デフォルトの名無しさん mailto:sage [2018/07/08(日) 02:51:05.27 ID:n4fQZCS7.net]
過剰反応
必死な長文
自分に興味が向いてると思い込む
中身空っぽなクソレスにツッコミ欲しがる
妄想ストーリーを展開

1008 名前:デフォルトの名無しさん [2018/08/09(木) 01:43:52.01 ID:9pte0bwv.net]
ScalaでOpenCV使ってるんだけど
Matに入ってる画像のpixelを直接いじりたいんだけど
val pxl = mat.get(y, x) <=Array[double]
なんだけど
mat.put(y, x, pxl)
ってやるとCannot be appliedって出る。
Array[Double]じゃなくDouble*をよこせって言ってるみたいなんだけど
Double*ってなに?

教えて

1009 名前:デフォルトの名無しさん [2018/08/16(木) 15:27:59.78 ID:Vvc7ATzg.net]
なんとなくscala がいいなと思って参考書購入し読み始めたけど、
先行き不安な言語なのですか?

1010 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 12:40:04.66 ID:HvkpSUe9.net]
>>980
先行きは不安というか明確に「ない」
今のScalaは一時期Apacheの金でアホみたいに生産されたビッグデータ系フレームワークのメンテの為だけに生かされてる
dotty移行でめでたく既存資産もゼロになって、Closureと同等くらいのマニア言語の一つになる []
[ここ壊れてます]

1012 名前:デフォルトの名無しさん mailto:sage [2018/08/17(金) 13:25:19.34 ID:hHNhlSqZ.net]
ClosureとClozureとClojure間違えられ過ぎでしょ

1013 名前:デフォルトの名無しさん mailto:sage [2018/08/18(土) 01:40:21.24 ID:h0kGojvw.net]
Clogureはマイナーじゃなくて死産

1014 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 16:39:46.71 ID:R2w0tRuS.net]
もっといろんな分野で使われてるし資産価値ゼロは言い過ぎだと思うけど待ちくたびれた感はある

1015 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 17:11:11.94 ID:7cHZADS9.net]
>>984
dotty移行でゼロになるんだよなあ

1016 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 17:32:26.12 ID:nhPURTmG.net]
なぜ資産価値ゼロみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
大抵のアプリケーションは機械的に置き換えて終わりでしょうに



1017 名前:デフォルトの名無しさん mailto:sage [2018/08/20(月) 21:49:47.87 ID:2PZq2JYn.net]
なぜ機械的に置き換えて終わりでしょうにみたいな極論にぶっ飛ぶのか
基本ライブラリに密結合してるようなコードは移行がめんどくさいだろうけど
そんな破壊的な変更繰り返すカス言語は他の言語に置き換えて終わりでしょうに

1018 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 03:41:53.81 ID:J61Wq7SX.net]
Scalaがオワコンみたいに言ってる人いるけど、
そもそも始まってすらないじゃん。

1019 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 03:56:00.30 ID:Qd6dGMcZ.net]
Javaの有料化でScalaへ一斉に移行するだろうな

1020 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 06:09:39.90 ID:h28HT4B2.net]
移行ツールも提供されるんじゃなかった?
非互換部分はコンパイルエラーになるだろうから
Pythonみたいな酷い事にはならないと思うけどね。

1021 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 08:33:28.13 ID:NhxcMwFi.net]
JVMも込みだから言語だけ替えてもなにも変わらん。

1022 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 08:34:19.56 ID:bNZoYKcF.net]
少なくとも今のところScalaを置き換えられるような言語は見つかっていないわ

1023 名前:デフォルトの名無しさん mailto:sage [2018/08/21(火) 22:03:50.81 ID:PY3FJUYC.net]
置き換えたものがないもんな、ハハハ

1024 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 14:12:07.92 ID:Opme7aq9.net]
見た目はF#, Swingの方が好き
(letがすっきやねん)

1025 名前:デフォルトの名無しさん mailto:sage [2018/08/22(水) 14:12:49.48 ID:Opme7aq9.net]
Swing→×
Swift→○

1026 名前:980 [2018/08/26(日) 20:14:10.36 ID:9GrwnuCN.net]
>989さん
Javaの有料化?
そんな予定があるのですか?



1027 名前:デフォルトの名無しさん [2018/08/26(日) 21:06:06.80 ID:KvfxyzVv.net]
ume

1028 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 00:18:26.10 ID:oIp6UTZt.net]


1029 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 00:19:53.51 ID:oIp6UTZt.net]


1030 名前:小倉優子 mailto:sage [2018/09/01(土) 00:20:10.32 ID:oIp6UTZt.net]
  ∧,,,∧ 
 (  ・∀・) 1000ならジュースでも飲むか
  (    ) 
  し─J 


1031 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 1099日 16時間 54分 45秒

1032 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<229KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef