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の連載記事、各々で開かれた勉強会の資料などがあります。
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] t
1029 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 00:19:53.51 ID:oIp6UTZt.net] v
1030 名前:小倉優子 mailto:sage [2018/09/01(土) 00:20:10.32 ID:oIp6UTZt.net] ∧,,,∧ ( ・∀・) 1000ならジュースでも飲むか ( ) し─J
1031 名前:1001 [Over 1000 Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 1099日 16時間 54分 45秒
1032 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています