Beef-lang
プログラミング言語 gamedev
https://www.beeflang.org/img/Beef256.png
https://www.beeflang.org/
https://github.com/beefytech/Beef
https://github.com/Jonathan-Racaud/awesome-beef
言語概要
パフォーマンス重視のコンパイル型プログラミング言語で、IDE環境と密接に連携して構築されています。
構文と多くのセマンティクスはC#から直接派生
C言語の理想であるベアメタルな明示性と実行時の驚き最小を維持しようとしており、Rust、Swift、Goなどの言語にインスパイアされた「現代的」な機能を備えています。
なんのために?
主な設計目標は、ビデオゲームのような高性能リアルタイムアプリケーションのために、エンジン開発に適した低レベルの機能と、ゲームコード開発に適した高レベルのエルゴノミクスを組み合わせた、流動的で楽しい開発体験を提供すること
メモリ管理
メモリ管理は手動で行われ、カスタムアロケータのファーストクラスのサポートが含まれています。人間工学に基づいた言語とランタイムの安全性により、手動によるメモリ管理の負担を軽減するための配慮がなされています。
Beefのほとんどの安全機能と同様に、これらのメモリ安全性はリリース・ビルドでオフにすることができ、最大化されたパフォーマンスを得ることができます。
IDEについて
IDEは、オートコンプリート、修正、リフォーマット、リファクタリングツール、型検査、ランタイム・コード・コンパイル(ホット・コード・スワッピング)、ビルトイン・プロファイラなどの生産性向上機能をサポートしています。IDE の汎用デバッガは、あらゆる言語で書かれたネイティブ・アプリケーションのデバッグが可能で、Visual Studio デバッグに代わるものを求めている純粋な C/C++ 開発者にとっても、完全な機能を備えたスタンドアロン・デバッガであることを意図しています。
フレームワーク
beef-langをサポートしたゲームエンジン
https://github.com/kochol/ariyana
awesome-list
https://github.com/Jonathan-Racaud/awesome-beef