次世代言語議論スレ[Go Rust Kotlin Scala]第4世代 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/04/20(木) 04:43:27.12ID:mNwXvrXv
いざ、語ろうぞ。

スレタイ超過のため、一部省略。
Go, Erlang, Kotlin, etcもウェルカム。
Haskellは協議により次世代失格になりました

前スレ
次世代言語議論スレ[Go Rust Haskell Scala]第3世代
http://echo.2ch.net/test/read.cgi/tech/1488608741/
745
垢版 |
2017/05/25(木) 22:45:54.43ID:hnBoF8Hs
>>734
腕相撲なんかせんと、まともに考えれば良いだけじゃん?
今までいかに、問題を腕力でねじ伏せてたかよくわかる発言だな。
746デフォルトの名無しさん
垢版 |
2017/05/25(木) 23:16:36.34ID:Fjpm+mem
要するに実行時にチェックするプログラムは簡単に作れるのに対して
コンパイル時だと全てのチェックを通り抜ける解が存在するのかという疑問がある
2017/05/26(金) 00:03:00.80ID:wwO+KkLH
HaskellでqueueをO(1)で実装しろって程度の話>Rustでグラフ/木を作る
純粋関数型なHaskellで2リストキューを使った素朴な方法だとしんどいし、所有権とメモリ管理が厳格なRustだとADTで書き下すグラフや木はめんどい

どっちもライブラリは既にあるんで、破綻してると声高に連呼するなんて馬鹿じゃないとできないよ
2017/05/26(金) 00:17:50.32ID:5gPc0nT0
>>733
>>715だけど再帰下降パーサで作ったから普通にグラフ構造でできてるよ
コンパイルエラーが嫌いなのかな?C++でもテンプレートとか嫌いそうな感じがする
749デフォルトの名無しさん
垢版 |
2017/05/26(金) 00:24:47.24ID:W8U5vxkJ
終了直前まで一切メモリ解放しなくていいならできるのは自明

既に解かれた問題だけを選べば破綻しないのも自明
2017/05/26(金) 03:09:57.04ID:NvS9muX6
グラフでも木でもキューでも何でもいいから、次世代言語のコードで語れよ。
2017/05/26(金) 06:26:55.41ID:Xdie43+z
とりま>>748には最低限の機能のものでいいので
コンパイルがちゃんと通るグラフ構造の実装をplay.rust-lang.orgに上げてもらって
>>747はそれを他言語と同じくらい簡潔に書けるというライブラリで
書き直したのを見せてくれまいか?
2017/05/26(金) 10:07:55.16ID:B9iHieSk
>>744
大多数がそう思うような文を書いてしまったという事実をしっかり受け入れて反省するんやで
753
垢版 |
2017/05/26(金) 10:45:05.62ID:uOeVRBLK
>>752
反省はするが、こういう、特に意見がない限り発言しない、自分がノイジーマイノリティなのかどうかわからん場で、大多数は使うべきじゃないよ。
2017/05/26(金) 12:12:59.19ID:qQ/oDW04
一言言い返さないと気が済まないの草
2017/05/26(金) 12:41:27.23ID:VfWi0ZR2
ぶっちゃけ書籍が豊富かどうかも結構重要じゃない?
2017/05/26(金) 15:59:13.78ID:El26kNsy
そりゃ最初にソース書いたやつは楽だっただろうけどさ
1/1Mの確率で発生する実行時バグの再現とかうんざりなんだけどw

rustってそういう方向で発展した感じはする
2017/05/26(金) 16:13:44.05ID:/9nVrKkw
数千万人が使うFirefoxの開発のために作られた言語を
一般のソフトウェア開発に適用しようというのが間違いあり
758
垢版 |
2017/05/26(金) 16:56:09.15ID:WBRM/ZCu
>>754
とヒトコト言い返されたのか。
2017/05/26(金) 17:09:15.54ID:DWpJNS2w
ついに外野の煽りまで言い返しに見えるようになったか……
2017/05/27(土) 08:10:39.25ID:pn0LTxzc
pythonとgoを足して2で割ったような言語がほしい
2017/05/27(土) 08:28:53.30ID:/y/DrrO+
>>760
grumpy
2017/05/27(土) 08:54:52.85ID:L7+QfvMM
やっぱscalaってkotlinに駆逐されるのかな

プログラミング言語でさえ悪貨は良貨を駆逐する状態だからな
例えばPHP
それがkotlinくらいまともな言語で、ググールがバックで突き上げてくるとなると・・・・・・・
763
垢版 |
2017/05/27(土) 09:42:37.89ID:sEq8ObI0
>>760
単純な興味だけど、どっちの何がほしいんだろ?
2017/05/27(土) 10:57:46.16ID:reRwAhMh
C#/TypeScript/Kotlinあたりは今やプログラミング言語の一つの大きな派閥をなしてるよな
あとはネイティブにも同様の思想の言語の決定版ができれば完成なんだが
2017/05/27(土) 11:00:36.94ID:Eqsuq0s8
>>764
Rust使うほどの速度は求めてないけど、Goはリスト操作関数とかジェネリクスとかなくて辛いって時に使える丁度良いネイティブ言語欲しいよね
2017/05/27(土) 11:04:36.51ID:qsMDYrRv
ネイティブで、リスト操作そこそこできて、結構速い言語、D
2017/05/27(土) 12:12:38.62ID:HGPZIoS2
リストくらいてきとうにつくれよ。。
2017/05/27(土) 13:20:29.95ID:XQaVXkEd
安全で性能が高いリストを言語の専門家の側で作ってくれてたら貴重な研究時間をリストのコーディングなんかに割かなくてよくなるからな
新しい言語を触るたびにまず自分専用のリストをコーディングするところから始まるなら既に資産のあるCかFortranでいいわw
2017/05/27(土) 13:29:17.98ID:Eqsuq0s8
>>767
ジェネリクスがないから自作出来ない
2017/05/27(土) 17:05:37.03ID:ov4Em3Hs
できることと速度を求めるなら、C++/CLI。つこうたことはないが
2017/05/27(土) 18:41:54.29ID:iIPWFR2r
>>770
最近マルチコアやらHTやらでベンチ結果がC#と逆転することもあるとか聞いたけど
dotnet自体とネイティブでの話だっけ?
2017/05/28(日) 00:06:36.06ID:ICysod8P
>>771
ネイティブとマネージドでマネージドのほうが早いわけねーやろ
2017/05/28(日) 00:11:35.08ID:Sy0/3upe
偶にJavaでネイティブより早い場合があった記憶だけど、どんな理由でそうなるんだろう
2017/05/28(日) 00:23:47.84ID:ICysod8P
>>773
理屈で考えてそんなことあるわけねーだろ…
何もかかってないたこ焼きと、すでにソースとマヨがかかってるたこ焼きに何かを足して
どっちが美味しくなるポテンシャルありますかみたいなことだぞ
なんもかかってないほうがポテンシャルあるに決まってんだろ
2017/05/28(日) 00:46:17.13ID:0WfaW7Gk
青のりを足したんだろ
ソースとマヨがかかってるたこ焼きが圧倒的差で勝つ
2017/05/28(日) 00:54:48.38ID:U0KxOEQh
ネイティブとマネージドだと徹底的に最適化した場合は当然ネイティブが速いけど、
C(++)とかよりマルチスレッドを楽に実装出来るC#とかならC++だと面倒でスレッド使う気無くすような所でも使えるから同じ労力なら速くなる(かもしれない)
2017/05/28(日) 01:15:59.27ID:4Fx58v3m
JITでコンパイルしたネイティブコードだけじゃなく計算した結果も後で使いまわすんじゃねーの
うまくヒットすれば凄く速くなるけど下手すると効率悪い、メモリ喰う、処理も増えるの三重苦
778デフォルトの名無しさん
垢版 |
2017/05/28(日) 01:17:31.30ID:U0KxOEQh
あとGCはメモリ足りなくなってから処理走らせるからC++で使い終わるたびにdeleteするより速い場合も極まれにあるって誰かが言ってた希ガス
2017/05/28(日) 01:32:06.42ID:0WfaW7Gk
まさにこのスレのために産まれたような言語が出てきたな

その名もP
2017/05/28(日) 03:57:38.43ID:EaAE0rQy
( ´,_ゝ`)プッ
2017/05/28(日) 07:19:31.82ID:eakmpy+6
>>774
JIT+実行時最適化でJIT VMのほうが速くなることはある。
2017/05/28(日) 08:00:52.56ID:LGEAgh6i
>>774
でも、ソースとマヨネーズかけたほうが旨いよ。
783
垢版 |
2017/05/28(日) 08:13:50.68ID:69h6ECeI
JITと何も考えてないネイティブなら、JITのほうが速いこともそこそこあるだろ。
有るか無いかわからないからベクトル演算命令使わないバイナリと、JITが使うように、使えないように、どちらでもなく展開できるように書いてある中間バイナリなら中間バイナリのほうがいいと思う。
2017/05/28(日) 08:55:10.15ID:7vnd2VbN
自分だけしか使わない常時起動の鯖に置くシステムで
長期間使うから次世代言語で作ろうと思ったけど
このスレ読んでたらどの言語選んだらいいのか判らなくなったから
RabbitMQ建ててとりあえずpythonで実装して連携させてみた

少しずつ次世代言語に置き換えていこうと思ったけと
常用するシステムって一度動いちゃうと
他の言語で再実装する気が無くなってくるね・・・

まずはerlang勉強してみる
2017/05/28(日) 09:23:33.91ID:WC/bP4dR
そこはElixirだろ
あえて遠回りしたいなら止めないけど
2017/05/28(日) 09:48:01.98ID:3JFLUc/w
erlangとかElixirとか、そんな流行ってもない古いオワプロ(終わったプログラミング言語)使っても
ええことないで
787デフォルトの名無しさん
垢版 |
2017/05/28(日) 10:12:17.25ID:rsSu7Dn/
キラーコンテンツ1本でひっくり返るような評価なんだから
好きなの作ればいい
世間の技術者はもっと柔軟だよ
2017/05/28(日) 10:18:08.52ID:WC/bP4dR
>>786
確かにそれは正しい
勉強自体が目的ならElixirをやらずにErlangをやるのもありかも
2017/05/28(日) 12:23:35.72ID:2YTf35Kg
>>765
C++
790デフォルトの名無しさん
垢版 |
2017/05/28(日) 12:59:24.25ID:U0KxOEQh
>>789
>Rust使うほどの速度は求めてないけど
つまりGCがあってメモリ安全って事な
2017/05/28(日) 13:17:26.36ID:RSwot+pt
次世代言語とやらは現世代に比べて何が優れてんの?
2017/05/28(日) 13:20:41.87ID:ermVQ6O8
>>791
高機能なライブラリ群
2017/05/28(日) 13:23:21.04ID:oECcZCdB
>>792
ん?
2017/05/28(日) 14:22:45.54ID:ombgcLsI
>>790
OCamlでいいんじゃない
2017/05/28(日) 14:30:05.38ID:ew7wH7J4
>>765
node.js+typescript
2017/05/28(日) 14:32:16.25ID:ew7wH7J4
>>786
エリクサーが古いオワコンはねーわ
2017/05/28(日) 14:43:12.15ID:Qisigybt
>>796
エリ草wなんてそもそも話題にすらならん
始まる前から終わってたレベル
2017/05/28(日) 14:48:56.57ID:f3EcrVh7
おれ仕事でエリクサー使ってるんだー
と一度はいってみたい
なんかすごそうだろ
2017/05/28(日) 14:54:43.46ID:f+PScB+/
不老不死の薬の名前を冠す言語がそう簡単に終わるはずはない
仮に終わっても魔術によって復活する
2017/05/28(日) 15:04:58.72ID:Q4IaIxAm
でも、襟がくさい
2017/05/28(日) 15:19:37.92ID:9pcvjMzo
つい使わずに最後まで温存しちゃう
2017/05/28(日) 15:20:40.57ID:ew7wH7J4
>>801
誰がうまいこと言えと
2017/05/28(日) 17:55:49.04ID:vGG8JLoS
>>802
えっ どの辺がうまいの?
2017/05/28(日) 19:33:51.17ID:kC4qoZB1
FFのプレイスタイルの話かと
2017/05/28(日) 21:04:54.47ID:qP/iot/5
すみません
GoとRustはC10Kにはどういうアプローチで解決してるんでしょうか
2017/05/28(日) 21:05:35.06ID:ermVQ6O8
エリ草wすこ��
2017/05/28(日) 22:18:28.95ID:Sy0/3upe
Rust知らないけどGoは処理の都度軽量スレッド作成して実行するだけじゃないん?
haskellで軽量スレッドの便利さ知ったわ、有名なのはErlangだろうけど
2017/05/29(月) 06:24:01.86ID:KA+g5PFR
$$$4.3$$$
"V"="1.3335412","0","1","3Q",
2017/05/29(月) 09:14:05.07ID:GJ83UXew
マルチスレッドの分散処理とかネイティブなら意図的に書かないと分散されないとかあるんじゃない?
2017/05/29(月) 10:31:24.03ID:QfBUHXY+
ところで次世代言語スレとしては「書けるけど面倒」は「書けない」と同義と扱ってもいいよな?
チューリング完全を扱うスレじゃないんだし
811デフォルトの名無しさん
垢版 |
2017/05/29(月) 11:14:43.44ID:iVofvGGy
はああ〜〜 息をするのも面倒でいやだ
812
垢版 |
2017/05/29(月) 13:01:56.82ID:GBTOKQdE
>>810
かけるけど面倒だけど、他には無いメリットがある、ならアリだと思うが。
Rustはもちろん面倒だが、チェッカが正しいから面倒だし、
Goの if err != nilも、何回書くんだこれってなりがちだけど、シンプルさといろんな意味での長距離のジャンプをさせないがために面倒だし。

ただただひたすら面倒な物とは多少違うかと。
世の中にはチューリング完全でない、と言うことに意味のあるものもあるしね。
DSLだけど帳票出力言語とか書いたことあって、敢えてチューリング完全にならない様に書いた事ある。
事実それ以前の帳票出力言語で闇ばっかり生まれてたのが綺麗に抹殺されて、
見かけの工数は2割くらい増えてるけどトータルの工数で統計取ったら8割減という驚きの結果が出た。
2017/05/29(月) 13:56:23.00ID:acCBGFJL
>>810
それを言ったらアセンブラで何でも書けるよ。
2017/05/29(月) 14:12:49.13ID:QfBUHXY+
>>812
安全さのために面倒になってしまう進化もありということね? 確かにCは面倒な上に危険だもんね
後半の話はよくわからん。それ関係なくない?
>>813
賛成ということね?
2017/05/29(月) 14:23:05.93ID:MJszAqXA
次世代には開発での見かけの生産性だけ高くても意味ないじゃん
って問題意識があるような

rustはチェッカーでエラー出してはねとばし(だから警告じゃダメ)
Goは言語仕様小さくしまくって
でも目的は同じみたいな
2017/05/29(月) 14:30:20.43ID:KWmGTlOy
いくら優れてても流行らなければ何の意味もない
言語自体の優劣をどうやって決めるのか

次世代って言うのは単に次に流行る言語って意味だ
多くの人が使い次の世代を担っていく言語だ

なになにの機能がないから次世代じゃないとか本末転倒

見かけだけの生産性が高い言語が流行ったとしてそれが社会の求めるものだったら
そういうことだ
それが理解できないようでは次世代もくそもない
817
垢版 |
2017/05/29(月) 14:44:37.26ID:GBTOKQdE
>>814
Kotlinなんかで、この中にDSLを内包しよう、という動きもあるが、あれには完全に賛成とは言わんと言う意味と、
○○の○○を書くときにめんどくさい、と言う反論への、○○を書くべく好きに言語選んだり作れと言う予め言っときたい反論。
2017/05/29(月) 16:10:34.95ID:QfBUHXY+
このスレに来てる人で「安全だけど面倒」系の言語を推してる人ってどういう人なんだろう?
そういう言語ってプロトタイピングに使える訳じゃないから本番用だろうし、本番の言語を決定出来る立場の人なんだろうか?
2017/05/29(月) 16:20:37.06ID:godqZJ2E
x 安全だけど面倒
o 安全を犠牲に横着が許されない
2017/05/29(月) 16:25:30.41ID:godqZJ2E
IDが神だ
崇めろ
2017/05/29(月) 16:45:39.75ID:QfBUHXY+
>>819
ねえ神様その訂正って本当に正しいのですか?
横着が許されるような言語とはPHP以外にどのような言語があるのでしょう?
2017/05/29(月) 18:26:51.14ID:acCBGFJL
>>820
J2EE や J2SE だったら良かったのにね〜
2017/05/29(月) 19:22:07.37ID:0Gkejxu2
>>821
> 横着が許されるような言語とはPHP以外にどのような言語があるのでしょう?
C++とか
2017/05/29(月) 19:42:32.87ID:ZANWFrCy
>>812
可変な再帰的データ構造が書けないチェッカーの何が正しいって?
2017/05/29(月) 19:49:03.78ID:QfBUHXY+
>>823
ああ、そういうのを指して横着と言うのか。なるほどありがとう
2017/05/29(月) 20:11:17.48ID:VknhjnwZ
つーかここの人が求めてるものってなんだ?趣味で扱う言語?それとも仕事で扱う言語?
仕事なら商品として売りものを作る用?それともプロトタイピング用?
俺はプロトタイピング+趣味なんだけど
2017/05/29(月) 20:14:50.03ID:TtK3Weat
次世代=仕事も含めメジャーになる言語
2017/05/29(月) 20:46:24.41ID:ZANWFrCy
プロトタイピング目的なら型がだるいRustとかScalaとかHaskellとか選外だと思うんだが?
2017/05/29(月) 20:53:06.38ID:IJYAREKV
ろくにアセンブラ使ったことないヤツに限ってアセンブラ万能説唱えるよな
理論上可能だとしても現実的には大体無理
830デフォルトの名無しさん
垢版 |
2017/05/29(月) 20:54:05.50ID:HfKGNWZk
>>828
お前は動的言語なら型を全く気にしないのか?
Rustはともかくただの静的言語でScalaの型ダルイっていうのはおかしいと思う
Haskellは触った事ないから知らん
2017/05/29(月) 21:00:14.21ID:ZANWFrCy
>>830
プロトタイプならって言ってるだろ……
プロダクションならScalaは良い候補。Haskellは性能で選外。Rustは欠陥なので選外
832デフォルトの名無しさん
垢版 |
2017/05/29(月) 21:02:13.17ID:HfKGNWZk
>>831
プロトタイプでも動的は駄目だわ
書かないだけで型を意識するのは変わらないし
833デフォルトの名無しさん
垢版 |
2017/05/29(月) 21:03:35.01ID:HfKGNWZk
理由が「型がだるい」じゃなくて「IDE起動がだるい」とか「コンパイルがだるい」ならまだ分かるけど
2017/05/29(月) 21:10:58.51ID:VknhjnwZ
>>828
プロトタイピングとか自分用の道具でもある程度規模が大きくなって来ると型のサポートが欲しくなって来てな
2017/05/29(月) 21:40:27.19ID:1GyH5Yoq
おまいらがアーアンがいいとかルーストがいいとかワガママ言っても、
コトィンがランゲージオブネクストザジェネレーションの地位を確立したのは疑いようのないトゥルス

0 == "0"がtrueかfalseかなんて疑問が毎秒1000ビリオンダラーの損失を叩き出すPHPが
なぜか世界最大級の地位を確立したように
おまいらは低きに、そして大流に流されるだけの哀れな落ち葉でしかないんだよ
いつか腐葉土になる日もくるかもしれないが、まぁね
2017/05/29(月) 21:41:32.11ID:TtK3Weat
www
コピペして使わせてもらうわ
2017/05/29(月) 21:56:59.55ID:nr29QT3e
こいつ久しぶりに見たな
2017/05/29(月) 22:00:04.18ID:1GyH5Yoq

俺はいつも君のそばに。
2017/05/29(月) 23:26:26.04ID:wVYYUW+P
>>835
これが次世代言語を操るプログラマか…
2017/05/29(月) 23:31:27.27ID:HMZ0UBYT
>>835
おまえのその才能はプログラムでは活かせない
2017/05/30(火) 05:38:55.18ID:LPiGbjps
10年前ならわかるが、今のHaskellの性能では論外になるような案件って、そう多くないんだがなあ。

まあ、言ってみたかっただけなんだろうけど。
2017/05/30(火) 07:33:30.59ID:v66/o58F
Haskellで書いたコードは見た目がキモくてジンマシンが出ちゃう人続出なのでダメです
843デフォルトの名無しさん
垢版 |
2017/05/30(火) 08:43:27.37ID:83Cyphvh
性能で選外はどうかと思うなぁ
そんなもん使う人増えれば最適化進むんだし
2017/05/30(火) 09:15:29.92ID:RK9zQtkX
スレタイの言語でRustだけマイナー言語すぎやしないかい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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