開発中のプログラミング言語

読みやすいコードを、
実行ファイルに。

Nagi(ナギ)は、コードの読みやすさと実行時の効率を大切にしている言語です。小さなプログラムから、データを読み書きするWeb APIまで試せます。

現在は0.1の試作段階です。開発状況を見る

double.nagi数を2倍にする
def double(number: i64) -> i64:
    return number * 2

def main():
    answer = double(21)
    print(answer)
このコードの出力42

doubleは数を2倍にする関数。mainから21を渡して呼び出すと、42を表示します。

Nagiの考え方

書くときも、読むときも、
見通しよく。

書き方は、素直に。

字下げで処理のまとまりを表します。変数の型は、値から分かるところをコンパイラが調べます。

基本の書き方

動かす前に、確かめる。

値の型や、データを渡したあとの使い方を検査します。失敗する処理は、成功と失敗に分けて扱えます。

失敗の扱い方

変換した先も、読める。

NagiはコードをLow、Rustへ変換して実行ファイルにします。必要になったらLowを読み、関数を差し替えられます。

HighとLowについて

いま試せること

小さく書いて、
動きを確かめる。

まずは1ファイルから

文字や数字を表示するところから、関数、配列、データのまとまりへ。動くサンプルを使って順番に学べます。

準備と最初の実行

Web APIとデータ保存

HTTPで受け取ったJSONを型のあるデータとして扱い、SQLiteへ保存して、結果を返すサンプルがあります。

HTTPとHTMLの入門

VS Codeでは、変数の型の表示、フィールド補完、定義への移動を使えます。エディターで試す

名前の由来

Nagiは、日本語の「凪」。

内部は激しく動いていても、
表面は凪のように穏やか。

この考え方を、Nagiという名前に込めています。内部で多くの処理が動いていても、書く人が触れるコードは穏やかで、見通しがよいものにしたい。その思いを軸に開発しています。

開発状況

少しずつ、形にしています。

Nagiは0.1の試作段階です。文法や機能は開発中で、今後変わることがあります。Docsには、現在使える機能と未実装の機能を分けて記載しています。

Windows x64、Linux x86_64、macOS Apple Silicon、macOS Intel用の配布物を用意し、CIでビルド・実行を検証します。試すにはRust/CargoとCのビルド環境が必要です。