このページには、選択した言語の翻訳がまだありません。その言語のホームページに戻りました。

v0.0.18/Experimental prerelease

THE KU PROGRAMMING LANGUAGE

ひとつの発想。
小さな Ku。

小さく始めて、育てられる言語。読みやすい構文、明示的な所有権、最初の一行から探索できるツールチェーン。

+まだ初期段階です。試して、学んで、ご意見をお寄せください。

LESS CEREMONY.MORE EXPRESSION.
hello.kuKU
fn main() {
    println("Hello Ku")
}
TERMINAL●

❯ ku run hello.ku

Hello Ku

インタープリターソースを見る ↗
SMALL LANGUAGE. CLEAR INTENT.小さく始める。作るものを理解する。

01 — THE APPROACH

小さな仕様。
明瞭な全体像。

実際の挙動を通して Ku を学び、現在の制約も常に確認できます。

01

読めば、わかる。

最初の代入で変数を宣言します。関数、構造化された値、明示的なエラー処理で発想を表現します。

言語ガイド
02

所有権を明示する。

既定ではムーブし、意図的にクローンし、同期呼び出しでは読み取り専用で借用します。現在の規則と制約を併せて説明します。

所有権と境界
03

実行経路を選ぶ。

インタープリターで実行し、実行可能なランナーをパッケージ化し、ネイティブ C を試せます。バックエンド選択前に対応表を確認してください。

ツールチェーンを探索

02 — IN PRACTICE

身近なデータ。
明示的なエラー。

モジュールをインポートし、値を作り、JSON にエンコードします。? 演算子はエラーを隠さず伝播します。

JSON リファレンスを読む
同期の例です。バックエンドとバージョンの詳細はリファレンスに記載しています。
json.ku
import json from "std.json"

fn main(): null! {
    message = { language: "Ku", hello: "world" }
    text = json.stringify(message)?
    println(text)
    return ok(null)
}
OUTPUT{"hello":"world","language":"Ku"}

03 — FIND YOUR WAY

ここから始めよう。

インストールとダウンロード

BUILDING WITH CARE, STILL IN PROGRESS

開発は続く。歩みを見届けよう。

本書は実験的プレリリース v0.0.18 の確定した範囲を説明します。実際の公開状況とダウンロードは GitHub Releases を確認してください。

ソースは公開閲覧可能です。オープンソースライセンスは許諾されていません。
入力して検索。