スレタイ以外の言語もok
前スレ
次世代言語23 Go Nim Rust Swift Kotlin TypeScript
https://mevius.5ch.net/test/read.cgi/tech/1638086359/
次世代言語24 Go Nim Rust Swift Kotlin TypeScript
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2022/03/22(火) 03:23:41.60ID:ZDHdo9X7866デフォルトの名無しさん
2022/04/13(水) 16:28:48.93ID:WrxbMLiQ Nimだけトップ20圏外か
867デフォルトの名無しさん
2022/04/13(水) 17:49:20.83ID:QcgahTwn うぅ、、Nimさん(;;)
868デフォルトの名無しさん
2022/04/13(水) 19:36:47.36ID:uZMWha80 考えてみたらnimなんてQitaか5chでしか聞かなかったもんな。
声の大きい人のおかげでGoやRustと同格っぽく錯覚してたけど、実際は>>865のように
Crystalあたりが比較対象になるマイナー言語だったんだよな。
声の大きい人のおかげでGoやRustと同格っぽく錯覚してたけど、実際は>>865のように
Crystalあたりが比較対象になるマイナー言語だったんだよな。
869デフォルトの名無しさん
2022/04/13(水) 19:42:01.28ID:tSwum0gN メジャーかどうかがキミらの関心事なん?
870デフォルトの名無しさん
2022/04/13(水) 19:49:54.89ID:P5Yf9dEj871デフォルトの名無しさん
2022/04/13(水) 20:39:44.52ID:je5sMJxi Zigがグラフに入ってない気がするけどなんでだろ?
Vでも入ってるのに
Vでも入ってるのに
872デフォルトの名無しさん
2022/04/13(水) 20:55:30.92ID:TtGTyBSH Zは今は駄目だ
873デフォルトの名無しさん
2022/04/13(水) 20:59:16.38ID:kkNkKFp+ 型無し糞言語を勧めてくる屑どもは市中引き回しの上打ち首に処せ
874デフォルトの名無しさん
2022/04/13(水) 21:55:10.23ID:VZeyJm3t >>865(整理)
1 JavaScript
2 Python
3 Java
4 PHP
5 CSS
5 C#
7 C++
8 TypeScript
9 Ruby
10 C
11 Swift
12 R
13 Objective-C
14 Shell
14 Scala
16 Go
17 PowerShell
18 Kotlin
19 Rust
19 Dart
1 JavaScript
2 Python
3 Java
4 PHP
5 CSS
5 C#
7 C++
8 TypeScript
9 Ruby
10 C
11 Swift
12 R
13 Objective-C
14 Shell
14 Scala
16 Go
17 PowerShell
18 Kotlin
19 Rust
19 Dart
875デフォルトの名無しさん
2022/04/13(水) 21:56:44.53ID:WrxbMLiQ Rが意外と高ランクなのはなぜだろう
Stack Overflowの質問数が多いから学生が課題で使うなどしてるのかな
Stack Overflowの質問数が多いから学生が課題で使うなどしてるのかな
876デフォルトの名無しさん
2022/04/13(水) 22:04:41.58ID:lf84vSB/877デフォルトの名無しさん
2022/04/13(水) 22:07:12.36ID:CqWBmt+n >>865
この相関表だとJuliaがここにスレタイに入ってないのはおかしい、Nimも外してJVMで動いてる競合が全くしないKotlinも外せよ。
入れるならコンパイルできるHaskell、Erlang、Dあたりだろう。TypeScriptは残しても良いけど、ここの人たちがGCだのなんだの
ムーブセマンティックがどうの言うてる次世代言語のような先進性なんてほとんど無いぜ?
このスレにNimがあるのはえらい迷惑、RustやC++をまじめにやってる人も迷惑だと思うけど、あんたら好きそうだから隔離としては
ええんちゃうか?
この相関表だとJuliaがここにスレタイに入ってないのはおかしい、Nimも外してJVMで動いてる競合が全くしないKotlinも外せよ。
入れるならコンパイルできるHaskell、Erlang、Dあたりだろう。TypeScriptは残しても良いけど、ここの人たちがGCだのなんだの
ムーブセマンティックがどうの言うてる次世代言語のような先進性なんてほとんど無いぜ?
このスレにNimがあるのはえらい迷惑、RustやC++をまじめにやってる人も迷惑だと思うけど、あんたら好きそうだから隔離としては
ええんちゃうか?
878デフォルトの名無しさん
2022/04/13(水) 22:10:18.46ID:SVdVjY9z こないだここで話題に出てたFlixはいいセンいってると思うんだけどな
879デフォルトの名無しさん
2022/04/13(水) 22:11:15.80ID:CqWBmt+n そもそもHaskellが入ってないのがおかしい
880デフォルトの名無しさん
2022/04/13(水) 22:20:19.72ID:tuyUM4Xb 「次世代言語」ってどういう意味よ
ちなみにHaskellはJavaやPythonなんかよりも古い言語だ
ちなみにHaskellはJavaやPythonなんかよりも古い言語だ
881デフォルトの名無しさん
2022/04/13(水) 22:35:07.15ID:WrxbMLiQ 現世代じゃなくて次世代ってことは流行ってる言語はだめか
Nim以外スレタイから消した方が良い?
Nim以外スレタイから消した方が良い?
882デフォルトの名無しさん
2022/04/13(水) 22:48:55.23ID:IduSatGp 実用プロダクトがバンバン出て
求人も当たり前に見つかるのは
次世代感はあまり無いかも
求人も当たり前に見つかるのは
次世代感はあまり無いかも
883デフォルトの名無しさん
2022/04/13(水) 23:05:23.43ID:ay76B0Js >>880
Haskellは98とか2010とかいろいろ修正機能追加してるので、C11とかC++20とかそういう立場でしょ。次世代ってことは現世代で
問題があるか書き難いか、表現しずらい、誤解を生むような記述が解消されてたり、コンピューターサイエンス屋が無理やり入れたに
機能なんかを削除したり。あとは実行上のメモリー管理や分散処理が簡単になるとか
Haskellは98とか2010とかいろいろ修正機能追加してるので、C11とかC++20とかそういう立場でしょ。次世代ってことは現世代で
問題があるか書き難いか、表現しずらい、誤解を生むような記述が解消されてたり、コンピューターサイエンス屋が無理やり入れたに
機能なんかを削除したり。あとは実行上のメモリー管理や分散処理が簡単になるとか
884デフォルトの名無しさん
2022/04/13(水) 23:07:38.62ID:n/eoHDdL それはNimが現世代言語になれなかっただけでは?
885デフォルトの名無しさん
2022/04/13(水) 23:26:59.24ID:lUUAz3L8 >>880
無駄が少なく記述できる(冗長・簡潔)とか、新しい概念が追加されている(Structured programming→OOPS)なんかもそう。
今まではアセンブラや行番号記述の言語(例えばN88BASIC)などから構造化プログラミングが可能になり、C++やJavaでOOPSが唱えられていたけどRustで言えば多態はクレートになるが、クレートより先の進化が無いとは限らない。
またErlangやHaskellにあるガード構文もパラダイムを変えるようなものではなく、あくまでも制限なので構文上で次世代というには、多くの言語が似たような構文を導入し始めてる。
例えばasync/awaitなど非同期構文などはまさにそれ
無駄が少なく記述できる(冗長・簡潔)とか、新しい概念が追加されている(Structured programming→OOPS)なんかもそう。
今まではアセンブラや行番号記述の言語(例えばN88BASIC)などから構造化プログラミングが可能になり、C++やJavaでOOPSが唱えられていたけどRustで言えば多態はクレートになるが、クレートより先の進化が無いとは限らない。
またErlangやHaskellにあるガード構文もパラダイムを変えるようなものではなく、あくまでも制限なので構文上で次世代というには、多くの言語が似たような構文を導入し始めてる。
例えばasync/awaitなど非同期構文などはまさにそれ
886デフォルトの名無しさん
2022/04/13(水) 23:42:53.90ID:5KgZTTtC >>883
メモリー管理というか、どんどん複雑大規模化するソフトに対するメモリーに起因するバグが統計的に少なく記述できる「次世代言語」
メモリー管理というか、どんどん複雑大規模化するソフトに対するメモリーに起因するバグが統計的に少なく記述できる「次世代言語」
887デフォルトの名無しさん
2022/04/14(木) 11:35:33.89ID:lzoOecS7 Haskellはメインの言語としては狭すぎる
特殊な分野向け
というがCSSがランキングにあがってるんだよね
特殊な分野向け
というがCSSがランキングにあがってるんだよね
888デフォルトの名無しさん
2022/04/14(木) 12:22:45.14ID:Z089SWEo ScalaがGoやKotlin,Rustより上なのか
Scala3になっていろいろ改善されてるみたいだし、まだ復活の目ある?
Scala3になっていろいろ改善されてるみたいだし、まだ復活の目ある?
889デフォルトの名無しさん
2022/04/14(木) 12:46:43.91ID:NlVTXqiH ない
Scalaはビッグデータ分野のOSSでの採用が多かったから既存コードベースだけは無駄にデカい
そんな状況で非互換メジャーアップデートしたらどうなるかわかるだろ?
Scalaはビッグデータ分野のOSSでの採用が多かったから既存コードベースだけは無駄にデカい
そんな状況で非互換メジャーアップデートしたらどうなるかわかるだろ?
890デフォルトの名無しさん
2022/04/14(木) 17:49:33.35ID:kkKc/VMN なるほどPython3
891デフォルトの名無しさん
2022/04/14(木) 18:41:17.09ID:lzoOecS7 本当の意味での次世代って存在するのかな?
ロシアが威嚇のために日本海に向けてミサイル撃ってるけど
他の国にも威嚇してエスカレートして核戦争始まって文明が滅ぶかもしれないw
ロシアが威嚇のために日本海に向けてミサイル撃ってるけど
他の国にも威嚇してエスカレートして核戦争始まって文明が滅ぶかもしれないw
892デフォルトの名無しさん
2022/04/14(木) 20:30:53.20ID:06ANIdH6 人類がそこまでの存在だったってだけの話よ
893デフォルトの名無しさん
2022/04/14(木) 21:31:28.88ID:dmYzyL87 次世代言語って、今流行してる言語を置き換えうる別の言語ってことじゃないの?
新しい概念やらが採用されてるかどうかは関係なく、政治的な理由で決まることもある気がする
まあそういうのよりは、新しい概念が採り入れられてる言語について語ったほうが楽しいだろうけど
新しい概念やらが採用されてるかどうかは関係なく、政治的な理由で決まることもある気がする
まあそういうのよりは、新しい概念が採り入れられてる言語について語ったほうが楽しいだろうけど
894デフォルトの名無しさん
2022/04/14(木) 21:39:45.95ID:IQzKdxCE Rustは次世代を担う方の素養はないと思う。C->C++->Rustと進んでこないとRustの目指している世界観が理解できないと思うのに、コードは命名規則に_を使うのか思えば大文字小文字でFn/fnで意味付けをしてたり、’staticみたいなコメント?と思える雑な定義が多い。理解してない子が勢いで作ったの?って感じがするので広める前に整理が必要だよね。ISOをとったらどうかな?
895デフォルトの名無しさん
2022/04/14(木) 21:50:00.79ID:Hy4f2CwM rust嫌いなのはよくわかったけど理由付けがしょーもなさすぎる
896デフォルトの名無しさん
2022/04/14(木) 21:52:41.11ID:9EW5Ge1x897デフォルトの名無しさん
2022/04/14(木) 23:13:24.53ID:BxOaTkYv Cすっ飛ばしてRust来たけど気に入ってるよ
898デフォルトの名無しさん
2022/04/14(木) 23:45:37.43ID:fXS8nb7A Rustは十分に抽象化されているため
Cの生ポインタの知識なく効率よく使える
むしろ生ポインタは安全でないため足を引っ張る知識
Cの生ポインタの知識なく効率よく使える
むしろ生ポインタは安全でないため足を引っ張る知識
899デフォルトの名無しさん
2022/04/15(金) 00:26:17.76ID:/A+hDicd なにいってんだこいつ
900デフォルトの名無しさん
2022/04/15(金) 01:12:09.01ID:eIDEFdSW バカが安易に生ポインタ書き込みしないようにunsafeしないと使えないようになってるので大丈夫
99%以上の用途ではそんな低レベルなものは必要とせずとも大丈夫なようにRustはできている
ほとんどの人は実験目的以外で用いることがないだろう
99%以上の用途ではそんな低レベルなものは必要とせずとも大丈夫なようにRustはできている
ほとんどの人は実験目的以外で用いることがないだろう
901デフォルトの名無しさん
2022/04/15(金) 05:59:27.92ID:cD2+6A2l unsafeがあるから安心安全
902デフォルトの名無しさん
2022/04/15(金) 07:12:23.73ID:+y13V7Hk 生ポインタが分からぬのに使えてるとか笑
903デフォルトの名無しさん
2022/04/15(金) 08:32:18.47ID:nO4hXcis CもC++もRustも使えるが
確かにRustでは他の多くの言語と同じく生ポインタを使って読み書きすることはないしその概念も不要だな
普通の言語ならばそのような抽象度の低いものを持ち出さずともプログラミングできるべきなのだろう
確かにRustでは他の多くの言語と同じく生ポインタを使って読み書きすることはないしその概念も不要だな
普通の言語ならばそのような抽象度の低いものを持ち出さずともプログラミングできるべきなのだろう
904デフォルトの名無しさん
2022/04/15(金) 08:48:44.24ID:JbDqxHHs 生ポインタとかエッチ
905デフォルトの名無しさん
2022/04/15(金) 09:01:04.46ID:/A+hDicd 参照の同一性比較するためにas *const _したことないんか?
906デフォルトの名無しさん
2022/04/15(金) 09:08:45.73ID:OmyTBDUu 人間関係というか変な人を排除するのにRustっていい例があります。
うちの会社です。
C++使える人は仕事はできる(昔からやってるだけですが)んですが、人格に問題があり、とにかく後輩にはほとんど教えず
なにか聞かれると自分で調べろとか、そういうなにかと偉そうな人たちが多いです。
そんな中Rustのプロジェクトが立ち上がるとそれまでC++使ってた偉そうな人たちが見事にいないプロジェクトになり、非常に風通しがよいプロジェクトになっております。
お互いつらい目にあってきたからその反動ですごくお互いに親切に教え合う雰囲気。
逆にC++のプロジェクトは偉そうな人たちと社内で最も使えない人たちだけが残りまして廃墟になっておりますw
うちの会社です。
C++使える人は仕事はできる(昔からやってるだけですが)んですが、人格に問題があり、とにかく後輩にはほとんど教えず
なにか聞かれると自分で調べろとか、そういうなにかと偉そうな人たちが多いです。
そんな中Rustのプロジェクトが立ち上がるとそれまでC++使ってた偉そうな人たちが見事にいないプロジェクトになり、非常に風通しがよいプロジェクトになっております。
お互いつらい目にあってきたからその反動ですごくお互いに親切に教え合う雰囲気。
逆にC++のプロジェクトは偉そうな人たちと社内で最も使えない人たちだけが残りまして廃墟になっておりますw
907デフォルトの名無しさん
2022/04/15(金) 10:13:34.70ID:y5QQqJ15 理系の比較的頭の良い人が多い割に非生産的な仕事の多い分野は、非協力的で常にイライラしてる人が多い印象
オンプレのインフラとかC++なんかはまさにそうだね
オンプレのインフラとかC++なんかはまさにそうだね
908デフォルトの名無しさん
2022/04/15(金) 12:27:18.13ID:4kmZAVVg なんでも敵視するRust新兵隔離所、Rustの話しかしてないからRustに誘導されたら、真のRust使いが怒り出した
909デフォルトの名無しさん
2022/04/15(金) 12:30:40.34ID:NclNSxVV >>908
そして別言語の話しだすと「優れてるマン」が噛みついてくるw
そして別言語の話しだすと「優れてるマン」が噛みついてくるw
910デフォルトの名無しさん
2022/04/15(金) 12:44:28.39ID:k/yGxJzN911デフォルトの名無しさん
2022/04/15(金) 13:05:03.59ID:/A+hDicd912デフォルトの名無しさん
2022/04/15(金) 13:17:15.21ID:k/yGxJzN >>911
そりゃそうだね
そりゃそうだね
913デフォルトの名無しさん
2022/04/15(金) 16:25:15.14ID:ozQCMa2m メロスは激怒した
必ず、かの 邪智暴虐 ( じゃちぼうぎゃく ) のRUSTを除かなければならぬと決意した。
メロスには生ポイントがわからぬ
必ず、かの 邪智暴虐 ( じゃちぼうぎゃく ) のRUSTを除かなければならぬと決意した。
メロスには生ポイントがわからぬ
914デフォルトの名無しさん
2022/04/15(金) 16:35:16.39ID:UYa93qbN 生ポインタの知識は無くてもプログラムは書けるし、動くし、困るまでは、知らなくても良いんじゃないの?
915デフォルトの名無しさん
2022/04/15(金) 17:23:21.88ID:k/yGxJzN 一皮むけば生ポインタ出てくるのはどの言語でもそうだしことさらrustだけ取り上げる理由もないとは思うけど
ポインタの知識が有害というのは言い過ぎ
ポインタの知識が有害というのは言い過ぎ
916デフォルトの名無しさん
2022/04/15(金) 18:39:04.53ID:ozQCMa2m でもおまえdouble freeじゃん
917デフォルトの名無しさん
2022/04/15(金) 23:07:48.60ID:w/iGrZ8Q Rustの話は専用スレ立ててそっちでやれよ
918デフォルトの名無しさん
2022/04/15(金) 23:46:20.49ID:qbrugoRS919デフォルトの名無しさん
2022/04/16(土) 02:03:12.36ID:d9aHN/wl いまさらdouble freeが問題になる言語ある?
920デフォルトの名無しさん
2022/04/16(土) 02:10:47.90ID:IW60Azsc c++はstd::unique_ptrで使い回すようにしたららだいぶスッキリしたよ。
継ぎはぎ故の古い環境やオレオレツールが動くのも良い。
でもどっかでカバっと大規模に整理して欲しいと思ったりもする。
継ぎはぎ故の古い環境やオレオレツールが動くのも良い。
でもどっかでカバっと大規模に整理して欲しいと思ったりもする。
921デフォルトの名無しさん
2022/04/16(土) 06:37:22.84ID:Ynxy6YP5 pythonってそんなに世の中で使われているかな?
単にエンジニアが好きと思ってるだけのような気がしなくもないのだが・・・
俺は嫌いだけどw
単にエンジニアが好きと思ってるだけのような気がしなくもないのだが・・・
俺は嫌いだけどw
922デフォルトの名無しさん
2022/04/16(土) 08:14:27.45ID:EdW3+kRq 寧ろエンジニア以外に受けているのでは?
923デフォルトの名無しさん
2022/04/16(土) 08:17:27.30ID:1ORd5NzP そのうち小学生の必須科目になりそう
924デフォルトの名無しさん
2022/04/16(土) 09:04:49.24ID:teyv0kaV 「 全自動解放だからプログラマーが気にすることはない 」そんな訳ない、Rustでも自分でカスタムアロケータ書けば気にする
925デフォルトの名無しさん
2022/04/16(土) 12:15:02.24ID:cvz/IVkr Pythonの何でもかんでもベクトル演算縛り他の言語始めるとき悪影響だよな
926デフォルトの名無しさん
2022/04/16(土) 16:00:51.37ID:HzTWzZVk pascal じゃなく python ?
pascal は言語理論上の基礎の上に載ったしっかりした文法だが python のような出鱈目文法が今はウけるのか?
世も末としかいいようがない…
pascal は言語理論上の基礎の上に載ったしっかりした文法だが python のような出鱈目文法が今はウけるのか?
世も末としかいいようがない…
927デフォルトの名無しさん
2022/04/16(土) 16:23:00.38ID:7TENBOhS LL(1)がそんなすごい話だっけ?
928デフォルトの名無しさん
2022/04/16(土) 17:15:40.83ID:Tmn9GDW2 >>923
ベーシックよりはマシかと。
ベーシックよりはマシかと。
929デフォルトの名無しさん
2022/04/16(土) 18:18:48.48ID:HzTWzZVk >>927
そのような基盤にすら載らない言語が跋扈するなんて世も末かと
そのような基盤にすら載らない言語が跋扈するなんて世も末かと
930デフォルトの名無しさん
2022/04/16(土) 18:23:19.78ID:rBRO4aI9 >>929
意味解析しないと構文解析できないCとかいう言語が跋扈してる時点ですでに世界は終わっているよ
意味解析しないと構文解析できないCとかいう言語が跋扈してる時点ですでに世界は終わっているよ
931デフォルトの名無しさん
2022/04/16(土) 18:58:19.37ID:d9aHN/wl クククLispが世界を支配する日は近いぞ
932デフォルトの名無しさん
2022/04/16(土) 19:01:07.55ID:Ynxy6YP5933デフォルトの名無しさん
2022/04/16(土) 19:42:31.25ID:6xv6jabx934デフォルトの名無しさん
2022/04/16(土) 20:32:01.07ID:G/CUq+lM じゃあなんでRustは学習コストと難易度が高いのですか?
935デフォルトの名無しさん
2022/04/16(土) 20:51:06.94ID:D0HU54VV Rustに手を出してみたが特に難しいことは無かったな
むしろ洗練されたわかりやすい言語だと感じた
その上で必要ならば細かいことにも手が行き届く感じ
むしろ洗練されたわかりやすい言語だと感じた
その上で必要ならば細かいことにも手が行き届く感じ
936デフォルトの名無しさん
2022/04/16(土) 22:40:46.66ID:hJU9sS6g 洗練と言うのは一人だけだからわかりやすい
937デフォルトの名無しさん
2022/04/16(土) 23:21:57.42ID:3G5k9Hnh >>933
嘘つき、deallocで実際に解放しなければ解放されるわけないだろ、死ね詭弁論者
嘘つき、deallocで実際に解放しなければ解放されるわけないだろ、死ね詭弁論者
938デフォルトの名無しさん
2022/04/16(土) 23:59:23.94ID:rBRO4aI9 >>937
それ、「freeを呼べばメモリが解放される」って主張にたいして
「メモリ解放しない独自実装のfreeならメモリリークする」って反論するようなもので
論理的には正しいけど意味のない主張だよね
それ、「freeを呼べばメモリが解放される」って主張にたいして
「メモリ解放しない独自実装のfreeならメモリリークする」って反論するようなもので
論理的には正しいけど意味のない主張だよね
939デフォルトの名無しさん
2022/04/16(土) 23:59:50.03ID:G/CUq+lM でも君たちRust書いたとてIT土方のままだよね
940デフォルトの名無しさん
2022/04/17(日) 00:34:36.53ID:iAVEey/W >>937
それは君が理解できていないからそんな主張になる
メモリの解放は3階層ある(GCでない場合)
(1) デストラクタによる解放 ←プログラミング言語の仕様で関係するのはここまで
(2) メモリアロケーターでの解放 ←例えばmallocに対するfreeの内部はここ
(3) OSへのメモリ解放 ←システムコールsbrkはここ
C言語は(1)がないため(2)のfreeをプログラマーが忘れず呼び出す必要がある
C++は(1)のデストラクタの記述と呼び出しにプログラマーの手動が一部残りうる
Rustはプログラマーが何もしなくてよい
それは君が理解できていないからそんな主張になる
メモリの解放は3階層ある(GCでない場合)
(1) デストラクタによる解放 ←プログラミング言語の仕様で関係するのはここまで
(2) メモリアロケーターでの解放 ←例えばmallocに対するfreeの内部はここ
(3) OSへのメモリ解放 ←システムコールsbrkはここ
C言語は(1)がないため(2)のfreeをプログラマーが忘れず呼び出す必要がある
C++は(1)のデストラクタの記述と呼び出しにプログラマーの手動が一部残りうる
Rustはプログラマーが何もしなくてよい
941デフォルトの名無しさん
2022/04/17(日) 00:45:36.82ID:xE2XgYmS で?年収は?
942デフォルトの名無しさん
2022/04/17(日) 00:46:21.20ID:xE2XgYmS >>940
それ実質GCじゃん
それ実質GCじゃん
943デフォルトの名無しさん
2022/04/17(日) 00:54:39.19ID:10LdHAnc >>942
Rustでプログラマーがメモリ解放しなくてよい点はGC言語に似ているけど
GC言語はガベージ(=ごみ)が溜まっていって後でガベージコレクションを行なう必要があるのに対して
Rustでは即座に自動的にメモリ解放されるためC言語と同様に省メモリかつ高速というメリットがある
Rustでプログラマーがメモリ解放しなくてよい点はGC言語に似ているけど
GC言語はガベージ(=ごみ)が溜まっていって後でガベージコレクションを行なう必要があるのに対して
Rustでは即座に自動的にメモリ解放されるためC言語と同様に省メモリかつ高速というメリットがある
944デフォルトの名無しさん
2022/04/17(日) 01:09:59.47ID:xE2XgYmS >>943
細かく解放のオバヘッド乗るとか最悪じゃん
細かく解放のオバヘッド乗るとか最悪じゃん
945デフォルトの名無しさん
2022/04/17(日) 01:16:07.56ID:3NrKz2t8946デフォルトの名無しさん
2022/04/17(日) 07:19:14.82ID:98II7f1E >>944
普通はシステムコールする専用のスレッドを作ってそこで全部やるからオーバーヘッド無いよ
普通はシステムコールする専用のスレッドを作ってそこで全部やるからオーバーヘッド無いよ
947デフォルトの名無しさん
2022/04/17(日) 08:46:12.09ID:xE2XgYmS 嘘乙
システムコールだろうがGCallだろうが、CPUとメモリ使うから一緒だぞ
これだから物理を知らないソフト屋は
システムコールだろうがGCallだろうが、CPUとメモリ使うから一緒だぞ
これだから物理を知らないソフト屋は
948デフォルトの名無しさん
2022/04/17(日) 09:02:05.09ID:98II7f1E バックグラウンドのシステムコールが問題になるような環境だと、それこそガベコレ動かしてる余裕など無いのでは?
949デフォルトの名無しさん
2022/04/17(日) 09:50:03.49ID:MVCPXkPs950デフォルトの名無しさん
2022/04/17(日) 10:25:23.27ID:fCmr+50W freeでsbrk走るとか本気で言ってるのか
951デフォルトの名無しさん
2022/04/17(日) 10:28:31.82ID:sABjwZnn >>944
どういう状況を想定するかにもよるけど、解放可能なオブジェクトを解放せずどこかに貯めておいて、
後からまとめて解放するような実装もできるよ
明示的に書かないといけないからちょっとめんどくさいが
どういう状況を想定するかにもよるけど、解放可能なオブジェクトを解放せずどこかに貯めておいて、
後からまとめて解放するような実装もできるよ
明示的に書かないといけないからちょっとめんどくさいが
952デフォルトの名無しさん
2022/04/17(日) 10:33:33.77ID:fCmr+50W 解放可能なオブジェクトを解放せず後からまとめて解放するような実装を明示的に書く
それはもうGCなのでは?
それはもうGCなのでは?
953デフォルトの名無しさん
2022/04/17(日) 10:44:39.16ID:JSPiPQVg 自分でやるかシステムに任せるかで違うと思うよ
自分でやるとバグが発生する可能性がある
自分でやるとバグが発生する可能性がある
954デフォルトの名無しさん
2022/04/17(日) 11:09:06.02ID:wPmjz1Mj 現実にGC言語方式よりもC/C++/Rust 方式の方が圧倒的に速くて省メモリであると判明している
ただしCでは手動でメモリ解放しなければならないデメリットがありミスも多かった
そこでC++ではメモリ解放を一部自動化した
さらにRustではメモリ解放を完全自動化してミスもゼロとなった
ただしCでは手動でメモリ解放しなければならないデメリットがありミスも多かった
そこでC++ではメモリ解放を一部自動化した
さらにRustではメモリ解放を完全自動化してミスもゼロとなった
955デフォルトの名無しさん
2022/04/17(日) 11:10:30.80ID:aLAyt8HE まるでメモリ解放以外のプログラムのミスは無いみたいな感じだよな
956デフォルトの名無しさん
2022/04/17(日) 11:11:47.17ID:fCmr+50W Rustコンパイラはメモリリークが発生しないことは保証しません
957デフォルトの名無しさん
2022/04/17(日) 11:16:42.17ID:kfDvzEft セキュリティで問題となる多くはメモリ関連が起因している
958デフォルトの名無しさん
2022/04/17(日) 11:17:28.40ID:zOCvtZTK >>956
そんなの当たり前じゃん
一般的にコンパイル時点でメモリリークを検出することは論理的に不可能
だからRustコンパイラはメモリリークが発生しないことを保証できない
これはRustの問題ではない
そんなの当たり前じゃん
一般的にコンパイル時点でメモリリークを検出することは論理的に不可能
だからRustコンパイラはメモリリークが発生しないことを保証できない
これはRustの問題ではない
959デフォルトの名無しさん
2022/04/17(日) 11:19:15.00ID:98II7f1E わざとメモリリークさせているのか事故ってるだけなのかコンパイラは区別できないからな
960デフォルトの名無しさん
2022/04/17(日) 11:29:57.34ID:MOkVW5s5 Rustでは循環参照以外ではメモリリークを起こさないことをコンパイラが保証できる
さらにRustでは循環参照をプログラマーが意図的に起こさない限り勝手に作られることはない
そのためプログラマーの意図せぬ循環参照は起きずメモリリークも起きない
現実問題としては長らくRustプログラミングしてきて実験テスト目的以外で循環参照を扱ったことは一度もない
さらにRustでは循環参照をプログラマーが意図的に起こさない限り勝手に作られることはない
そのためプログラマーの意図せぬ循環参照は起きずメモリリークも起きない
現実問題としては長らくRustプログラミングしてきて実験テスト目的以外で循環参照を扱ったことは一度もない
961デフォルトの名無しさん
2022/04/17(日) 12:30:05.08ID:Do/bMUQD 顔真っ赤になってこういう事を書いてくる知能の無さそうな奴と仕事するのが嫌だ
962デフォルトの名無しさん
2022/04/17(日) 12:32:19.63ID:sABjwZnn963デフォルトの名無しさん
2022/04/17(日) 13:18:48.86ID:6DAoI3Fa964デフォルトの名無しさん
2022/04/17(日) 13:31:15.61ID:sABjwZnn965デフォルトの名無しさん
2022/04/17(日) 13:37:41.71ID:51iJikl9 結局プログラマーが意図的に起こさないとRustではメモリリーク起きないんでしょ?
この件でRust叩きは無理があるんじゃないかしら
この件でRust叩きは無理があるんじゃないかしら
966デフォルトの名無しさん
2022/04/17(日) 13:39:19.65ID:JSPiPQVg 速くて省メモリなんて目指してない人が大多数なんだよ
システム書く人ならそれ目指すけど
システム書く人ならそれ目指すけど
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 【音楽】松山千春、女性っぽい名前に親恨んだ「名簿には必ず女の方に入ってる。情けなかったりもしたけどね」 [湛然★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- どこだ?強ええええバキぼんやは????
- ( ´・ω・` )どいてもらえます?
- 【埼玉】34歳無職、置き配📦を盗みまくる!その数、400点!😱 [718678614]
- 俺の評価が「根暗」「殺し屋」「ADHD」「サイコパス」なんだが酷すぎん?
- 福井県民に頭おかしくされて悔しいからスレ立て
- 米国株大暴落!!!NISA含み損www [252835186]
