次世代言語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/
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作るのに自分でメモ管とか頭おかし生産低しなるで
2019/09/20(金) 23:54:54.67ID:l5AXqZPq
メソッドチェーンと関数チェーンをごっちゃにすんなと何度言わせるんだ
2019/09/20(金) 23:58:10.18ID:PnH9/m0h
WEBにおいてもGolangが増えてはいるがまだまだスタートアップはRailsの場合が多い
PDCAサイクルを速く回して当てたい起業家の周りは特にそれが顕著
2019/09/21(土) 00:05:58.13ID:GaakhL8A
>>390
Rubyっぽく書けるというのがメリットだと思ってる時点でズレてるんだよなぁ
Rubyはノーサンキューってのが世界の主流なのに
2019/09/21(土) 00:19:25.65ID:XaMEKMqp
>>393
今時Railsで作れるようなアプリなんて早々流行ることなさそう
2019/09/21(土) 00:34:35.31ID:G0iOcsw2
>>395
今時、言語にこだわってる時点で何も流行んねえよ
2019/09/21(土) 01:05:55.20ID:HMNWUnCi
なるはやで形にしないとエンジェルから追加資金を調達できないからな
俺の印象だとGolangユーザーはフロントを触りたくない傾向にあるが、それもスタートアップで増えない理由だと思うわ
2019/09/21(土) 03:35:01.42ID:xUElhJo2
今の時代は、正解が無い。
ただ、変化に応じるのみ

100個作って、その中の1個が当たる。
新薬と同じ

偏差値60 のRails プログラマーが、100人いた方がよい

偏差値70 のGo プログラマーが、100人もいらない。
そもそも集められないし、コストを掛けて集めても、99% 失敗するから、
失敗する部分を、Goで作る必要がない

成功した1個だけを、改めて、Goで作り直す方がよい

だから、年収3千万ももらえるようなハーバード大学生に、
年収1/5 になるような、Rails を教える

スタートアップ起業家用に、人材調達コストも考慮して、Ruby が選択されているわけ

太平洋戦争では、日本の零戦は、米国の戦闘機、3機分の戦力があったが、
偏差値75、500時間訓練しないと操縦できなかったため、
最初の500人が死んでからは、パイロットを補充できなくなった

一方、米国の戦闘機は、偏差値60、100時間の訓練で操縦できたので、パイロットを補充できた
2019/09/21(土) 04:08:23.71ID:2KP2MPEv
偏差値40が書きそうな文章
2019/09/21(土) 04:16:47.09ID:pvr7H25k
今北産業
401デフォルトの名無しさん
垢版 |
2019/09/21(土) 06:07:03.12ID:ajCyJ6wo
だからその成功した1つをGoとRustとKotlinのどれで書き直すのがいいんだってはなしだろ
JSでなんでも出来ちゃうハピハピとか言ってるのはクソバカだな
2019/09/21(土) 06:19:11.62ID:fm5b2H9m
Rust(笑)Julia(笑)
ってお前らすげーな!w

Qiita見ながらその場しのぎの実装をして、学習コストが高くて誰も触れたがらない立派なアプリを是非作ってくれ!w
2019/09/21(土) 07:12:22.42ID:XsWjlahD
Kotlinは素晴らしいけどJavaがいちいちチラつくから新規では選びたくないな
404デフォルトの名無しさん
垢版 |
2019/09/21(土) 07:35:20.85ID:ajCyJ6wo
学習コストなんか運用コストに比べたら安いもんだろ
仕事なんだから子供みたいなこと言うなよ
2019/09/21(土) 07:59:48.98ID:YxT/g9PL
>>404
マネージャーからしたらこういう地雷人間ほんと嫌だな
ガキみたいな好奇心をゴリ押しして流行ってる言語でアプリ作ってるくせによく言うわw
2019/09/21(土) 08:03:37.90ID:YxT/g9PL
社会不適合者のゴミクズエンジニア消えねーかな
お前らがわけわかんねー言語を使えば使うほど奴隷の調達がめんどうになるンだはw
2019/09/21(土) 08:03:54.47ID:QAq4wlAf
>>404
学習コストが高いと、相対的にソフトの品質が悪くなるから、運用コストが上がるよ
学習コストも運用コストも低い方がいいだろ
2019/09/21(土) 08:23:11.29ID:GaakhL8A
ペチパーにマウントしてたRailsユーザが
Rustにマウント取られて憤慨してるのウケる
2019/09/21(土) 09:04:02.45ID:BSg8yfNu
>>408

Railsなら、Rustより学習コストが低くて簡単に、色んなことができる。

特に、キャリアの初期段階ではRustより求人数が多く便利。

Rustは結局個人でやるもので、業務なら断然Rails。

キャリアアップしていくなら、Go、Scalaに進んでいった方がいい。。。
410398
垢版 |
2019/09/21(土) 09:06:35.10ID:xUElhJo2
だから、KENTA が、YouTube で、言ってる通り

Ruby → Go, Kotlin
他にも、Julia, Elixir, Rust

わらしべ長者。
言語を、どのようにお金に交換していくか
2019/09/21(土) 09:09:06.01ID:iHN3bd2y
>>410

僕の、マネ、やめて、ください。

わらび餅長者。

きな粉を、どうやって、上手くかけるか。
2019/09/21(土) 09:27:14.97ID:BveQpRD6
>>406
奴隷扱いしてたら反発されるのは当たり前
そんなことも予想できず本音を隠さなかったお前らの自己責任だぞ
建前と綺麗事だけを言うべきだったんだ
2019/09/21(土) 09:28:52.46ID:HMNWUnCi
サーバサイドだとRails,Laravel,DjangoのいずれかとGolangができるのが現状無難だろ
KotlinとRustはあと二歩ぐらい先、Elixirは地域限定
Juliaはフレームワークがあるのかすら知らん
414デフォルトの名無しさん
垢版 |
2019/09/21(土) 09:34:04.37ID:ajCyJ6wo
>>405
雑魚上司に仕える部下が気の毒だな
プログラミング言語におびえるプログラマ、笑える
415デフォルトの名無しさん
垢版 |
2019/09/21(土) 09:37:44.65ID:ajCyJ6wo
>>407
あぁつまり、リヌックスはとんでもないくそ品質ってことだな、面白いことを仰る
どっちも安いに越したことはないが、学習コストなんて無視できるレベル
2019/09/21(土) 09:53:35.55ID:8jbdI6w4
TS導入したら学習コストが上がって品質が低下しました!
2019/09/21(土) 10:10:37.25ID:v5ErsrvB
>>416
技術導入の検証もできない頭が悪いエセジニアしかいなかったんだね
かわいそう
2019/09/21(土) 10:23:02.00ID:sdoDcFyM
イケてるデカいWeb系企業でも業務委託のエンジニアばっかだし
流行ってるものを安易に導入するとマジでその後地獄になるよ
2019/09/21(土) 10:39:39.28ID:csG3shL6
rustとかjuliaへの本格的なプロダクトないdis強いけど、C#ですら1.0リリースから10年前後でやっと普及したな感があったし
いくら新技術の導入が早くなった昨今といえどもその視点での評価はもっとゆっくり待っても良いんじゃねえかなと思うんよ

それはそれとしてTS,Go辺りの広がり方は企業の力があったにしても評価されるべき点だと思うけどね
2019/09/21(土) 10:44:03.15ID:+0XYo8lQ
よし、BASIC使お
2019/09/21(土) 11:41:01.58ID:BveQpRD6
いつか流行が終わるというのは一見厳しい現実のような印象だが
C++とJavaどっちかを終わらせることすらできないのが現実

なぜRustとGoの方が先に決着がつくと思った?
2019/09/21(土) 11:56:51.24ID:28KLqfqr
Rustに未来を見る
Goは売りがよくわからん
423デフォルトの名無しさん
垢版 |
2019/09/21(土) 12:06:12.12ID:2/udNBc4
現実を見るだろ
424デフォルトの名無しさん
垢版 |
2019/09/21(土) 12:12:01.23ID:ZIXe7ufx
いつまで経ってもGoサインが出ないGo
2019/09/21(土) 12:12:37.56ID:v5ErsrvB
でも世の中の大半は過去を見るしかできない
2019/09/21(土) 12:32:41.89ID:WA/KGyj4
goの売りというとやっぱりgoroutine/channel、次いでinterfaceというところか。
それ以外のところがクソダサというのが難だが。
2019/09/21(土) 12:39:56.52ID:QAq4wlAf
>>422
Goの売りは「アホでもできる」ってところだろ
世の中のほとんどのプログラマーがアホなんだから、これは正しい戦略
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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