書き方は、素直に。
字下げで処理のまとまりを表します。変数の型は、値から分かるところをコンパイラが調べます。
基本の書き方開発中のプログラミング言語
Nagi(ナギ)は、コードの読みやすさと実行時の効率を大切にしている言語です。小さなプログラムから、データを読み書きするWeb APIまで試せます。
現在は0.1の試作段階です。開発状況を見る
def double(number: i64) -> i64:
return number * 2
def main():
answer = double(21)
print(answer)
doubleは数を2倍にする関数。mainから21を渡して呼び出すと、42を表示します。
Nagiの考え方
字下げで処理のまとまりを表します。変数の型は、値から分かるところをコンパイラが調べます。
基本の書き方値の型や、データを渡したあとの使い方を検査します。失敗する処理は、成功と失敗に分けて扱えます。
失敗の扱い方NagiはコードをLow、Rustへ変換して実行ファイルにします。必要になったらLowを読み、関数を差し替えられます。
HighとLowについていま試せること
文字や数字を表示するところから、関数、配列、データのまとまりへ。動くサンプルを使って順番に学べます。
準備と最初の実行HTTPで受け取ったJSONを型のあるデータとして扱い、SQLiteへ保存して、結果を返すサンプルがあります。
HTTPとHTMLの入門VS Codeでは、変数の型の表示、フィールド補完、定義への移動を使えます。エディターで試す
名前の由来
内部は激しく動いていても、
表面は凪のように穏やか。
この考え方を、Nagiという名前に込めています。内部で多くの処理が動いていても、書く人が触れるコードは穏やかで、見通しがよいものにしたい。その思いを軸に開発しています。
開発状況
Nagiは0.1の試作段階です。文法や機能は開発中で、今後変わることがあります。Docsには、現在使える機能と未実装の機能を分けて記載しています。
Windows x64、Linux x86_64、macOS Apple Silicon、macOS Intel用の配布物を用意し、CIでビルド・実行を検証します。試すにはRust/CargoとCのビルド環境が必要です。