次世代言語17 Go Rust Kotlin TypeScript Julia

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2019/09/04(水) 22:10:19.21ID:63Z/rODe
スレタイ以外の言語もok

前スレ
次世代言語15 Go Rust Bosque Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1555679940/
2019/09/16(月) 08:04:52.00ID:cfO2XlYz
そりゃ授業はつまらんよ
2019/09/16(月) 08:08:49.34ID:r3Q37mjB
センター満点レベルに合わせた授業は楽しいで
2019/09/16(月) 08:09:29.11ID:67YphTX+
>>291
面白い英語ってなんでしょうね…
2019/09/16(月) 08:24:17.27ID:6Bt41uEu
kotlinちゃん全く話題になってなくて草
2019/09/16(月) 08:30:04.22ID:KZ8j5L1C
日本のプログラミング関係の本って半分以上が入門者向けの本だよね
実際現場でも広く浅い人の方が評価されるしCS学んだ意味無かったわ
2019/09/16(月) 09:08:11.02ID:Xswkt0yi
Kotlinは言語自体は好きだけど
現JVMは老人、GraalVMは子供、KotlinNativeも子供
という感じでランタイムの期待感はゼロではないけど今戦える感じじゃない
2019/09/16(月) 10:22:24.78ID:9OTqYxWh
嘘つかない通訳が一人いるだけでいいのにね
嘘ついてないのを確認するだけのためにコストが千倍ぐらいになってる
2019/09/16(月) 10:41:35.49ID:YrC2OVha
おまえが通訳になる以外確実な確認方法はないな
2019/09/16(月) 11:01:33.74ID:uOUHUNwZ
【急募】お前の信用
2019/09/16(月) 11:08:38.23ID:ViJ7kb/C
やっぱ翻訳頼るより自分で英語読んだ方がええわな
302デフォルトの名無しさん
垢版 |
2019/09/16(月) 11:26:33.77ID:p8Axp0mz
石田晴久はうそつきω
2019/09/16(月) 12:02:03.91ID:9OTqYxWh
preludeを誤訳したことがない者だけが石を投げなさい
2019/09/16(月) 18:17:00.40ID:uOUHUNwZ
今の40代のオッサンどもが書くコードって、ほんと汚えな
そこそこできると中途入社してきてもそう
終わってんなこの年代
邪魔だから死んで欲しい
305デフォルトの名無しさん
垢版 |
2019/09/16(月) 18:20:11.43ID:OCMqZYFH
50代の方がきれいか
2019/09/16(月) 18:21:11.20ID:uOUHUNwZ
50代はそもそも開発にいねえわ
いたら俺が●してる
2019/09/16(月) 19:13:21.24ID:ViJ7kb/C
まあ大して間違ってもないがこういうこという奴自体もめちゃくちゃ汚いコード書いてんだよな。
ただ自覚がないっていう。。だからこそ生き残るっていう。。
2019/09/16(月) 20:34:06.08ID:TMaAeNax
腐ったミカンの近くにいるやつがキレイなわけないわな
2019/09/16(月) 20:50:16.51ID:0cme8che
>>307
で、そういうやつに限って思考停止で新しいものがよい、古いものはゴミって思考で
無理矢理新しいもの導入してろくにメンテできない新しい負債つくるのな
ScalaしかりRustしかりF#しかり
2019/09/16(月) 21:01:44.99ID:dTSbudTn
確かに、Scalaの人気が落ちているのは単に「登場時期が古いから」のような気はする。
2019/09/16(月) 21:05:30.81ID:uOUHUNwZ
ここも旧世代のゴミしかおらんようだな(笑)
2019/09/16(月) 21:38:36.12ID:ViJ7kb/C
新世代のゴミがなんか言っとるなw
2019/09/16(月) 22:27:17.59ID:F901m8lw
Scalaは明らかに人気落ちてるね
もともとJavaが停滞しててそれの当て馬みたいなとこあったし
2019/09/16(月) 22:46:23.41ID:YrC2OVha
闇鍋状態のScala
2019/09/16(月) 23:21:53.92ID:HGqxc4GM
ScalaはSparkのためのDSLになっちまった
2019/09/17(火) 00:16:10.17ID:04ONIYAw
implicitと檄糞重コンパイラがなければガチで覇権だったろうに
2019/09/17(火) 17:35:26.30ID:aNz1USRx
dottyの本リリースが遅いのもある
ある程度の互換性があると言われても目に見えた破壊的変更が有る状態なら新規採用の障壁は高くなるに決まっている
318デフォルトの名無しさん
垢版 |
2019/09/17(火) 17:54:59.51ID:+bGUkqkJ
ScalaはDと同じ運命
319デフォルトの名無しさん
垢版 |
2019/09/17(火) 18:00:51.86ID:IoM9hprN
あれほどカオスではないだろ!いいかげんにしろ!
2019/09/17(火) 19:49:47.90ID:+SeFgw9u
>>316
implicitあれやばいね
なんでもありだわ
言語そのものが変わっちまう
2019/09/17(火) 21:38:20.74ID:+FiBQgbP
拡張関数と型クラスにだけ使うぶんにはそんな怖い機能じゃないんだけど、メジャーなテストフレームワークとかが悪い使い方してるからな……
2019/09/17(火) 21:44:27.01ID:wTXxwwz/
implicitという名付けも最悪に印象悪かったな
php臭がするレベル
2019/09/17(火) 21:52:15.01ID:aYbHZN9j
使ったことないけど、そんなにやばいの?
C++のexplicitを安全側に倒したようなものかと思ってたけど。
2019/09/17(火) 22:04:32.79ID:wTXxwwz/
関数型を標榜してたくせに、飛び道具みたいなワケワカラン機能いらねえんだわ
2019/09/17(火) 23:28:07.16ID:dY5RsoP1
むしろ関数型してモナモナするための機能だぞ、implicit
やりすぎただけ
2019/09/17(火) 23:31:26.93ID:Vif/AI0Y
飛び道具が言い得て妙でちょっと草
2019/09/17(火) 23:47:48.26ID:b/6ZKIxV
依存性注入を標榜した人「コンストラクタいらねえんだわ」
328デフォルトの名無しさん
垢版 |
2019/09/18(水) 11:30:13.24ID:L8SHYgAR
卑怯者
2019/09/18(水) 12:14:17.19ID:QahyAnKU
>>327
何故か分けのわからん場所にコンストラクタを設けて個別に注入する仕組みができるんですね
わかります
2019/09/18(水) 12:37:25.47ID:7edjJvbJ
依存性注入もバカにやらせるとコンストラクター呼び出しをそのままファクトリ関数に置き換えてコードをスパゲティ化させるだけだからな
2019/09/18(水) 17:08:08.75ID:Upez5WAV
結局良いコーダーはCでもきれいに書けるし
クソほど新しいものに無批判で飛び付いてCをバカにする

Rust信者はCやC++をバカにするからクソだとすぐにわかる
CやC++書けるコーダーほどRust?CやC++でいいからイラネって言う
2019/09/18(水) 17:10:53.28ID:Upez5WAV
ちなみにGoはそういうパワーコーダーにも受けがよくて
その理由が「バカに書かせても手を入れやすい」って話らしい
世のプログラム書きの大半はバカだからって前提で作った言語なんだと
2019/09/18(水) 17:17:12.60ID:AYyMaUlL
Python の事かな
2019/09/18(水) 17:47:40.73ID:gQHTKlHN
>>331
その理屈だとC++とRustは同類だろ
C++も要らないってなるわ
2019/09/18(水) 18:43:33.89ID:RM25JK7K
よく言われるのはC++の代替にRustでCの代替にZigだな
俺はZigはまだ未熟だと思っていてRustとC(,Go,TS)を使っている
2019/09/18(水) 18:49:47.44ID:QahyAnKU
一番問題なのはGoもTSもそれなりに使いやすいんだけど
CやJSをある程度以上の練度があるとGoやTSよりも機能的なコードを自由に組めてしまうんだよな
可読性も悪くないのに何故かGoやTSの信奉者から叩かれるけど
じゃあ、同等の機能で組んでくれって言ってもやらないしな
2019/09/18(水) 18:52:56.63ID:nNWA0eJ0
>>331
容易く綱渡りをこなす熟練者にとって命綱は邪魔な飾りにしかすぎないが
未熟者にとって命綱無しの綱渡りは狂気の沙汰であり
目の前に便利な道具があるのに敢えて用いずリスクを取るは愚行に思えるのであろう
2019/09/18(水) 18:59:24.02ID:vX2mRYvR
JSで書けるコードはTSでも書けるんだよおじいさん
2019/09/18(水) 19:15:34.51ID:IWDx6m1h
コンパイラで防げるようなくだらないバグを作り込むようなヤツが
*プロジェクトの開発者に誰一人いない*
という自信があるならRustもTSも要らないのはそらそうよ

あのあたりは世のプログラマの8割を占める、APIがnull返すかどうかのチェックすらしないゴミどもに
最低限の安全性をもったコードを書くこと要求するために作られてるんだから
2019/09/18(水) 19:46:12.22ID:vOkHVo40
>>339
その用途にはRustやTSの入門そのもののハードルが高いのが問題
入門できた時点でいらなくなるってのが致命的な構造欠陥
だからゴミにも入門できることと、そのゴミが作ったゴミをリファクタしやすいことが覇権取ると思う
今のところそれに一番近いのがGo
2019/09/18(水) 19:46:31.96ID:no1kSscq
>>337
その命綱とやらがめちゃくちゃ切れやすいロープなのことに気づかない初心者が
仕事場で一番めんどくさい。
2019/09/18(水) 19:57:12.99ID:Dukdxvvo
完成品なしw
343デフォルトの名無しさん
垢版 |
2019/09/18(水) 20:10:03.93ID:6VrXNJWk
Rustアンチはいつも同じこと言ってるな
ビョーキかな
2019/09/18(水) 20:16:08.76ID:no1kSscq
>>339
その種の馬鹿がrustを使うとどうなるかってーと
unsafeで囲む。RC使いまくるってことになるだけなんだわ。
それってc++でも書けるように教えるのとどっちが手間かね。
2019/09/18(水) 20:33:57.07ID:IWDx6m1h
>>344
>その種の馬鹿がrustを使うとどうなるかってーと
>unsafeで囲む。RC使いまくるってことになるだけなんだわ。
お前の頭の中の世界ではそうなんだろうな、としか
2019/09/18(水) 20:38:58.55ID:IWDx6m1h
馬鹿はunsafeみたいなブロックには恐れおののいて近づかないし
RCについてはそもそも概念も使い方も理解できないから使わない

馬鹿にRust使わせたときの問題点はそういうのじゃなくて借用問題を避けるために
cloneしてcloneしてcloneしまくってRust使わないで素直にGC言語使った方がマシな状態にしてしまうこと
2019/09/18(水) 20:44:44.58ID:2/d9K61H
お前らってイキってるけどデータベースにデータ入れて出してみたいなアプリしか作れないんだろ?
2019/09/18(水) 20:45:52.89ID:FLSXXc+5
RustはGCのために止まったりしないから
GC言語使ったほうがいい訳ない
2019/09/18(水) 21:18:20.40ID:PZII+aRx
GCのパフォーマンスに対するディスはRAIIに頼らないでメモリを全部静的に確保してる奴だけに許される
RAIIはGCに比べてメモリの断片化を生じやすいし、細切れにメモリの確保解放を繰り返すからRAII厨が信じているほどには効率は良くないよ
2019/09/18(水) 21:49:49.99ID:bp3ervLV
TSマスターだけど、「入門できた時点でいらなくなる」なんて1度も思ったことないわ
なにその謎理論
エアプか?
2019/09/18(水) 22:40:20.09ID:pPdBWsM5
Rustは非公式GTKバインディングくらいしかまともなGUIツールキットがないのが問題
GUIの観点においてGoは論外
クロスプラットフォームのGUI環境を考えると結局C++に戻ることになる
2019/09/18(水) 23:03:34.30ID:FdqtcRSX
非公式バインディング入門できた時点で既にCPythonマスターになってる説はあるね
動的型を嫌う理由がもうない
2019/09/18(水) 23:16:38.88ID:bp3ervLV
今どき動的型を好いてる時点で品性を疑うわ
2019/09/18(水) 23:21:53.17ID:JMXghi2g
>>351
クロスプラットフォームのguiを何のツールキットで書いてるの?
2019/09/18(水) 23:39:22.93ID:p1NtGLAE
GUIならC++か思いっきり振り切ってエレクトロンに行くかだな
2019/09/18(水) 23:49:45.67ID:PmYYV4xv
>>354
Qt
2019/09/19(木) 00:13:16.45ID:Y6cYCnN8
>>356
www
2019/09/19(木) 08:11:32.04ID:DxrTA8XE
>>349
スタックで頑張るRustさんはどうなの?
2019/09/19(木) 08:36:32.47ID:OTANGxjU
全部スタックに置いてるなら断片化や細切れなメモリ管理の問題は原理的に生じないね
実際にはオブジェクトをスタックに置いたつもりでも内部的にヒープを確保していることが多いからダメ
2019/09/19(木) 10:43:45.54ID:DxrTA8XE
Boxとかをウザいくらい明記させるRustさんでも、知らないうちにヒープを確保してる事あるの?
2019/09/19(木) 10:48:58.87ID:u8Gu1c21
例えばintの内部でヒープを確保する言語とは
intをObjectにキャストしないとVectorが使えない言語とか?
これはGCで解決できない問題だ
2019/09/19(木) 10:58:04.50ID:R4IURTFy
> intをObjectにキャスト
??????????
2019/09/19(木) 11:34:22.60ID:1ljSW8ia
ごちゃごちゃうるせえぞ
プログラミングなんてifとforが使えりゃ何でも同じだろうが
俺たち上流を煩わせるんじゃねぇ
364デフォルトの名無しさん
垢版 |
2019/09/19(木) 16:21:53.03ID:opj0BFMU
(ヽ´ん`)「プログラムなんていわばifとforと代入の
https://mevius.5ch.net/test/read.cgi/tech/1539057164/
2019/09/19(木) 17:01:53.36ID:asKteGRV
>>353
Cは静的型付け
2019/09/19(木) 19:51:19.32ID:F0qkeUgz
>>365
Hは性的種付けだけどなw
2019/09/19(木) 20:53:37.79ID:yXmq06uu
Electron + Rustでいいじゃない
2019/09/19(木) 20:54:22.78ID:wlX+Ifsh
>>366
小学生にこの板はまだ早いぞ
2019/09/19(木) 21:22:43.03ID:Ve/4c5fh
>>367
wasmなら今後GC入る予定だし、そしたらGoでいい
2019/09/19(木) 22:31:56.32ID:XUz/FlZ3
Goはジェネリクスがなくて簡単でいいと喚いてたおじさん
Goにジェネリクス(ジェネリクスではない)が入るらしいけどどんな気持ちなの?
2019/09/19(木) 22:59:50.30ID:JXrMwtJV
無くてもいいという意見はたまに見るけど、無い方がいいというのはレアだな。このスレの話?
2019/09/20(金) 05:34:02.56ID:I7Lmsijz
直接的にアプリを生み出さないメタプログラミングを認めない気持ちだろ
いつも見ているだろ
373デフォルトの名無しさん
垢版 |
2019/09/20(金) 07:57:01.15ID:8rT42m+C
嫌々使ってる慣れない言語だと
実行環境で制限されるライブラリ各々の使用可否次第で全く別言語になるからなー
2019/09/20(金) 13:29:26.08ID:PnH9/m0h
WASMにGCが入るとしてRustよりバイナリサイズ大きいのは解消できそうなのか?
2019/09/20(金) 14:05:53.84ID:UuxUothL
WASMにGCがあると、javaとか使うとGCの中でまたGCする感じなるのかなあ
376デフォルトの名無しさん
垢版 |
2019/09/20(金) 14:34:52.93ID:I08feI1m
wasmってwasmのランタイムで動くんじゃないの?
言語はwasmバイナリを吐くだけで
2019/09/20(金) 14:55:23.92ID:tgnsm3+U
>>370
ジェネリクスじゃないんならいいんじゃね?
2019/09/20(金) 16:06:08.56ID:ZHmu9fhn
>>349
そもそも今どきのCPUはペーシングでメモリ管理してるからメモリの断片化とか気にしても仕方がない
(論理アドレスで連続しているメモリ領域が物理的に連続しているとは限らないので)
2019/09/20(金) 16:27:07.95ID:hmm5+Tdj
ページングでは断片化は解消できない
2019/09/20(金) 18:04:41.07ID:oS6V+gyO
すまん、中卒の俺にもわかりやすく頼む
ジェネリック医薬品ってそんなに身体に悪いんか????
2019/09/20(金) 18:12:58.45ID:I7Lmsijz
証拠を出せとは言わんがどういう推理をしたのかさっぱりわからんのでは話にならん
382デフォルトの名無しさん
垢版 |
2019/09/20(金) 19:49:46.05ID:2VgglAgS
>>380
発明者の気持ちとか念とか、そういう大事なのが入ってないからねジェネリック医薬品は。
383デフォルトの名無しさん
垢版 |
2019/09/20(金) 20:12:10.68ID:9F0x+J+E
英語圏ではJuliaが爆発的に増殖してるんだけどな
2019/09/20(金) 20:20:11.30ID:fQnVAoer
Rustのデータは寿命付きだからスタックみたいな積まれ方するはず
そんな簡単に断片化するか?
2019/09/20(金) 21:10:16.39ID:I7Lmsijz
なぜ、スマートポインタの大先生は最先端GCアルゴリズムに無関心か?
GCを作る言語 (GCを使う言語ではない) が未定だからでしょ
386デフォルトの名無しさん
垢版 |
2019/09/20(金) 22:06:19.38ID:8rT42m+C
C++レベルのスマポ使ってるところにメモリデフラグ起こす世代別GCが走るとか
軽重無茶苦茶やん
無いわ
2019/09/20(金) 23:04:34.90ID:njQsYpGI
今やJavaScriptだけで全部のことができるのにGoとかRustなんてやってる場合じゃないよ
スマホアプリですらJavaScript。お前らどーすんの?
2019/09/20(金) 23:05:59.92ID:7BCo/MQE
土方はなんでもJSで大変だな
2019/09/20(金) 23:10:30.25ID:nUuYEJIw
JavaScriptはJavaScriptで動いてるわけじゃないんだよなあ
2019/09/20(金) 23:29:22.51ID:vpcMUgg5
Julia は、do 〜 end で、Ruby/Elixir っぽく書ける。
関数型のメソッドチェーンで、jQuery ぽくも

Python に、わずらわされる事もない
2019/09/20(金) 23:35:53.80ID:bNdFPAjP
実際低レベルでハイパフォーマンスな実装するのはほんの一握りの天才だけでいいんだよな
今どきApp作るのに自分でメモ管とか頭おかし生産低しなるで
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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