次世代言語議論スレ[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/
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だけマイナー言語すぎやしないかい
2017/05/30(火) 09:35:09.42ID:qy3qSG7Q
>>838
次回を期待して待っている
2017/05/30(火) 10:57:41.88ID:cUShYlMs
>>844
マイナーなだけでなく実体もクソオブザクソなのでHaskellより先にスレタイから外すべきだった。
2017/05/30(火) 11:11:01.01ID:cUShYlMs
Rustと比べたらHaskellだって実用言語。次スレからはHaskellの復活はいいとしてもRustをスレタイから外すことを提案
2017/05/30(火) 11:53:37.01ID:ixvaRPT7
Rust擁護勢はキチガイみたいなのしかいないことが判明したので許可w
2017/05/30(火) 12:42:11.61ID:8eoxxCqM
まーた特定言語叩きが始まった
ネットの情報だけを元に叩く事しかしない引きこもりばかり
2017/05/30(火) 12:49:20.67ID:8KwHai5R
とはいえ現代の最高の言語はscalaだし
851
垢版 |
2017/05/30(火) 12:52:24.90ID:CncaY8jR
>>818
横着にもかける言語で、横着が許されない類のプロジェクトに関わった事がある人では?俺もそうだし。
次世代という意味で期待してるってのもいろんな面があって、
とにかく楽な言語、とにかく早い言語、とにかくメモリー使わない言語、とにかく安全な言語と求めるものが違うところに、
これこそ至高!と全部中途半端なRubyとHaskell出てくるからめっちゃくちゃウザい。

>>824
再帰的な構造はかけるでしょ。
再帰的なデータ型も書ける。
だめなのは、多相の組み合わせが爆発するか循環してしまうもので、当たり前だがHaskellみたいに実行時に多相性を解決してるんじゃなくて、コンパイル時に解決されるからで、そのコンパイル時の解決を行うときに死ぬから。
コンパイル時解決は、というモットーというかテーゼなので、仕方ない。
し、そもそも、そんなものを作るべきではないというのが公式の見解かと。
コンパイル時に多相を解決する言語ならだいたい同じ。
852
垢版 |
2017/05/30(火) 12:55:16.76ID:CncaY8jR
そもそも、そこまでプッシュしてないRustに、異常にアンチしてる奴がわからんなと思ってたら、
色んなスレに「僕には理解できなかったし、すごいプロダクトも見つからなかったからこれはゴミ!」って書いてる奴なんだな。
2017/05/30(火) 13:12:50.81ID:ixvaRPT7
>>851
Ruby、Haskellが至高!って言ってるレスどれ?
最近ないと思うけど
2017/05/30(火) 13:17:09.64ID:ynDKwlR5
>>851
>当たり前だがHaskellみたいに実行時に多相性を解決してる
おいおい、Haskellの実装知ってんのか?
Haskellで実行時に型情報が必要な多相性はほんの一部だ。
ほとんどの場合、コンパイル時に解決される。
2017/05/30(火) 13:41:55.27ID:cUShYlMs
>>852
モジラのステマ部隊が色んなところでRustの押し売りしてるから訂正して回ってるだけ
2017/05/30(火) 13:59:47.73ID:jNMa8OnS
特定の言語アンチになると
こんな気持ち悪い行動をする様になるんだな
2017/05/30(火) 14:00:38.72ID:94LBzFAW
アンチの異常者が複数のスレで暴れてたのか
頭おかしい
2017/05/30(火) 14:25:11.74ID:3SkGkDqj
HaskellアンチとRustアンチ至高のガイジバトル
2017/05/30(火) 14:34:50.93ID:cUShYlMs
別にRustのステマ部隊にガイジって言われようと本望だしなぁ……
まともに書けたっていうRustアプリのソースでもって出してくれりゃ退散するのにね。
2017/05/30(火) 14:54:59.04ID:3SkGkDqj
たしかにこの後に及んで一切ソースが出ないRustははっきり言って異常だ
Rust擁護勢の方がガイジレベル高いな
2017/05/30(火) 15:25:43.73ID:gCyMQJVM
RustはC++の正当後継だよ。
上位互換。
2017/05/30(火) 15:53:14.47ID:cUShYlMs
>>861
出たーステマ部隊の常套句!
そうほざくなら>>734->>735にこたえてからにしなよ工作員
863
垢版 |
2017/05/30(火) 16:00:40.31ID:CncaY8jR
>>853
おお、グイグイくるな。
最近言ってなきゃいいわけではないでそ。
>>854
知ってるよ。実行時に多相性を「しない」のならその主張もわかるが、「ほとんどの場合しない」は「してる」だよ。
「施錠確認した?」「ほとんどしました」って、要は全く施錠の確認できてないのと変わらんよね。

>>735
答えたような。それ。
2017/05/30(火) 16:36:41.65ID:8eoxxCqM
>>863
それ例外の一般化っていう立派な詭弁だぞ
2017/05/30(火) 16:40:24.65ID:8eoxxCqM
Ruby、Haskell、Smalltalkときて今度はRust
そもそも、まともに知りもせず想像でひたすら叩き合ってるだけ
それを建設的かのように振る舞うのがおかしい
866デフォルトの名無しさん
垢版 |
2017/05/30(火) 16:45:38.14ID:xHXzQ5Z2
RustよりGo外そうぜ
実用的かもしれないけど次世代言語とは呼べない
あれ前世代実用言語だろ
2017/05/30(火) 16:49:34.00ID:2BqlBcyR
次世代言語は来るに任せるべき。 今はC#で十分。
大事なのは、ビジネスモデルを構築できるかという事。 言語はただのツール
868デフォルトの名無しさん
垢版 |
2017/05/30(火) 16:53:10.33ID:xHXzQ5Z2
C#とScala(Kotlin)は二大実用次世代言語だと思う
2017/05/30(火) 16:53:38.72ID:cUShYlMs
>>865
知ってるから叩いてるんだよなあ。よくしらないとか想像で叩かないでほしい。

ステマに騙されてRustで無駄な時間を過ごす人が出ないようにしてる訳だから俺は建設的な話してる
2017/05/30(火) 16:53:42.98ID:8KwHai5R
>>861
C++の後継なんて誰も必要としてなくね
871デフォルトの名無しさん
垢版 |
2017/05/30(火) 16:59:32.47ID:rSfKoxDq
>>870
それはC++が至高だと仰ってる?
872デフォルトの名無しさん
垢版 |
2017/05/30(火) 17:00:15.77ID:xHXzQ5Z2
>>870
C++が使われてるって事はいるって事だろ
2017/05/30(火) 17:25:07.30ID:ibpptRxp
C++の後継はDかC#でいいだろ
874デフォルトの名無しさん
垢版 |
2017/05/30(火) 17:26:58.34ID:xHXzQ5Z2
>>873
C++の後継はメモリ管理自由に出来てネイティブな事が最低条件だろ
2017/05/30(火) 17:41:56.85ID:ixvaRPT7
>>863
過去の幻影に囚われていつまでも暴れまわる怪獣みたいなガイジ行為はやめろ
2017/05/30(火) 18:02:22.35ID:LPiGbjps
だめだこりゃ。「あ」は自己弁護しかできないバカだ。バイバイ。
2017/05/30(火) 18:23:19.22ID:ixvaRPT7
自己弁護の神だからしゃーない
>>863二段落目についてはあまりに下手糞な理論展開のせいで真意が伝わっていないだけだと思うけど
878
垢版 |
2017/05/30(火) 18:42:50.81ID:CncaY8jR
>>864
例外を一般化してるわけではなくて、その例外を許さない事自体が言語仕様、言語設計なんでしょ。
お前が例外を例外と認識しているのに、敢えて混同してるんじゃん。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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