【IT】AI時代のプログラミング言語の王者って何になると思う?俺は「Rust」だと思う [135937206]
■ このスレッドは過去ログ倉庫に格納されています
Rust バージョン1.68.0、気になる更新内容をチェック
https://atmarkit.itmedia.co.jp/ait/articles/2304/04/news038.html
Rustは安全性の高さと速度の速さが最強レベルという強みがあるが、コードをかける人間が少ないという弱点もある
AIなら丁度その弱点を補ってくれる
速度の速さってなんだよ ライブラリが未熟という弱点もあるがその辺を充実させるのもAIプログラミングの得意分野だろう 王者がどうかは知らんが
githubはpythonだらけ むしろAIが逐一手助けしてくれるようになるんだったらC++で良くね? AI時代にパフォーマンスの悪い言語使う意味ってあんまないよね
人力で書くなら簡単な方が良いけどさ 組み込みとかOS用だろ?
メモリリークをそんなに気にする必要がない分野だと流行らなそうだが・・・
いやAIがインフラ化するなら実行効率最優先になってあり得るのか >>5
ビルドが遅いんよ
書き換えて即実行したい!が世界の意思
実行時の速度を極めたいようなプログラマは少ない サンプルコードすぐ書いてくれるからすげーよなchatGPTは。 言語自体の向き不向きってかAI覇権争いの勢力図的にMSが一歩抜きんでてる訳だからVC++とC#が色々と進化しそうだな 俺がPythonで書くからAIにCとかRustに直してほしい 俺も気になってるんだよなrust
調子乗ってる動的言語共にデカいカウンターかまして欲しいわ C++とか無いわ
あんな訳わからないトレースし難い実行時エラーが簡単に起き得る言語なんてもう使いたく無いでござる
C++使うくらいならRustの方が遥かにマシでしょ pythonが最強だと思ってる
でも速度が出ないから時間がかかる部分をc++のモジュールにやらす
俺はこのスタイル 現在のPythonのライブラリを流用できる新しいやつ >>21
Microsoft
Visual Studioの使いやすさ
Unity
20年間人気右肩上がり
Javaにはライブラリで劣るだろうけど参入しやすい AIが作るなら最終的にマシン語かAIが考えた最強の言語になるだろ >>23
AIがプログラム書くってこと?
実用的になるまで何年掛かることやら >>23
以前の話とか言われても、その後も別に変わる必要ないだろ
話題のイラストAIのstable diffusionとか追加モジュール含めてpythonで書かれてるぞ 王者ではないだろうがこれからはTypeScriptもMS絡みで増えるだろうな まあ言語なんてただの手段だし
仮に王者とやらが生まれても常にニッチな需要はあるわけでそこに特化した言語が生まれて人気が高まって一般化する
それの繰り返し >>30
俺がしてるのはそういう話ではないが「AIを利用するための言語」という意味で言えばPythonであることは別に否定しない
俺がしてるのは「AIサポートが充実した際の言語」 コードをかける人間が少ないと学習元データ不足でまともに使えないのでは? Pythonだと思うわ
ペライチ以上の生成はAIには難しいから1ファイルで完結しやすいPython有利 テストならPythonでも良いけど最終的に運用するのならC++ RustはGoogle一押しの言語なんだっけ
以前Chromeのコードも徐々にRustに置き換えていくとかニュースで見た気がする >>35
学習元の情報やライブラリが充実した言語になるしかないんじゃね
今ならPythonかなあ
AIが間違えにくい言語、みたいなのがあればそっちが良いと思うけど >>37
確かに
少なくとも現状のAIだとPythonに追い風だな
ただchatgptは大元がMicrosoftだしそのうちVisual Studioに性能の高いAI搭載し始めるとわからなくなってくるかもね >>26
最終的にはそうなるかもしれんけど
AI同士の意思疎通にはxmlをやりとりするみたいなプロトコルとバイナリに翻訳してすぐ使える中間コードみたいなのが使われそう >>41
いやAIサポートが充実してる環境下なら制約の多い言語は微妙
アンセーフなこともアンセーフではなくなるだろうからな Pythonで書いてAIにc++かrustに変換させればいいだろ >>25
JavaもOracleが買収して気軽につかえるもんでもなくなったからC#でいいよな >>45
それならc++が一番危険だと思うよ
アクセスバイオレーションを簡単に起こせるじゃん >>37
PythonはAIライブラリが充実してるから使い勝手良く見えるけど、PythonのGUI開発環境こなれてないし、GUIありきのプログラムだとC#がトレンドにはなりそう >>50
いやだからAIサポートがあればナマポの扱いも別に怖がる必要はなくなるやろって話 >>51
確かにGUI作りづらいな
exeにしても起動遅いし外枠は別言語にしたくなるわ ああGUIを作るってことかな
じゃあtkinterだな
あれに文句言うやつはただの軟弱者 >>53
そうなの?現状のchatgptが作るテストはゴミだけど
その困難さをAIが克服したとき、Pythonの困難さを克服するのは無理というのがよくわからん
どっちも安全なコードが簡単にできるから実行速度が速い言語を選ぶという理屈なら分かるが
結局人間が分かる必要があるからc++は微妙だね
もっとモダンな言語を使うでしょ >>48
それはほんとに思う
少なくともJavaを個人で使い始める人は稀だろう
企業のシェアは圧倒的だが
C#はゲームでも手広く人気になってきてるしgptが追い風になる可能性が高い
個人視点だとPythonとC#だなやっぱり llmは推論もクソ重いしクソメモリ食うってことで
いろいろ取り組んでるがそういったとこでは
やっぱりC++になっちゃってるのが実情だな
次点はRustだがRustもC++ほどの効率は出ないのがちょっとね >>25
linuxでも普通にdotnetとかPowerShellが動く時代だからな
github copilotもあるしazureにもAIを組み込んでるしMSの戦略はオラクルに比べると優秀だよなあ 言語の強さってライブラリで決まるよ
Pythonなんてnumpy以前はドマイナー言語だったのに
1人2人の天才でシェアが激変するのがIT分野 >>66
最終的にチューニングしまくるHPCだとC or C++ or Fortranだからな AIが書いてくれるなら人間が読める必要ないしAIだけが読み書き出来るアセンブラみたいなのが出て来るんじゃね >>69
Rubyもmatzが偉そうにしてるけどon rails作った奴が偉いだけだからな
破壊的な変更を繰り返すコミュニティだからオワコンになりかけだけど >>66
RustもC++もLLVMでコンパイルするんだから同じ最適化オプションなら速度変わらんぞ pythonだろgithubで良く使われてるしAI導入したXが来るらしいから あんま詳しくないけど
mozillaがやってるんだろ?頑張って欲しいよな 人間に合わせた言語ってのはコンピューターには適していないんだよ
上級者はコンピューターの都合を理解してプログラミングしたいんだ ai が書くのならいつかはaiに優しいものか機械語でいいのでは
人間なんかバグの原因になるからコードに介入してくるなって思われそう バックエンド求人ランキング
Java
PHP
JS
Python
Ruby
全然変わり映えしないな 性的言語やりたいならGoとRustやれって感じなのかね >>82
Rubyはもう終わった言語だよ過去のもの いくら言語が優秀でも標準ライブラリが貧弱だったり汎用性に欠けるのは流行らん >>86
間抜けがぶち壊しにできないように設計されてるからだろな AI時代は
人間が指示して
AIがプログラム作成
だから
プログラミング言語はどれかを指定するだけ
英語が大事 Rubyでワンライナーとか書くの好きだったけど全然使わなくなっちゃった 車載組み込みでCしか触ってない
Web系の言ってるフロントエンドやらバックエンドとかすらわからんレベルだけど
最近TとかSの人たちがRust使おうぜみたいなこと言ってきてそうなんだよな
そろそろ勉強するべきか? typescript
C#
python
rust
もうこれだけで良いでしょ >>86
車載でメモリリークとか脆弱性をつかれてハッキングされたら大変だろ
早く切り替えろ ルールベースじゃないんだからドキュメントが充実してる言語に流れてくに決まってんだろ
AI時代をなんだと思ってるんだ いまのところPythonかJavascript以外の精度低くない Rustはライブラリが少ないのがなぁ
ライブラリを充実させるために
ChatGPTが他言語のライブラリを読み込んでプロジェクト単位でRust に変換してくれれば良いんだが
現状関数単位でしか変換してくれない… Androidが13から段階的にRustになってiOS以上のメモリ管理になるらしいな >>60
何こいつ?
実行速度が速いからc++ってのが話の前提だろ
途中から割って入って気持ち悪いやつだな >>103
研究開発用としては良い言語なんだけどねえ
現状流行りの分野が機械学習でそうなるとPython MATLABが強くて
統計的な処理に行くとRがいるんだよね
偏微分方程式解くみたいな処理を自前で組む人もあんま居ないし
Juliaに組ませたい計算処理があんまない・・・ >>104
最終的にそうなるなというか
実行ファイルというもの自体必要なのか >>105
アンセーフ云々の主張への返答だけど?
横から出てきてAIより読解力ないとか恥ずかしい奴だな 組み込みでCおじさんにやらせるならライブラリの充実なんて大した問題じゃなくない?
と書いてて思ったが実際シーケンス通りGPIO制御するだけ
SPIやらCAN通信の実装程度にRust使うなんてもったいないんじゃないか
車載でRust使わせたがってるユーザーの意図がわからないな
↑でAndroidがって話があるからナビ系とかなのかな? これからはコードを書く必要は無いんだ
フローチャートを書けばいい >>104
出てきたコードが意図したものかどうか
悪意のあるコードが紛れてないかは人間がチェックしないとダメじゃね?
ん?それもAIがやればいいのか?
どこまで信頼できるかだな Rustは学習コストがかかりすぎる
Goは個人的に好きだけど仕様的に流行らんだろうなって感じ
とりあえずTypeScriptとPythonとC#やっとけばいいんじゃね >>111
もっと上位層のプログラミングも組み込みでやらされるんでは?
物理スイッチとLチカで済んだ話がタッチパネルと液晶モニタになってたりするじゃん >>1
Rustは王者っていうかCの立ち位置を置き換えていくだけでしょ
もっとこうブレイクする言語がありそう >>115
タッチパネルとかモニタか
やっぱりAndroidだったり*nix上で動くナビで直接ハード制御までしちゃいましょうって考えなのかね
こええなあ昔のSFであったハッキングで自動運転暴走とかの時代だ 組み込みは、マイコン向けの各種IDEとかHALとか各種ライブラリとかも超大事なんだが
そもそも動的にメモリ確保しない場面も多いし、ポインタ無いと不便
あとFlashとRAMに制約あるからC言語よりサイズが増えるのは全然嬉しくない
その天秤を踏まえた上でもCよりRustが良いと言ってる解説を知りたい なんかpythonって異常に書きやすくない?
と思ったが単に昔に比べて自己学習に向いた環境が異様に整ってるだけかもしれない
Google colabを立ち上げるだけでいきなりコード書けるし 多くの人に使われるって意味ならpythonだけど結局そのpythonもライブラリの大元は実行速度が出るC++で書かれてたりするから何を以って王者とするかだな >>119
最近の家電はめちゃくちゃ多機能でリッチなUIあるやつあるけど
ああいうのもCで頑張ってるの?
メモリなんて安いんだから増やしてプログラミングもリッチにしたほうが良いんじゃないの Cは頭悪くても扱える
Rustも組み込みで使う頃には俺みたいなアホアホマンにも使えるようにしておいてください 各言語仕様の弱点をAIが補うようになるからあんまり差がなくなってきそう >>122
基本的にそういうリッチなUIがあるやつはマイコン側とSoC側で制御が別れていて
リッチなUIがあるSoC側にはみんなが知ってるAndroidとかのOSが乗っているケースが多い気がするよ
ただAndroidっていうとJavaのアプリで動いてそうだけど普通にCでAPI叩いてる気がする
マイコン側の人間だからテキトーだけど >>103
俺Juliaあんま好きじゃないんだよな
Lispと悪魔合体したmatlabみたいな感じで面白いけど
言うほど型検査してくれなくて実行時にバンバン落ちるからこれPythonで良くねってなっちゃう >>122
コストと同時に消費電力や熱の制限もあるか一概にそれで解決とはならないな
それにクソ電力食いの爆熱を乗せるってことは熱設計の負荷になって即ち製造コストに跳ね返る >>122
モノによると思う
Cでやってる場合もあれば他の言語でやってる場合もある
リッチな機能ならそれに応じてリッチな部品や開発環境を使うよ
リッチじゃない機能に対してリッチなマイコンやSoCを使うのは良くない(部品代は超シビア)
そういう環境はC言語オンリー
装置や機械を動かすために、ユーザーに見えないところでたくさんのマイコンが使われてる メモリ管理なんてAIが面倒見てくれるからC++で十分になる 嫌儲ってこういう話になると普通に賢いやつ多いよな
いつもどおりジャップって言ってみろよ 大規模言語モデルAIとの相性を考えるとPython一択 >>108
間違えにくい云々はお前が勝手に言い始めたことだろ よくわからんが使い手少ないならAIのパクリ元データも少ないんじゃないの IoT機器でメモリ潤沢で安価なハードに
組み込み言語としてC/C++を使ってみたが
地獄だったのでRust に期待してる >>130
ある程度賢いけど不必要に攻撃的な人が多いからやっぱり嫌儲だなと思う The training and development of ChatGPT, and other large language models like GPT-3, were carried out using a combination of programming languages, frameworks, and tools.
The primary programming language used for implementing the model architecture and training pipeline is Python, along with several Python libraries such as PyTorch, TensorFlow, and NumPy.
Other programming languages were also used to develop various parts of the training pipeline, such as C++ for optimizing performance-critical components, and CUDA for leveraging GPU acceleration. >>92
その人らは組み込みのことわかってないんだろ AIサポートされたC++はなかなか良さそうだな
来そう >>123
むしろRustが馬鹿向けだぞ
Cのほうが簡単と思ってるなら正しいコードを書けていないだけ プログラミング言語なんてどれも機械とコミュニケーションするための原始的な手段にすぎないし廃れるし さすがのAI様でも未知のデバイスの制御は出来ないだろ
従ってアセンブリ
昔、組み込み屋になろうと思ってたけど大正解だったな AIなら最終的には機械語だろうけど
AIが完璧になるまではCで良いのでは?
実行速度最速だし人間がチェックしなきゃいけないからある程度可読性も必要になってくるだろ もうオマエラは用済みなんだよ(´・ω・`)
tps://pbs.twimg.com/media/Fs6_eosaIAAIqYp.jpg >>140
全くRustのこと知らんけど多分"shoot oneself in the foot"
できないようになってるとかそんな意味なんだろうなあ >>132
そこから会話が続いてるだけですよね?
何にブチ切れてるのか理解できない 量子コンピュータも加味すると人間が読みやすい言語では
何が該当するのかわからんがPythonではない VisualbasicくらいサクサクGUIアプリ作れる開発環境が欲しい
MAUIががっかり過ぎた >>148
俺はQtQuickが好きだけど
開発環境の出来はVisual Studioには及ばないかなあ
ていうかVisual Studio2010あたりのほうが軽くて使いやすかったような気が AIって結局インテリ層じゃないと作る側になれなさそうだからなあ
頭悪い凝り固まったオタクが一点集中で頑張っても到達できない位置にある
俺みたいな奴らが淘汰されてしまうのは嫌だな Rustは人間がクソバカでミスばっかりするから少しでもミスしたら動かないようにガチガチにした言語だぞ
AIでやるならRustである必要がない
というかAIがやるならプログラミング言語自体が不要でしょ
そのまま機械語を吐き出せばいいんだから >>148
今はWebだよElectronなりFlutterなり使ってけ >>151
そうでもなくね?
CとかならAIがバッファオーバーフローするコード出したらどうしようっていう心配があるけど
Rustならunsafe使わない限りそういう心配はしなくていいじゃん rustは中途半端で微妙
速さ欲しいならcでいいしもっと楽に書きたいなら他の高級言語でいい >>148
コード(テキスト)でGUIを作るという方向にMSも汚染されてしまった ここで言われている「AI」のレベル感が違い過ぎて話がすれ違っている件w
ChatGPTが出力するようななんちゃってテンプレ吐いただけプログラムじゃ、既存のプログラミング言語に乗っかるのが必須だし、そもそもバグだらけで実用性はないでしょ
ガチの強いAIが誕生したら、そりゃ機械語も直接出せるようになるってか
普通に自分でCPUの設計とか始めそうだわ >>151
いま流行りのllmやその延長線であれば
出力の正確性を担保することがまったくできないから
AIは人間と同じようにミスをする
アセンブリ言語だろうが何だろうが
正しいコードを書くかどうかは神のみぞ知るだよ MSはIT土方にコピロット装備させて超サイヤ土方に進化させ
弱者を切り捨てずボロ雑巾になるまで使おうという方針に見える
AIのサポートがあったとしてもまだまだ奴隷が足りないということか >>148
いまうちの社内でWindowsフォームからASP.NET Web Formsへそのまんま移行できないか試行錯誤してるわ
自動変換プログラム書いてみてるんだが何とかなりそう
業務用ソフトだとWindowsフォームくらい簡単に部品いじれるのがありがた過ぎるんだよな
別にスマートなAjax駆使した画面なんて無くても何とかなる 大企業がサポート、リーナスがLinuxカーネルに一部採用したしRustは凄い 書くのはサクサク書けても後から読めないと意味ないよ
結局素養のない人間にはAIサポートあっても無理 C言語のヘッダファイルから自動的にRustのインターフェース
作ってくれるツールあるんだってな。当面はこれで openAIに出資してるのはMSなんだから
そのうちvisual studioにライブラリやフレームワークが追加されるだろ ChatGPTのようなものはコンピュータで動いているのだから
コンピュータのことを完全に理解しているはずだ
というのはただの誤解だよ
やつらは巨大なニューラルネットワークと学習済みのウエイトの塊で
それがコネコネポンして答えを出してくるブラックボックスみたいなもんだ
やつらが何を言い出すかを正確かつ単純に予測する方法はないし
なぜそう出力したのかを解析することはできても
それはわりと大変だ
つまりいい加減さでは人間と大差がない >>148
コードベースのデザインがモダンということにはなっているが
グラフィカルなダイアログのデザインツールを備えたIDEって今でも需要高いと思うわ >>154
>>158
想定してる「AI時代」が俺と違う感じだな
今のレベルのAIではそもそも正確性が担保できない時点でプログラミングの補助しかできない
補助しかできないのなら人間側が扱える言語に縛られるわけだからAIに向いてる言語がなにかで考えても仕方ないと思う
人間側の能力に合わせた言語がいいわけでその点ではRustは確かに選択肢として有力
俺が想定してるのはAIが正確性まで担保できるようになった後のことで、その段階では言語という形を取る必要はないよねってこと
まあその段階ではそもそものソフトウェアの在り方自体が変わるような気もするが >>165
今のAIのいい加減さは人間より酷いでしょ
あくまで学習した過去データを参照してそれっぽいものを書き出してるだけに過ぎない
有名なアルゴリズムを教科書通りの形で出すくらいならともかく、ちゃんと要件と目的、制限事項を理解してビジネスロジック書かせるのは無理だよ
弱いAIの限界 テキストベースのGUIデザインはそれこそAIにやってほしいな
テストもついでにやってどうぞ >>170
正確性は人がやっても担保出来ないからテストするんだろう >>173
だからそのテストまでAIがやるようになったらってことね
テストじゃなくて何かしらの敵対的評価の仕組みとかでもいいんだけど まぁPythonじゃね。やりたいこと何でもできる、モジュール充実。 >>2
実行速度だな
例えばコンパイル言語はインタプリタ言語と異なり途中の変換が無いから速いんだよ
その分静的な記法が必要だからコーディングは難しい
この言語がどっちかは知らんけど ChatGPTがとにかくPython勧めてくるからPython >>175
Pythonは書きやすいし、計算モジュール充実してて素晴らしいけど遅いのが難点
なので試作をPythonで作り、それをCでトレースしたりする事が多い >>70
バックエンドで使われまくってるよ
メルカリやらアベマやら >>174
そうなったらAIがゲームを開発しながら人が遊ぶんだろうな
と言うかもうファンタジーの世界だな GOもコンパイル言語で速いし
今は単価高いからオススメかも 正確性を担保するのは形式手法というのがある。
仕様を数学的に定義して検証して、仕様が実装に正しく
落ちていることも証明する 何でもかんでも一つの言語だけで動かそうとすんなよw >>86
高速に動き省メモリというエコでコストも抑えられる点での最強プログラミング言語はCやC++やRustといったガベージコレクション(GC)のない言語
ただしCとC++はプログラマーにメモリ管理などの安全性が依存していてセキュリティホールなどの問題の多くはそこに起因していた
RustはC/C++と異なりメモリ安全性・データ競合安全性・各種null安全性すべてを言語が保証できてしまう初のプログラミング言語なのでRustへの大転換が進んでいる >>48
マジでOracleって害悪だよ
何も生み出さず利権だけで食ってるダニ 普通にPythonでいいよ
初心者にCやJavaを勧めるやつは老害だ
メモリ管理とかある程度プログラミングできるようになってから学べばええねん メモリやポインタの存在を知らない状態で
参照やインスタンス、匿名関数を理解できるの逆にすごいと思う Pythonはライブラリが充実って言ってもC++のライブラリ呼んでるんでしょ?
だったらC++が最強じゃないの? >>190
C++直接使うのはダルいからな
アナルをキレイにしたいなら指を使ってる水で洗ったほうがいい
でもみんな紙で拭くだろ? パーツ単位で分けたらみんなやりたいことは似通っているからな
その組み合わせ方や、フロントが違うだけで >>126
Juliaは強力な型推論の言語だから型はなるべく指定しない方がいい プログラミング言語なんて人間があとから読み返す前提のものだろ。
AIなら機械語でいきなり記述するだろ。 機械語ってニューラルネットワークになってないだろ多分
ネット上にも文献にも機械語がそのまま印刷されたものとかないだろうし >>199
何言ってるんだ?
機械語はCPUを動かすものだ
ネットワーク上ではHTMLでもそれを処理するCPUは機械語を読み込んで動いてる >>198
その機械語すら最適化も出来るだろうし、
そもそもコンピュータは2値である必要すらないから
そうなると人じゃどうにも見通せなくなるな
Pythonというのがいいんだろ?知ってるぞ Cの代替かと思っていたが、
この前ChatGPTくんと話してて、サーバサイドにも向いてるとか言ってたな
electronはあまりにも富豪的だからRustベースのアプリフレームワークが広まってパフォーマンス上げて欲しい >>200
最近は機械語自体が中間言語だからある意味無駄が多いと思う >>200
少なくともchatGPTが機械語を吐き出すようにはならん あ、違うわ
ChatGPTくんが言ってたのはGoだった >>204
機械語が中間言語なのか?
コード→中間言語→機械語
実行ファイル叩くと初回は中間言語→機械語の変換がある >>207
コード→中間言語→機械語→マイクロコード 文字通りの機械語は中間コードじゃないよ
マイクロコードがどうたらこうたら言いたいなら
そんなやつは放置しろ >>208
intel Atomのマイクロコードが解析されてgithubに
ぶちまけられてるからそれでも眺めてろ馬鹿 解析されたAtomのマイクロコードをみりゃわかるが
intelだとμopに変換するのにマイクロコード使っててμopを
実行してるのはハードワイヤードだな 電子回路の自動設計は大昔からあるけど
大抵人間の職人が作るより電磁波の干渉が多くて性能が低いんだよな 詳細部に問題があるならモジュール単位で学習させてその組み合わせでアプリを出力させれば良いのでは
今のAIは構造ではなく関連、応用に適したAIなわけで >>203
Rust←(様々な安全性を保証)←C/C++
Rust←(高速化と省メモリ化)←GC言語
この両方の動きがあり、Rustは並行並列プログラミングでもデータ競合安全性を保証できるため、サーバーサイドももちろん有利 >>220
有利どころか理想を言えばサーバーサイドこそ真っ先にRustにするべきだよね むしろ新しいAI用の言語みたいなのができるんちゃう
適当に対話したら原型作ってくれていじるだけみたいな どの言語だろうがある程度なにかを使えればだいたい他のもの使えるようになるから気にしなくていいレベル >>203
Electronはフロントエンドでは?っていうのはおいといて、tauriっていうのがある
https://tauri.app/
これはMacならSafariのWebkit、WinならEdgeについてくるやつとか、OSにバンドルされてるブラウザエンジンを使うみたい 未だにCの案件ばっかり
たまにC++きたーって思ったらC++03だし >>4
AIがPythonが主流だからな
ゲーム界隈だとC#とかC++ >>191
まあ.net framework使うならc# 7(含む)以前に強制されるもんな
とすれば6~7なもの使う感じか 正直今までのc/c++のコード資産をrustが覆せるとは思えない。別に上位互換ってほどの性能もないし。 >>234
性能はC/C++/Rustほぼ一緒だが、
C/C++が生んできたセキュリティホールなどの問題をRustで解決するため、
新たなシステムや大規模アップデートを機会にRustの採用が進んでいる。
言語システムが各種の安全性を保証できることの影響は非常に大きく、
いずれ色んな要件に入っていく可能性か高い。 次期C++はRustを意識したものになりそうだけどどんな感じなんかね?
まだ議論がされ始めた段階っぽいから当分は先っぽいが 今のC/C++のコード資産をRustから呼べばいいじゃない
C++とかかくのかったるいよ Rustってシステムプログラミング用だろ
webサービス書くなら向いてないよ >>238
ないわ
なんでわざわざC++で統一しているのを違う言語を混ぜないといけない?
そのコード資産とやらを一切いじらないっていうのなら話は分かるけど >>241
プログラマがRust書けるなら言うほどデメリットないぞ
ChromiumもFirefoxもそういう方針でやってるじゃん >>239
分野に限らず安全にリソースコストを下げたいならRustが有利
Rustの利用調査でもWeb関連の利用は多い
あとクラウドの基盤自体もAWS (Amazon Web Service)などRust製が増えている
>>241
安定して枯れている大規模ライブラリは CやC++で書かれたものがRustでも普通に使われている
C++もRustも書けるなら明らかにRustで書いた方が開発効率もよくて、おまけに様々な安全性の保証がついてくる
C++しか書けない人は取り残されて需要がなくなっていくのだろう >>241
もうWindowsでもAndroidでもRustの割合はどんどん増えてるんだからあるんだよ >>235
COBOLって知ってる?
そんなの当たり前のレベルだからさぁ〜 >>241
wasmのおかげで言語統一はそこまで恩恵ないぞ Pythonは速度が必要なライブラリはcで書かれているものが多い
このライブラリの部分がrustに置き換わり
ユーザーはPython を使う
というPython + rustな構図になる >>251
当然できる
既にMicrosoftがRustで記述したものもあり今後も増えていくだろう
C言語でできることは全てRustでできるとみなしてもいい
あとRustコードの中にインラインアセンブリもRust変数と連携して記述できる >>254
流行ってるし勢いはあるけどまだ多くない >>247
COBOLが遅い? バッチ組んだ事ないの? 最速だよ chatgptは隙を見せるとLinuxかMac環境で解説するからクソだわ >>252
すげーな
改めてC勉強するよりも
Rustからハジメみようかね >>257
遅いぞ
BCDだから何百億の計算させれば圧倒的な差が出る >>255
Goは別にGoじゃなくてもいいんだよなあ
なぜ流行ってるかよくわからん
ゼロからならC/C++よりは学習しやすいからかな 仮想世界の構築がこの先進むとするなら、おそらくepicの unreal engineがメインになるだろう
epicがいきなり言語変えるとも思えないし、C++は当面必要になるだろうと予想 >>262
仮想世界云々なんて現状の延長線で何も進まないし
何か進むとしたら新しいエンジンでパラダイムシフトが起こってからだよ >>263
じゃあフルダイブとか全然先だな
やっぱ生きてる内は無理かw >>264
たぶん全力投資すれば技術的には可能だけどそこまで需要がなさそう プログラミング言語勉強する前に作りたいもの考えろってのはわかるけど
そんなみんな何つくってるんだ? 英語圏の記事読むと、Rust vs Zigの議論が起きていてシンプルなZigの方が支持を得始めている。
まだ1.0にもなってないから仕様固まってないが。 >>267
用途によるんじゃない?
複雑なWebアプリとかを組むなら抽象化能力の高いRust、システムプログラミングやCとの相互運用性重視ならZigみたいに
ただRustも.clone()を使いまくればlifetimeを意識せず脳死で書けるから書き捨てのスクリプトにも全然使えるけどね >>265
まあ現状維持でも続けていくならその環境構築はunreal engineで作られるのは確実だからC++は安泰かな? 日本企業側が未だにHTMLやJavaScript重宝してるから、日本はPythonとか C言語はまだしもC#とかC++とか学ぶ人少ないんじゃね? >>267
Rustではコンパイルが通るだけで各種の安全性が自動的に静的に保証される
Zigにはそのような静的な保証はない
企業がZigではなくRustを採用しているの理由
あとRustはIT大手各社が共同でRust Foundationを設立して資金面でも確実に支えている >>44
バイナリに翻訳ってのは人間が認識できる文字列からバイナリに翻訳ってことだからAI(コンピュータ)同士で完結するプログラムなら最初からバイナリオンリーでもいいわけで Microsoftの仰せのままにが正解
githubもgptもdirectXもMicrosoftだしな GPT4の性能は、GPT3と比較して約10倍向上しています。GPT4は、約1000億個のパラメータを持ち、約1000兆個の単語を学習しています。GPT3は、約1750億個のパラメータを持ち、約45兆個の単語を学習していました。 >>273
バイナリでもアセンブリでも
AIに各CPU毎に固有のコードを吐かせるつもりか?
そこは少なくともLLVMなどの中間コードになるだろう
更に保守性や検証性を考えると人間が読み書きできるプログラミング言語のコードを吐くほうが有利かもしれない AIがプログラミングするなら直に機械語だろ
無駄にコンパイル・リンカー作業する必要無いし
AIをプログラミングするならば何かだよ >>277
各CPUに異なる機械語を生成するのはムダ
現代の言語コンパイラが行っているようにLLVMを生成してLLVMでの共通最適化を経て各CPUの異なる機械語への最適化生成がAIにとっても有利 構造や文脈、意味論の欠如したバイナリデータの羅列の解釈は暗号解読に似て、膨大な処理が必要だからAIにも不利だろう
AI独自の方法でプログラムを作るとしてもそれは論理構造が整理された言語の形を取ると思う
限定的な文脈では直接バイナリを組み込むことはできそうだけども、それってCライブラリをリンクすんのとたいして違いがない >>267
そもそもZigがなぜRustとの比較に挙がるのががわからんわ
Zigはそんな詳しくはないけど軽く見た感じでは単にCをモダン化させたような言語で別にRustのような高い安全性は担保されてないじゃん
目的が根本的に違うように思うから比較すること自体がおかしいと思う
戦車の装甲の強さの話してるのに自動車の方が小回りが効くとか言われてるような違和感
Zigと比較するのはGoとかD言語とかそのへんじゃないのか? >>278
>>279
質問に質問で返すのは申し訳ないが、AIがどんな言語だろうとどんなコードを書こうがどうでもいいけど
そこに人間が手を加えなきゃいけない理由はなんだ?
感情とか当たり前とかそういう感覚の話は抜きにして考えてもらいたい >>281
この話に人間関係ないでしょ
プログラムは文脈のある言語の形を取ったほうが分析や生成の処理対象として有利ってだけの話
1MBのバイナリと100MBのソースコードがあったとして、後者のほうが圧倒的に少ない計算量で構造解析ができると思う、たぶん次元が違うレベル
>>216
ブルドーザー…(´・ω・`) ところでAI絡みのネタをざっと勉強できる本教えてくれ
オライリーでも沢山出てて分からん Rustは習熟するのに時間かかるらしいな
そこんとこAIがうまいことしてくれればいいね
そもそもコード書くのいやや
プログラミングが高校の必修科目になったが
言語の指定は無いそうでHSPとかひまわりが採用されそう
>2021年の教科書検定に合格した「情報Ⅰ」の教科書には、「Python」や「JavaScript」といった言語が掲載されています。文部科学省による教員研修用教材にはPythonを使ったプログラミングの授業例が掲載されているため、Pythonを使う学校が多いと予想されます。 今月の Interface を読んでいたら、IDE がしっかり
していれば Rust もありかなという気がしてきた。
ただ、それって AI 関係するのかな? IDE あたりで
絡んでくる? Rustは非常に低レベルな言語だし、そもそも「プログラミング言語の王者」なんてものを考える事自体がナンセンス
一つの言語で何でも書こうとする意味がわからない
速度最優先でレベルの低いものを書くなら Rust が最善かも知れないが
そんなもので例えば Web アプリを書こうと頑張っても仕方がない でも生存戦略からすると、GPTに出てきても学習不足で適切な解が出てこないようなマイナー言語を極めて
ニッチで稼ぐのが正解なんじゃないかという話もある GPTの学習が少ないレガシー言語で作られたプログラムが一通り最新言語で書き換えられたりすれば
結局はGPTを利用してプログラムを組めること自体が重要になるんだろうな 少なくとも現状のAIは既に繰り返し書かれた事のあるコードしか書けないし
原理から言ってこの点は将来にわたって変わらないと思うんだよね
少なくとも今後数十年の間は。
まだ誰も考えたことの無い設計を考える、みたいなのが出来るのは
当分は人間だけだと思うね >>290
RustはOSや基盤ライブラリなど低レベル記述にも向いていますが
Web方面などにも向いているためRustが盛んに使われるようになりつつあります
理由はC/C++と異なりRustでは常に安全に自動的にメモリ解放されて手間もなく言語仕様も高機能で書きやすいことと
Rustを使うと高速で省メモリであることからGC言語に対してリソースコストを数分の1に下げられること
Rustを使えば並行・並列プログラミング時にもデータ競合を絶対に起こさないことが保証されているためです Rustとか言ってるやつはエアプ
C/Cppの強力さを知っていれば置き換わることは無いと分かる 英語のプロンプトエンジニアが最強
日本語はおわこん ■ このスレッドは過去ログ倉庫に格納されています