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

■ このスレッドは過去ログ倉庫に格納されています
2022/08/29(月) 11:22:16.48ID:5dAad4gs
スレタイ以外の言語もok

前スレ
次世代言語27 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1659655598/
2022/09/13(火) 09:59:52.44ID:zBh9FomI
小学生は方程式を使ってはならない的なキツイ規制が無いからこそ
C++やRustがやりたい放題やってる
2022/09/13(火) 10:12:26.30ID:loRx10nA
>>642
それを言うなら Rustはキツイ規制の鶴亀算
2022/09/13(火) 10:43:48.12ID:eyEnRRRC
「なんで鶴亀算だけで全て解かなきゃなんねえんだよ」
「鶴亀算だけなら俺が安全性や正しさを確実に保証してやれるからだよ!!!」
2022/09/13(火) 11:41:37.83ID:4BnmNWCa
お待たせしました(1/2)

Go  実稼働分野でバリバリ活躍中
   GitHub PullReq >TypeScriptとGoが圧倒的 ←New
Scala 実稼働分野でバリバリ活躍中
   KENTA >日本では衰退しました
Clojure StackOverflow >愛され言語ランキング上位 ←New

Rust 試食コーナーで食べてもらって狂喜乱舞
   StackOverflow >愛され言語ランキング1位
   JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
   KENTA >提灯コメント出さない ←New
   俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強 ←New
   俺 >鶴亀算でRustフレームワークが充実することなんて無い ←New
   Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ ←New
   俺 >今はRustだけで良い。レベルアップはお断りだ
   俺 >数学出来ないけど有能社員を指導したいとは思ってる
   俺 >すべての理解が概念的 概念的に理解すれば簡単だ
   有能社員 >Rustは学習コストが高い割に使えない
   有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
   有能社員 >Rustは言語オタク Haskellと同じ道
Nim 試食コーナーでスルーされて意気消沈
   英語できないので言語マニュアルの日本語訳がスゴい ←New
   Pythonからの乗り換えに最適(未確認 実例が待たれる) ←New
Pony 開店前
   唯一無二の売りがある模様 ripgrep並みの実例が待たれる ←New
   awesome-ponyが2年以上更新されていない ←New
2022/09/13(火) 11:43:15.62ID:t741VCGK
お待たせしました(2/2)
↓New
Haskell アカデミック勢が根強い
   それ以外は衰退しました
OCaml 関数型で速度を最優先するならこれ1択
   StackOverflow >愛され言語ではない
FORTRAN 科学技術方面で強い、しばしば1択
Julia 科学技術方面開拓中
   StackOverflow >愛され言語ランキング上位
COBOL 金融機関方面では既存システムで根強い
   それ以外は衰退しました
2022/09/13(火) 11:46:20.50ID:k/lRopxK
愛され言語で上位になったらかなり高確率で衰退言語になる。
2022/09/13(火) 12:01:05.28ID:tpYV5tct
>>641
もっとまともな反論したら?
せめて「actix-web最強」ぐらい言えよ。使ったこと無いから知らんけど。
2022/09/13(火) 12:03:41.56ID:pHZbxmIz
愛され言語≒仕事で使ってない言語 楽しい趣味
2022/09/13(火) 12:30:34.07ID:zBh9FomI
お金を儲けることの何が苦痛なんですか?
2022/09/13(火) 12:33:48.30ID:rcRzJ+qQ
かなり高確率で新しいおもちゃを見つけて衰退言語になる
2022/09/13(火) 12:41:31.43ID:y6KzmKzo
>>650
苦痛だから他人が金を払うんだろ。
2022/09/13(火) 12:43:32.14ID:gIIyLcDU
>>646
関数型最速はF#
2022/09/13(火) 12:52:26.68ID:x5Pd+Z34
>>653
実例根拠が待たれる
2022/09/13(火) 13:22:39.32ID:B87y3gGt
>>609
既にそのパターン2で進んでるように見える
状況を認識できている世界的IT大手はいずれもRustを採用して高速と安全の両立へ
そしてまともなところは今後追随していくのが確実だからダメなクズが取り残される
2022/09/13(火) 13:32:39.70ID:C2XVu2lz
>>609
バスに乗り遅れるな論法
日本人には通用しなくなった
2022/09/13(火) 13:41:48.64ID:zBh9FomI
弱肉強食がもう通用しない
早く生まれた年寄りが遅く生まれた子供の肉を食うから
2022/09/13(火) 13:43:26.99ID:H2N4SaFr
C++だって誕生当初からこれまで、先行投資なんか必要なく、
陳腐コモディティでも二極化でもないんだから

Rustも先行投資なんて必要なくてGAFAMのトリクルダウンをどっしり待つくらいで十分
トリクルダウンなんて期待してないけど
2022/09/13(火) 13:46:36.71ID:m7X9WFNl
GAFAMって、、永遠に試食タイムでしょ
2022/09/13(火) 13:50:43.06ID:/+RM8oAP
「甘ま〜〜い」ってさけんでる食レポ
2022/09/13(火) 14:16:27.24ID:/5hyl5nT
Rustの動きが興味深いのは、
C++の分野だけでなく幅広い分野で用いられてる点だが、
C++と異なり現代的な様々なパラダイムを簡潔に扱えるようシンプルに統合されてることも大きいのではないか。

もちろん、常に安全に自動的にメモリが解放される手軽さを得つつ、
少し注視するだけでC並みの高速化を安全に得られることが決定打なのだろうが。
2022/09/13(火) 14:30:44.11ID:37EvHtEx
>>661
そう、Rustには興味のアンテナ張るだけ
先行投資なんてしない トリクルダウンって何年後?
2022/09/13(火) 15:06:51.76ID:xxUpITvK
全プログラミング学習者へ。ハーバード大の入門講座「CS50」が無償かつ日本語で学べるようになりました!
https://www.lifehacker.jp/article/2209_cs50_new/
>「CS50」ではコンピュータサイエンスとプログラミングに関する概念や考え方、C、Python、SQL、JavaScriptなど主要言語を学べる

Rustは対象外(笑)
2022/09/13(火) 15:16:31.24ID:H/rIRvnD
>>663
GAFAMの一角が協賛してるのにどうしてこうなった(笑)
https://media.loom-app.com/loom/2022/09/07/6d29489f-719f-4f30-91ec-bed1c0a7d52c/original.png
2022/09/13(火) 15:16:52.14ID:Eka/sYHG
>>609の二極化が進みそうだな
企業もプログラマーもRustを使いこなして高速と安全とリソースコスト削減をできるか否か
2022/09/13(火) 15:22:08.86ID:dmYNCuvg
>>609 >>663
二極化だと思ってたらHaskell衰退の道を追う
2022/09/13(火) 15:28:18.43ID:hXvJppW6
>>664
おまえ頭悪そうだな
Rustがコモディティ化するのと二極化するのとどちらがGAFAMなどの寡占を維持できるか?
C言語と同等に高速で安全も満たす言語がRustの他にない
2022/09/13(火) 15:31:30.15ID:i/Efddbm
>>667
ショックを隠しきれない(笑)
2022/09/13(火) 15:35:59.10ID:T+71Yrjk
>>645
1行に収まらない文章は見た目悪いから短くして
2022/09/13(火) 15:38:06.45ID:urKAOro+
>>667 >>662

GAFAMがRustを寡占するんだったら尚のこと先行投資なんてしない

GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する
2022/09/13(火) 15:39:48.42ID:ywmd5ThV
>>667 >>662
GAFAM >だか今は試食タイムだ
2022/09/13(火) 15:44:54.29ID:nrX2Avhq
>>667 >>669
ショックを隠しきれない(笑)
>>663
2022/09/13(火) 15:45:37.89ID:zuI+ipCK
>>667
あーあ、D言語と戦争すんのか....
2022/09/13(火) 16:26:40.14ID:NZjV2Lo6
Rustを使える企業とプログラマーが有利になるだけで
あとは置いてきぼりを喰らって不利になるだけだろう
2022/09/13(火) 16:28:34.29ID:MR/SvflR
こんな風に攻撃的に擁護する人のいる言語は使ってはいけない
高確率で地雷
2022/09/13(火) 16:33:18.32ID:tpYV5tct
>>664
教育コストが高すぎて、大学で教えられないということだろ。
情報工学でLispをやらなくなったのと一緒だよ。
2022/09/13(火) 16:35:31.99ID:O8KoebnP
>>646
明らかによくわかってなくて草
2022/09/13(火) 16:38:07.57ID:uqmbOE3c
>>676
MITのことを言っているなら勘違いが過ぎる
2022/09/13(火) 16:38:33.78ID:O8KoebnP
>>676
Lispがわかりにくいのは単なる構文の問題
やってることはJavaScriptと変わらんよ
なぜかそれを凄いことのようにブランディングした先人たちのマーケティング能力の方が驚きだよ
2022/09/13(火) 16:44:59.43ID:0TrGa1vI
>>679
Clojureの人たちは「本物のREPL」とか言ってるよね
2022/09/13(火) 17:04:48.92ID:zuI+ipCK
プログラミング言語で闘争を続けて、1つも新しいソフトウエアやサービスを生み出せない日本の縮図だな・・・
欧米企業なら、「最初のバージョンは常に捨てられる」の格言通り、いかにいち早く世に出すか注力する。
なんで書いてあるかは余り関係ない
日本にも有名なソフトウェアのコミッターは数多くいるけど、コンピューターサイエンスというほとんど役に立たない事が
ものすごいマウントポジションをとるだけに使われ、人より早く書くや、人より多く書く人はありがたがらない。
欧米だと「アイデアは価値がない、アイデアを誰より早く形にして価値がある」とまでされる
2022/09/13(火) 17:14:35.35ID:jv6QQJzV
そもそも向こうの技術者土方じゃないだろ
2022/09/13(火) 17:15:56.27ID:Zt4ZmGLP
>>681
はい、言語選択が決定的要因だとは思いません。

相関はあると思うのであえて言語/frameworkで聞きますが
Ruby(Rails)は現在で良い選択だと思いますか?
スタートアップだとかのサイト作成の場合
2022/09/13(火) 17:20:10.04ID:zBh9FomI
書くのが遅いというか
お金をいくらもらえるか決めるのが早過ぎるのでは
カンバン方式みたいな
2022/09/13(火) 17:24:48.85ID:v8x42YYy
>>684
Rustは書くのが遅いという前提の話かな
2022/09/13(火) 17:28:11.67ID:rqfJwBbj
システムプログラミング系の講義ならrust使うものとかあるんじゃないの
2022/09/13(火) 17:30:11.70ID:TeDe9n0i
>>686
ないと思うけど、どこかで見つけた?
2022/09/13(火) 17:40:05.78ID:rqfJwBbj
>>687
スタンフォードだったわ
https://web.stanford.edu/class/cs110l/handouts/course-information/
2022/09/13(火) 17:44:48.56ID:G/TOqvaV
>>688
Rustでメンタルモデル(概念)だけを教えてC++で仕上げとは
上手く行くといいね
2022/09/13(火) 17:49:57.23ID:5oUbDcyQ
サイバーエージェントの広告配信サーバーもRustだし
クックパッドもRustだし
日本でもどんどんRustへ置き換わっていってるな
2022/09/13(火) 17:51:04.29ID:rqfJwBbj
rust system programming course university
でググったらUMDとかTUMとか出てくるわ
大学で教えられないほど教育コスト高いということはなさそう
2022/09/13(火) 17:56:03.03ID:RVIrK5TX
>>690 >>691
じゃあなんでRustがTIOBEで20位に入れないのか
https://news.mynavi.jp/techplus/article/20220907-2448116/
>Rustのように20位以内の常任入りが予測されつつも長期にわたって実現していないプログラミング言語
2022/09/13(火) 18:10:20.77ID:zBh9FomI
ソフトは無料でも教科書には課金した方が
教科書の劣化コピーがネット上で大量生産されやすい
2022/09/13(火) 18:35:59.90ID:Ouug8JCC
>>692
Rustは勝者のためのプログラミング言語だから敗者には必要ない
敗者は遅い言語や危険な言語を使い続ければよい
2022/09/13(火) 18:41:40.88ID:rqfJwBbj
>>692
大学で教えられているかどうかとTIOBEのランクに関係がある理屈がよくわからんのだけど
2022/09/13(火) 19:16:06.70ID:da5BeFTI
>>694
スゲー
2022/09/13(火) 19:26:53.80ID:y6KzmKzo
>>694
素晴らしい。
Haskell目指して頑張ろう。
2022/09/13(火) 19:44:23.64ID:9HVO2bc+
ClojureはあれでCircleCIとかいくつかの実用サービスに使われてるのがすごいよ。

lispは遊びでいくつか書いたけど、実用的なサービスをこれで書く気はなかなか起きないんだよなぁ。
699デフォルトの名無しさん
垢版 |
2022/09/13(火) 23:26:20.76ID:CJstPXh2
>>663
コンパイル方式がメインな言語はCしかないの?
2022/09/14(水) 07:41:49.23ID:JkmtTv17
ClojureにはLogSeqでお世話になってる。Obsidianと併用
2022/09/14(水) 09:46:52.30ID:ZrnGb3cN
型でプログラミングってこういうこと?

Rustで型レベルプログラミング
https://zenn.dev/yyu/articles/1eefb8f547dc1b
2022/09/14(水) 09:49:05.48ID:RK5VR+Qw
>>701
素晴らしい。
Haskell目指して頑張ろう。
2022/09/14(水) 10:07:19.36ID:K2Ymv4YJ
上ので思い出したけど
先にtypescriptやったあとrust入ったせいでリテラル型がないの違和感なんだけどなんか理由あるん?
enumでいいじゃん的な理由?
2022/09/14(水) 10:42:39.99ID:gVevfQX/
>>703
文字列との相互変換とかIDE補完とかtypoエラーチェックとかExhaustive matchingとか他
どっちがどうなのかまとめて
2022/09/14(水) 11:18:49.59ID:qMxoDGM7
お待たせしました(awesomeレス 1of2 ※)

Clojure StackOverflow >愛され言語ランキング上位
    2つあるawesome-clojureがどちらもマメに更新される ←🆕
    CircleCIとかいくつかの実用サービスに使われてるのがすごい ←🆕
    「本物のREPL」(未確認) ←🆕 LogSeq(未確認) ←🆕
D    C言語と同等に高速で安全も満たす言語 ←🆕
    better C/C++の先駆者 breaking changeは日常茶飯事 awesome-d 老舗の割にマメ ←🆕
Rust  試食コーナーで食べてもらって狂喜乱舞
    GAFAM >Rustエコシステムには投資しない トリクルダウン無し 寡占する ←🆕
    GAFAM >だか今は試食タイムだ ←🆕
    GAFAM >「あま〜〜い」ってさけんで食レポしてる😏みんな食べに来てね😛 ←🆕
    StackOverflow >愛され言語ランキング1位
    JetBrains >Rustで作らしてくれーと言ってるけど許可降りない
    KENTA >提灯コメント出さない
    俺 >数学出来ないのでRustはキツイ規制の鶴亀算が史上最強
    俺 >鶴亀算でRustフレームワークが充実することなんて無い
    Rust >鶴亀算だけなら俺が安全性や正しさを確実に保証 unsafeは関知しない お前の責任だ
    俺 >今はRustだけで良い。レベルアップはお断りだ
    俺 >数学出来ないけど有能社員を指導したいとは思ってる
    俺 >すべての理解が概念的 概念的に理解すれば簡単だ
    有能社員 >Rustは学習コストが高い割に使えない
    有能社員 >C/C++を書けないとRustは書けない、Rustは意味なし
    有能社員 >Rustは言語オタク 二極化だと思ってたらHaskell衰退の道を追う ←🆕
    有能社員 >Rustには興味のアンテナ張るだけ 先行投資なんてしない ←🆕
OCaml  関数型で速度を最優先するならこれ1択(or F#?) ←🆕 StackOverflow >愛され言語ではない
F#   関数型最速はF#(実例根拠が待たれる) ←🆕
2022/09/14(水) 11:21:13.69ID:puz0kIZm
お待たせしました(awesomeレス 2of2 ※)

Go   実稼働分野でバリバリ活躍中 GitHub PullReq >TypeScriptとGoが圧倒的
Scala  実稼働分野でバリバリ活躍中 KENTA >日本では衰退しました
    ScalaでのNetflix分岐点(未確認) ←🆕
Nim   試食コーナーでスルーされて意気消沈 英語できないので言語マニュアルの日本語訳がスゴい
    Pythonからの乗り換えに最適(未確認 実例が待たれる)
Pony  開店前 唯一無二の売りがある模様 ripgrep並みの実例が待たれる awesome-ponyが2年以上更新されていない
    参照の持ち方だけで6つもある(Reference Capability) ←🆕
    behaviorが終わるごとに該当アクターでGCを回す ←🆕
Haskell アカデミック勢が根強い それ以外は衰退しました
FORTRAN 科学技術方面で強い、しばしば1択
Julia  科学技術方面開拓中 StackOverflow >愛され言語ランキング上位
COBOL  金融機関方面では既存システムで根強い それ以外は衰退しました
LISP  JavaScriptと変わらん ブランディングした先人たちのマーケティング能力が驚き ←🆕

※ジョーク集です。「未確認」表示の有無に関わらず真偽を保証するものではありません。
707デフォルトの名無しさん
垢版 |
2022/09/14(水) 14:26:54.73ID:zwrBt+Xf
wsl2のdebian入れたら何故かgrepコマンドがなくてrust製のripgrep(rg)をいれたわ
2022/09/14(水) 14:47:41.31ID:MCTxAUZT
それ遅くないの?
2022/09/14(水) 15:08:53.33ID:Xp2DUV88
>>708
どっちの立ち位置のコメントかわからないけれどripgrepを知らない設定は不自然
ugrepとの比較のこと?
710デフォルトの名無しさん
垢版 |
2022/09/14(水) 17:43:41.36ID:glLuISAD
WSL2にdebianの方の話だろ?
2022/09/14(水) 17:45:19.09ID:e1B1zDJm
>>703
パターンマッチ使えば同じことはできるよ
なんならマクロでもいい
ゼロコスト抽象化に反することはしないのがRust
2022/09/14(水) 17:52:32.97ID:9tETuf2A
>>711
値が"foo"という文字列以外が渡されるとコンパイルエラーになる関数とか書けないでしょ
713デフォルトの名無しさん
垢版 |
2022/09/14(水) 18:00:21.72ID:jv9cR4Ls
ただ単にコンパイルがこれ以上遅くなる言語仕様を入れたくないだけ、何がゼロコスト抽象化だわwまったく見当違いも良いところ
2022/09/14(水) 18:22:00.72ID:e1B1zDJm
>>712
だからマクロでできるっての
お前が何も知らないだけ
2022/09/14(水) 18:26:53.48ID:9tETuf2A
>>714
うん、分からないから教えてよ
2022/09/14(水) 18:35:03.91ID:v4ijbwnI
typescript(+javascript)を言語機能(優劣、同等性)で敵に回すのは無謀だ
数的優位、実績が半端ない Rustがゴミの様だ

https://madnight.github.io/githut/#/pull_requests/2022/1/JavaScript,TypeScript,Swift,Go,Kotlin,Rust,Scala
2022/09/14(水) 18:40:04.75ID:fEwp+zOJ
マクロでコンパイル時型エラーにできる?
実行時ならアサーション入れたりでマクロで何とかなりそうだけどコンパイル時に検出は無理くない?

個人的にはTypeScriptみたいな複雑さって本来過剰で、ブラウザ上のJSという特別な実行環境がゆえに必要になったもので、本来はenumとかで済までいいと思う。
2022/09/14(水) 18:45:22.21ID:NFr/kVLx
>>698
lispは惑星探査機とか、特殊な用途で使われてるイメージ。
身近なところだと、ルンバがlispで動いてたはず。
2022/09/14(水) 18:49:12.89ID:lL+9RYqC
>>718
>惑星探査機
何にも知らないけどAdaとかどうなんだろう
2022/09/14(水) 18:53:12.24ID:KdAr4qV+
>>717
マクロの引数をリテラル限定にしてその値をコンパイル時にチェックするくらいならできそうだけど
変数経由で渡されたときにその中身を確認するのは無理だろうな
Rustの依存型は提案されたけど入らなかったね(理由は忘れた)
2022/09/14(水) 18:56:03.38ID:eqqO6UXU
自動車 船舶 航空宇宙のプログラムで求められる安全性ってRustは保証しないの?
2022/09/14(水) 19:13:40.15ID:Jmciqxd+
>>714
>だからマクロでできるっての
>お前が何も知らないだけ


>>720
>できそうだけど

これってまさか同一人物の発言?
2022/09/14(水) 19:22:13.99ID:KdAr4qV+
いや別人
自分はマクロを使っても完全なサポートは無理だと思ってるよ
マクロを使ってなんとか実現できそうなことを書いてみただけで
2022/09/14(水) 19:35:40.12ID:ynFB7Nxb
現実派の>>723さん、>>721についてはどう思いますか?
突き詰めるとメモリ安全性って自動車 船舶 航空宇宙でも大きなウェイトを占めていてもおかしくない気がするのです。
Rust方面の意識として乗り物関連は避けたいとかあるんですか?

「Chrome」で対処されているバグの種類
https://asset.watch.impress.co.jp/img/wf/docs/1439/971/image3.png
2022/09/14(水) 19:39:33.00ID:9tETuf2A
中身読んでないけどこんなのがあるらしい
https://codezine.jp/article/detail/15541
2022/09/14(水) 19:41:21.82ID:ynFB7Nxb
>>724画像の記事
「Chrome」は「MiraclePtr」でさらに安全に 〜Googleが「解放後メモリ利用」対策を開設 診断性が向上するという副次的効果も
https://forest.watch.impress.co.jp/docs/news/1439971.html
2022/09/14(水) 19:44:04.15ID:PyjIicam
>>724
トヨタが自動運転関係でRust使ってる話を見たことあるね
ChromeはRustで書き直せばバグを1/4に減らせると言われているね
2022/09/14(水) 19:46:27.51ID:ynFB7Nxb
>>725
>安全を認定されたAdaツールチェーンの開発で培ってきた専門知識をRustコミュニティへ拡大する機会を提供する。
こういうのを待ってました!

>Ferrocene Rustコンパイラ
多分有償なんだろなorz
2022/09/14(水) 19:50:08.79ID:BmzwXpH0
>>724
GC言語だと赤と青はまず発生しないからやっぱりRustは別にそれを置き換えることはないな
あくまでもCやC++を置き換える有力候補
2022/09/14(水) 19:53:28.65ID:ynFB7Nxb
>>727
トヨタはRust資産をOSSしてくれるんだろうか...
2022/09/14(水) 19:54:27.88ID:KdAr4qV+
>>728
FerroceneはRustコンパイラのISO26262認証取得を目指してるから
通れば自動車とかへの採用はあり得るよ
スポンサーもついているようだから少なくとも興味のある企業があるのは間違いない
Ferrocene自体はRustの特定バージョンの仕様を文書化して認証を取るという試みだから
コンパイラが別途有償になる予定はないはず
2022/09/14(水) 19:55:03.16ID:AxsRNHLb
>>726
その記事を読むとChromeはC++のまま情けない解決策を取ろうとしてるなあ
特に参照カウンタ方式を強制するのは敗北に見える
メモリ使用量が増えると明記されているのはともかく
参照カウンタのデータ競合回避保護のためのオーバヘッドでパフォーマンスも大幅に悪化が予想されているのか
2022/09/14(水) 19:58:45.25ID:ynFB7Nxb
>>727 >>729
>ChromeはRustで書き直せばバグを1/4に減らせると言われているね
>あくまでもCやC++を置き換える有力候補
この辺はタラレバくらいに思ってます、軍事関係みたく湯水の様にお金をつぎ込まない限り
2022/09/14(水) 20:00:07.72ID:c3IeBynX
>>729
GC言語からRustへ置き換えるケースが多いのは別の理由でメリットが多いためだよ
・高速化
・省メモリ化
・データ競合の完全防止
2022/09/14(水) 20:05:15.38ID:ynFB7Nxb
>>731
続報待ちます

>>732,734
>データ競合回避保護 データ競合の完全防止
難しそう。自動化してほしい
2022/09/14(水) 20:09:59.80ID:c3IeBynX
>>735
データ競合をコンパイル時点でゼロにすることに成功したのがRust
2022/09/14(水) 20:16:19.59ID:tyPb8uvV
Rustのデータ競合防止のやり方は効率性を犠牲にして安全側に倒してるだけでしょ
程度の違いこそあれ、純粋関数型で全部イミュータブルにすりゃデータ競合なんか起こらねえというのと同じようなもんだ
2022/09/14(水) 20:16:52.96ID:ynFB7Nxb
現実派の>>723さん、>>736についてはどう思いますか?
2022/09/14(水) 20:27:11.32ID:KdAr4qV+
ゼロってことはないよ
標準ライブラリ内とか人間がデータ競合しないことを保証してるところはそれなりにあって、そこにバグが入ることはありうる
実際過去に発見されたことはあったはず
ただまぁ他言語はほとんどなにも保証してくれないから
それに比べれば十分メリットはあると思うけど
2022/09/14(水) 20:33:35.83ID:KdAr4qV+
あと今人間が保証してるとこを機械的に証明しようという試みはあって
そういうのがうまくいけばゼロだと言える日がくるかもね
(そうはいっても証明手順に抜けがあるかもとかあるので真にゼロとはいえないかもだけど)
2022/09/14(水) 20:34:31.90ID:SxGO9/pM
並行安全がーとかいうけど言語自体やライブラリを跨いで共通のお作法で並行並列処理を書けるGoと違って
Rustはあまりにもお粗末すぎるから結局無駄なことしてるだけとしか思わない
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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