メモリ安全性

プログラミングにおけるメモリ安全性に関する記事とチュートリアル。一般的な脆弱性、安全なコーディング手法、言語レベルの保護を含む。

C++開発者の採用:単価、専門領域、見極め方

C++開発者を採用しようという判断は、たいてい具体的な問題を伴って訪れます。何かを速くしなければならない、ハードウェアの上で動かさなければならない、あるいはネイティブのインターフェースしか提供していないライブラリと連携しなければならない、といった事情です。そこから始まる採用活動は、往々にしてC++を単一の技能として扱います。そしてこの前提こそが、期待外れに終わる結果の大半を生み出しています。 C++は一つの職種ではありません。優れたゲームエンジンのプログラマーが組み込みファームウェアではまるで生産的でないことは現実にありますし、低遅延の取引システムの専門家が、生涯グラフィカルなアプリケーションを出荷したことがない場合もあります。三人...

C++ vs Rust メモリ安全性 - モダンC++による実践的な比較例

C++とRustのメモリ安全性に関する議論は、ソフトウェアエンジニアリングにおいて最も活発なトピックの一つとなっています。政府機関が見解を示し、カンファレンスでは専用の講演が行われ、双方に強い意見が存在します。 最初にはっきり言っておきます。Rustは素晴らしい言語です。 所有権モデルと借用チェッカーは真に革新的であり、バグの種類をまるごとコンパイル時に検出します。新しいプロジェクトを始めるにあたり、Rustがチームやエコシステムに適しているなら、それは素晴らしい選択です。 同時に、C++は世界で最もパフォーマンスが求められるソフトウェアの根幹であり続けています。オペレーティングシステムのカーネル、ゲームエンジン、ブラウザ、データ...