アカウント名:
パスワード:
ポストC/C++言語にはDとかRustとかあるけどもうひとつ加えられるのか…
言語が乱立してると、結局C/C++を使い続けることになりそうだな個人的にはC++を置き換える言語は欲しいけど・・・
そもそも難しいのは低レベルなプログラミング自体であって、CやC++の問題は、言語仕様が低レベルなコードを記述することを前提にしている結果でしかない。
DやRustも今時のスクリプト言語に比べれば、言語仕様が複雑なのはかわりない、安全に低レベルな操作を提供する場合、安全が保証できる範囲を言語側で定義するして守らせる必要がある。要するにこの手の言語が保証する安全は、スクリプト言語とかの適当に書いてもそれなりに動くものではなくて、プログラマーの自由をガチガチに制限するタイプだ、まあ、それだけじゃ間に合わないのでunsafeブロックみたいな、非安全なコードもかける訳だが、
この手の言語が乱立しているのは、並列処理自体が低レベル操作だから、シングルスレッドでどんなに安全なプログラムだとしても、メモリ共有型のマルチスレッドでは簡単に未定義状態が起こる。CPUのサポートが無ければ、1bitたりとも安全にメモリから読み書き出来ない。、結局どんな言語でも、アセンブラの様に、メモリバリアを発行し、アセンブラの様にTAS命令でロックし、アセンブラの様にCAS命令でポインタを更新する。記述性とスケーラビリティを両立する方法が確立していない。
C++を置き換える言語は次期C++だろう、DやRustやNimできることはC++でもできてしまう。今はC++の規格策定も活発だ、C++にincludeに変わるモジュール機能と静的リフレクションがあれば、当分、互換性を捨ててまで他の言語に移る理由がない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
なんでもいいから統一してくれ (スコア:0)
ポストC/C++言語にはDとかRustとかあるけど
もうひとつ加えられるのか…
言語が乱立してると、結局C/C++を使い続けることに
なりそうだな
個人的にはC++を置き換える言語は欲しいけど・・・
Re:なんでもいいから統一してくれ (スコア:0)
そもそも難しいのは低レベルなプログラミング自体であって、CやC++の問題は、言語仕様が低レベルなコードを記述することを前提にしている結果でしかない。
DやRustも今時のスクリプト言語に比べれば、言語仕様が複雑なのはかわりない、安全に低レベルな操作を提供する場合、安全が保証できる範囲を言語側で定義するして守らせる必要がある。
要するにこの手の言語が保証する安全は、スクリプト言語とかの適当に書いてもそれなりに動くものではなくて、プログラマーの自由をガチガチに制限するタイプだ、
まあ、それだけじゃ間に合わないのでunsafeブロックみたいな、非安全なコードもかける訳だが、
この手の言語が乱立しているのは、並列処理自体が低レベル操作だから、
シングルスレッドでどんなに安全なプログラムだとしても、メモリ共有型のマルチスレッドでは簡単に未定義状態が起こる。
CPUのサポートが無ければ、1bitたりとも安全にメモリから読み書き出来ない。、
結局どんな言語でも、アセンブラの様に、メモリバリアを発行し、アセンブラの様にTAS命令でロックし、アセンブラの様にCAS命令でポインタを更新する。
記述性とスケーラビリティを両立する方法が確立していない。
C++を置き換える言語は次期C++だろう、DやRustやNimできることはC++でもできてしまう。今はC++の規格策定も活発だ、
C++にincludeに変わるモジュール機能と静的リフレクションがあれば、当分、互換性を捨ててまで他の言語に移る理由がない。