次世代言語27 TypeScript Swift Go Kotlin Rust Nim

■ このスレッドは過去ログ倉庫に格納されています
2022/08/05(金) 08:26:38.87ID:TpiqaUBm
スレタイ以外の言語もok

前スレ
https://mevius.5ch.net/test/read.cgi/tech/1655771266/
2022/08/12(金) 00:31:07.27ID:KPbB5azj
>>281
まず日本の原発が爆発する
次にアメリカはゴリ押しやめる
日本はゴリ押しを続ける
2022/08/12(金) 01:02:30.18ID:J29cS/Aj
ウェブサービスを作るのに、
C++ みたいなポインターとか、デバイスは関係ない

AWS とかウェブサービスなどは、
デバイスを抽象化して貸し出している層の話
285デフォルトの名無しさん
垢版 |
2022/08/12(金) 01:12:39.99ID:ijOecH2p
アプリで通用しないからウェブへ逃げた言語のひとつでは?
2022/08/12(金) 02:03:25.74ID:Pwp1hh6y
>>284
AWS Lambdaにしても課金単位が使用メモリ✕時間なので
高速で省メモリなC++とRustが圧倒的に有利

>>285
そのアプリのサーバーサイドAPIがクラウド上などにありRustが有利
あるいはデスクトップ上での完結アプリだとTauriのようにメイン部分がRust
2022/08/12(金) 02:15:46.05ID:NovzwVFL
こんなことずっと言ってるのにまだコンテナエンジンさえまともに作れてないっていうね。。
288デフォルトの名無しさん
垢版 |
2022/08/12(金) 02:33:18.95ID:bDQmrk+5
少なくとも次世代言語は動的型付言語じゃなく型推論のある静的型付言語だろうな。
289デフォルトの名無しさん
垢版 |
2022/08/12(金) 02:49:37.47ID:ijOecH2p
Rustで出来てる有名なソフトって何?
2022/08/12(金) 03:29:00.86ID:ES0c90Y+
Node.jsより速くて色々と便利なDenoとか
Electronより速くてバイナリ生成も小さいTauriとか
291デフォルトの名無しさん
垢版 |
2022/08/12(金) 03:34:06.83ID:ijOecH2p
Tauriって本体はWebkitかChromiumだろ。
Firefoxならまだしも。
292デフォルトの名無しさん
垢版 |
2022/08/12(金) 05:24:48.42ID:ijOecH2p
人造人間11号用のアプリ作れる?
2022/08/12(金) 06:16:48.79ID:KPbB5azj
別に新興宗教を作らなくても伝統的なやつをコピーするだけでいいんだよ
2022/08/12(金) 07:17:38.32ID:8aFEsxK9
>>289
Unixコマンド
2022/08/12(金) 09:56:58.91ID:XPcdhorI
>>289
Linux
2022/08/12(金) 10:02:43.86ID:4Mgm88NN
LinuxのカーネルはCでしょw
肝心なところにRustなんて使われない
2022/08/12(金) 10:08:16.88ID:25v3e0MP
Rustは所有権システムのせいで他システムから移行するのがなかなか難しい
新規に作るならいいが既存システムをそのまま変えるのは厳しく構造を変えていかないといけない
2022/08/12(金) 11:32:56.40ID:KPbB5azj
人間同士の会話で詭弁と嘘をじゃんじゃん使う汚い手口を知ってるなら
Rustでもルールの抜け道を使って
PHP並みに汚い今まで通りの書き方ができるんだよ
2022/08/12(金) 12:29:18.76ID:Oy5swSwT
>>297
どんな言語でも既存システムそのまま別の言語へ変える労力はムダであり馬鹿げたプロジェクトとなる
一方でシステムを改変する機会に別の言語へ変えるのは問題ない
2022/08/12(金) 12:48:08.34ID:c/mjoCjH
>>299
おまえその手の仕事したことないだろw
2022/08/12(金) 12:58:53.09ID:eVusMPKY
>>247
検収する側としては、ソースにunsafeが入っていないかgrepして入ってたら検収しないとか、アホな事言うのも出てくるかもね。

最近も暴れてた人はRust擁護しているのかと思ったら、叩いてる方だったのか…
2022/08/12(金) 13:04:31.64ID:/hoT7fNk
既に動いてる一体的システムを改変なしに他の言語へ移すのは移行用の後継言語へ移す以外だとコスパ悪いからあまり行われないね

もちろんAPIで分離されている別システムなら話は別で高速化のためにC++やRustなど含めて自由に他の言語へ可能
2022/08/12(金) 13:13:52.69ID:KPbB5azj
参照カウントしないポインタが欲しいだけならunsafeではなくWeakを使う
2022/08/12(金) 13:19:20.77ID:0xlDyyuc
>>301
コーダーにunsafe使われたらRust採用する利点無いだろ。

そのあたりは優秀なライブラリ開発者に限定して実装させるんじゃないの?
2022/08/12(金) 13:37:01.57ID:KPbB5azj
自分が使いたい時に使うでしょ
自分が何をやりたいのかを他人に判断させるな
2022/08/12(金) 13:53:28.10ID:0xlDyyuc
>>305
ならRustは要らないなぁ。
Rustは他人に「自分が使いたい時に使うでしょ」なんて言わせないための言語だよ。
自分でコーティングするならc/c++で十分だわ。
2022/08/12(金) 14:04:45.01ID:s5ItonLD
何の話かよくわからないけど
不便な旧言語のままでいい人はそれで構わないんじゃないの?
もちろんC++は不便だからCarbonなどが出てきている
そしてCarbonの公式FAQにもあるようにあくまでも既存C++コードのためのものであってRustが使えるならRustの方が好ましいと明記されている
2022/08/12(金) 14:41:41.60ID:KPbB5azj
Javaの文化が歪んでいるのをRustに投影しているように見える

static変数が利用可能なのはstatic変数を使わせないためである
JNIが利用可能なのはJNIを使わせないためである
2022/08/12(金) 15:19:13.21ID:UMYGy7UQ
いい感じに隔離スレとして機能してるねココ
310デフォルトの名無しさん
垢版 |
2022/08/12(金) 17:33:04.35ID:ijOecH2p
unsafeが利用可能なのはunsafeを使わせないためである
2022/08/12(金) 17:39:56.81ID:KPbB5azj
目的は何々であるという説には陰謀論レベルの信憑性しかない
2022/08/12(金) 17:58:30.16ID:B8WuAqqn
ScalaとかHaskell好きだけどねえ
初心者が使いこなすのは大変だから流行らないよね
2022/08/12(金) 18:40:09.03ID:pHCKIPO9
一定数に名前が知られている時点で流行ってると言って良いと思うよ
2022/08/12(金) 19:35:03.04ID:8aFEsxK9
Scala vs Haske vs Rustみたいなスレを作った方がいいかもね
2022/08/12(金) 19:41:01.12ID:mai+3JG0
C vs C++ vs Rust だけでいいだろ
大方の興味はこの1点につきる
316デフォルトの名無しさん
垢版 |
2022/08/12(金) 19:43:26.46ID:ijOecH2p
>>315
RustはC++のサブセットだから意味ないと思う。
317デフォルトの名無しさん
垢版 |
2022/08/12(金) 19:50:24.38ID:ijOecH2p
>>312
初心者が何言っとる。
318デフォルトの名無しさん
垢版 |
2022/08/12(金) 23:23:35.24ID:3qV0/cHh
Zig が存在するのに、なぜ他の言語でプロジェクトを開始するのでしょうか?
2022/08/12(金) 23:58:58.03ID:P0zPe4di
>>316
C++はデータ競合すらコンパイラが指摘できない

>>318
Zigは手動メモリ管理だから論外
320デフォルトの名無しさん
垢版 |
2022/08/13(土) 00:30:17.86ID:xQE0tEua
そのとおりです。 Rust では、プログラムは常に malloc と free を呼び出します。 Zig では、メモリを最初に 1 回割り当てることができます。
2022/08/13(土) 00:46:50.18ID:9pjJ9/xa
Rust叩きしてる人はなぜいつも無知なのだろうか
2022/08/13(土) 01:03:17.60ID:xQE0tEua
Rust ユーザーが jemalloc を使用する必要があるのはなぜですか
2022/08/13(土) 01:57:28.21ID:N+gF026L
>>321
多数決主義じゃないかなあ
マイノリティの知識を利用できない
324デフォルトの名無しさん
垢版 |
2022/08/13(土) 02:07:32.42ID:yjuU6Mz4
アホジャップが生産性低いのは
メタプログラミングできないとの
JIS配列でアホみたいな足枷はめられてるから
USキーボードでDvorak配列は当たり前

俺たちタイプライターの時代じゃなくて
コンピューターの時代に生きてるんだよな
アップデートして時代に追いつこう
2022/08/13(土) 02:34:08.59ID:xrD8032t
>>322
一般論として全ての用途に有利なメモリアロケータはもちろん存在しない
またアプリケーションプログラムの方もその用途によっては標準とは別のメモリアロケータ利用が最適化に効くものも当然ある
したがってもし必要と判断した時に利用するメモリアロケータを変えられることが好ましい

調べてみると
Rustもそのようなメモリアロケータを変更可能な言語
jemallocはある種の用途で有利になりうるメモリアロケータ
そして両者を組み合わせて用いることに支障はないようだが何を問題にしているのか?
326デフォルトの名無しさん
垢版 |
2022/08/13(土) 03:03:54.43ID:9Y2sM84k
Haskellのときも、世界が見限ったころに5chで流行り始めた。
327デフォルトの名無しさん
垢版 |
2022/08/13(土) 03:04:25.86ID:9Y2sM84k
実用性のない言語は使われない。
2022/08/13(土) 03:41:52.55ID:fGEsvyaQ
Haskellは大量のgarbageを撒き散らすうえにGCが遅いため実行時間が遅いのが致命的な古い言語
しかし代数的データ型やパターンマッチに型クラスなど有用なものが多く後の言語に影響を与えた
30年前の言語をわざわざ次世代言語スレに持ち出してきて叩く人はおかしい
329デフォルトの名無しさん
垢版 |
2022/08/13(土) 03:47:09.96ID:9Y2sM84k
Rustも世界が見限ったので5chで流行り始めてる。
330デフォルトの名無しさん
垢版 |
2022/08/13(土) 03:59:57.56ID:9Y2sM84k
いつものやつ。
https://trends.google.co.jp/trends/explore?q=%2Fm%2F0dsbpg6,%2Fm%2F02p97,PHP
331デフォルトの名無しさん
垢版 |
2022/08/13(土) 04:10:31.61ID:xQE0tEua
>>330
修繕
https://trends.google.co.jp/trends/explore?q=%2Fm%2F0dsbpg6,%2Fm%2F02p97,%2Fm%2F060kv
2022/08/13(土) 04:21:51.20ID:6QfP9d8W
937 デフォルトの名無しさん 2022/08/02(火) 15:13:23.73 ID:EoK+AbMq
>>936
>>1によるとRustは現世代最強言語だから比較として出てくるのは当たり前だろ

比較として過去世代言語を持ち出すのはレギュレーション違反ではありません
よろしくお願いします
2022/08/13(土) 04:22:46.97ID:3CEN1DwX
>>329
昨年Rust FoubdationをGoogleやMicrosoftやAmazonなど
世界の大手IT各社が共同で設立したばかりですが
どこの世界がRustを見限ったの?
334デフォルトの名無しさん
垢版 |
2022/08/13(土) 04:49:06.79ID:9Y2sM84k
FacebookがRustを採用。

Facebookの失墜。

世界がRustを見限る。

Facebookが戦犯。
2022/08/13(土) 05:17:02.03ID:qcqt1f6R
>>245の記事によると
世界でトップシェアのクラウドAWSがその提供サービス実装にRustを使っているようだぜ
336デフォルトの名無しさん
垢版 |
2022/08/13(土) 05:34:22.29ID:9Y2sM84k
>>335
終わりの始まり。
337デフォルトの名無しさん
垢版 |
2022/08/13(土) 06:07:19.25ID:9Y2sM84k
Rustで出来てる有名なソフトって何かあるの?
2022/08/13(土) 06:28:22.11ID:lzc5RUpA
AWSだけでなくLinux OSもAndroid OSもRustを採用したから終わりの始まり
2022/08/13(土) 07:38:54.55ID:njvmvUJk
あくまでも適してるのは低レイヤー
340デフォルトの名無しさん
垢版 |
2022/08/13(土) 08:13:13.08ID:9Y2sM84k
Linux OSもAndroid OSもCで書かれてる。
341デフォルトの名無しさん
垢版 |
2022/08/13(土) 08:17:14.35ID:9Y2sM84k
Rustで書かれてるメジャーなOSって何かあるの?
2022/08/13(土) 09:28:15.05ID:KZ/RfVV4
あったら何なの?無かったら何なの?
関係ないんだよお前には
2022/08/13(土) 09:42:57.35ID:2Qk1ejrP
なんかGoもRustも違うんだよな~
求めてる言語じゃないっていうか
Cをベースにして欲しいんだよ俺は
C++は論外
344デフォルトの名無しさん
垢版 |
2022/08/13(土) 09:49:20.23ID:9Y2sM84k
Rubyはどうだい?
2022/08/13(土) 09:55:35.86ID:Dkd+eytH
>>325
メモリ安全を売りにしているRustだから、メモリアロケータもRust製に拘った方が良いとかは無い?
2022/08/13(土) 09:58:00.87ID:JIF8rHbt
>>343
C#をネイティブコンパイルで
2022/08/13(土) 10:00:10.89ID:ogpUFXWj
■Rust使用実績
<OS>
- Linux
- Android

<基盤、ミドルウェア>
- AWS

<アプリケーション>
- Firefox

<Webアプリ>
- Cookpad
- Dwango
2022/08/13(土) 10:16:01.13ID:UHqBjcNr
WebアプリでRust使ってるやつはバカそのもの
2022/08/13(土) 10:45:37.81ID:TjiWtf4M
■Goの使用実績

https://github.com/golang/go/wiki/GoUsers
2022/08/13(土) 11:10:16.71ID:N+gF026L
GCがメモリ解放を「遅延」する特性を
プログラミング全般に応用した遅延評価は
GCの失墜を象徴する芸術作品なんだよ
2022/08/13(土) 11:30:18.26ID:nBIkkk5z
>>350
メモリ解放の遅延と評価の遅延は対象も効果も目的も違うだろ。

同一視するのはさすがに無知過ぎない?
2022/08/13(土) 11:41:11.76ID:njvmvUJk
GCが適さない環境でメモリ管理するいいやり方が所有権システムってだけなのでは?

GCが特に問題ならない環境でその所有権システムをわざわざ利用するメリットは?
2022/08/13(土) 11:45:26.29ID:N+gF026L
Haskellの場合は構文木のグラフ簡約がなければGCのグラフ探索もほとんど不要だよね
2022/08/13(土) 11:56:00.20ID:BhfPzEVU
>>352
静的型付けとか所有権とかは
難しいものでもなく慣れだけで簡単で
実際に使っていると大した手間も無く
メリットばかりが得られるんだよ

コンパイル時点で静的に全て決まるから
実行時にその分の無駄なデバッグなども不要
どの分野とか全ての分野で同じ

更にオマケとして
高速と省メモリが付いてくる
もちろん安全性も付いてくる
2022/08/13(土) 12:17:05.15ID:if0JSPrf
>>352
エコ
2022/08/13(土) 12:27:39.76ID:njvmvUJk
信者曰くデメリットなくてコストもかからずメリットしかないらしいけど
競プロでもISUCONでも全然人気ないし、エンタープライズでもほとんど見ないね
2022/08/13(土) 12:38:30.52ID:Dkd+eytH
UnityがC#からRustに乗り換えでもしたら、
私でもRustを扱える難易度かもしれない。
2022/08/13(土) 12:44:13.20ID:7TnExSFS
そもそもGCがボトルネックになるケースって相当なレアだと思うんだけど
GCをなくしたいモチベーションがよくわからない
2022/08/13(土) 12:53:11.09ID:l2wlkFvH
GCかどうかはどうでもいい話

高速&省メモリ
 だと
エコ&利用者も快適&リソース料金コストも安い

つまり良いこと尽くしなので高速&省メモリを選ぶ
結果として非効率なGCは論外
2022/08/13(土) 12:57:18.86ID:njvmvUJk
エンタープライズでは開発コスト重視するからRustはコストの観点では論外だね
開発メンバが抜けた時に継続してメンテできるか?新たな人材の確保は容易化?を最優先に考えるから

コストで有利に働くのはあくまでも個人開発の場合だね
2022/08/13(土) 12:58:30.25ID:njvmvUJk
NoSQL最強でRDBは不要おじさんw
無知そのものw
362デフォルトの名無しさん
垢版 |
2022/08/13(土) 13:02:33.78ID:cJQbCMHe
なにがし言語が使える人材、なんて人材の探し方してるの?
それでエンタープライズは笑う
2022/08/13(土) 13:04:50.07ID:HNkVMULx
>>352
メモリ以外のリソース、コネクションやファイルハンドラやらも所有権の枠組みで管理できるので並列処理でリソース管理周りのバグを出したくなければRustが理に適ってるシーンもある。

GC付きの言語でメモリ以外のリソースをGC的に管理しようとする取り組みとか無いのかね。
tryで囲んだりdefer書くとかで責務をいつまでも書き手に委ね続けるのは言語設計者の怠慢だわ。
2022/08/13(土) 13:07:30.57ID:njvmvUJk
イキってRustなんて使ったところで技術的負債になるだけ

あくまでもC++を置き換えるだけだからイキって採用しないようにしろよ
2022/08/13(土) 13:07:51.86ID:ppHUbuJC
エスケープ解析に触れないでGCと所有権を比較するのはさすがに無能すぎる。

あと、所有権に言及して設計の制約を無視する奴は詐欺師。
Rustはまず効率化のために制約の下でできる範囲で設計して、無理なら設計を破棄してやり直す(か、そもそもコーダーにやらせない)思想だろ。
2022/08/13(土) 13:19:05.90ID:uzvb9KsU
>>360
現実世界だと大手IT各社がRustを採用しているのはどうしてなの?
2022/08/13(土) 13:23:30.97ID:N+gF026L
>>363
デストラクタ内でポインタをいじる処理を許せばGCの性能が死ぬ
2022/08/13(土) 13:35:35.80ID:6QfP9d8W
>>363
C#のusingじゃだめですか
2022/08/13(土) 13:36:08.73ID:HNkVMULx
>>367
メモリ以外のリソースを持つオブジェクトを型付けしてやって効率的にするとかできないもんかね。

何にせよRustの適用領域が狭いのは確かだけどハマる領域だとこれ一択レベルだろうな。
2022/08/13(土) 13:40:47.26ID:r/AYssCA
>>369
Rustはほとんどの領域に向いている汎用的な言語
そもそも特定向け専用言語なんて非常に珍しい存在
2022/08/13(土) 13:40:59.10ID:njvmvUJk
>>366
ヒント 低レイヤー C++
2022/08/13(土) 13:45:03.23ID:HNkVMULx
>>368
C#のusingやkotlinのuseが正解っぽい感じはするんだけど、GCみたいにそもそも普段は意識しなくて済む感じになってほしい。
2022/08/13(土) 13:54:48.24ID:njvmvUJk
>>370
向いていると専用の違いがわからない馬鹿
374デフォルトの名無しさん
垢版 |
2022/08/13(土) 14:02:11.57ID:35Vbbs0e
ここにあるファイルを末尾に日付を入れてネットワーク上のNASにコピーした後、削除し空ファイルを作ってください。
これをRustでやる奴はウンコ、普通にbashで書く
2022/08/13(土) 14:06:21.25ID:N+gF026L
Pythonの__del__の仕様を確認したらむちゃくちゃ大雑把だった
こんなのスクリプト以外で許されるわけねえだろ
2022/08/13(土) 14:10:23.92ID:6QfP9d8W
>>374
エラー処理の要件次第ではbashだと辛くなりそうな予感がするんですが
2022/08/13(土) 14:19:49.12ID:w1Rw8Hpr
>>372
普通にストリームとかを使いっぱにしとけばいいんじゃね?
まともな実装ならその変数がGCで回収される時にクローズされるだろ
2022/08/13(土) 14:49:04.30ID:98LBn3Jf
>>326
日本が伊達にIT後進国じゃないってことだよな
2022/08/13(土) 14:51:34.28ID:98LBn3Jf
>>343
zig
2022/08/13(土) 15:27:52.15ID:1A00TS1y
>>374
それだとファイルの末尾だと誤読しうる
おそらくファイル名の末尾の意味だろう

そういう処理は用途によってはbashスクリプトも当然使っている
ただし色んなエラー処理をしだすとシェルスクリプトでは面倒なこともある

そのためプログラミング言語を使う場合もある
Rustを使っているものもある
2022/08/13(土) 15:36:28.85ID:1A00TS1y
>>377
GCはいつ起こるかわからない
そしてその使い方ではGCが起きるまでクローズが遅延される

すると色んな問題が起こる
OSリソースがその間占有され続ける
占有オープンなら他者が利用できないなど

GC言語を使うなら面倒でもdeferやusingなどで明示的に後処理するしかないだろう
もちろんC++やRustならばRAIIにより即座に解放されクローズ処理もされるため面倒な記述は不要である
2022/08/13(土) 15:40:18.08ID:w1Rw8Hpr
>>381
> GCはいつ起こるかわからない
> そしてその使い方ではGCが起きるまでクローズが遅延される
そんなことは分かってるよw
話の流れくらい読めよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。