はじめに
Adelie とは
Adelie(アデリー)は.Net互換の静的型付け言語です。RustとC#のメリットを活かした言語を目指しています。
Rustは速度や安全性において非常に優れた言語ですが、GUIアプリケーションの開発は難易度が高いです。一方のC#は.NET Framework
などの優れたライブラリが充実していますが、実行時エラーなどのバグに悩まされがちです。Adelieではそれらを組み合わせ、コンパイル時のチェックを強化した上で既存のC#ライブラリを使用することができます。
基本的な文法はRustに似ているため、Rustacean1であれば容易にコーディングすることが可能です。
特徴
- 強力なデータ型
- 既定ではimmutableな変数
- 型推論
- トレイト
- ライフタイム
- 所有権
- パターンマッチング
影響を受けた言語との比較
※開発前の機能を含む
Adelie | Rust | C# | |
---|---|---|---|
アーキテクチャ | .NET | ネイティブ | .NET |
パラダイム | マルチパラダイム | マルチパラダイム | マルチパラダイム |
型付け | 強い静的型付け | 強い静的型付け | 強い静的型付け |
型推論 | ✅️ | ✅ | ✅ |
ガベージコレクション | ✅️ | ✅ | |
シャドウイング | ✅️ | ✅️ | |
関数オーバーロード | ✅️ | ️ | ✅ |
プロパティ | ✅️ | ||
クラス継承 | ✅️ | ||
可変長引数 | ✅️ | ||
メモリ安全 | ✅️️ | ✅️ | |
所有権 | ✅️ | ✅️ | |
ライフタイム | ✅️ | ✅️ | |
パターンマッチング | ✅️ | ✅️ | ✅ |
1
Rustacean: Rustを書く人のこと