このプロジェクトについて
syslは、システム言語としての制御能力を維持しつつ、アクセシビリティを確保するように設計された汎用システム言語です。メモリ管理には、借用チェッカーやガベージコレクタではなく、参照カウントを採用しています。メモリは明示的な型モードを通じて管理され、値/スタック用には`T`、ARC参照カウント方式のヒープ用には`&T`、生ポインタ用には`*T`が使用され、ローカルバインディングには`ref`が補完的に利用されます。
この言語はLLVM IR経由でネイティブバイナリにコンパイルされ、clangを使用してリンクされます。包括的な標準ライブラリと堅牢な外部関数インターフェース(FFI)を備えており、Cライブラリとのリンクや、静的アーカイブとしてCプロジェクトへの組み込みが可能です。
主な技術的特徴は以下の通りです:
- LLVMによるネイティブバイナリへのコンパイル。
- 参照カウント方式のメモリ管理(ARC)。
- `@export`および`@link`ディレクティブによる強力なC相互運用性。
- Scala 3で実装されたコンパイラ。CLIツールおよびMaven Central経由のライブラリとして提供。
- ソースコード内の`@test`属性を使用した統合テストサポート。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.