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