Kuin

出典: 謎の百科事典もどき『エンペディア(Enpedia)』
ナビゲーションに移動 検索に移動

Kuinは、くいなちゃんが開発したプログラミング言語

概要[編集]

この節は執筆の途中です この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!

手続き型言語

クラスベースオブジェクト指向言語

強い型言語

構文[編集]

この節は執筆の途中です この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!

行の先頭に重要な情報が集まるように設計されている。

型とリテラル[編集]

文字列は文字の配列型として表される。

関数第一級関数である。

演算子[編集]

二項演算子中置記法で記述する。

代入演算子「::」は、Kuinの設計の中でも特に風変わりであると言われている。これは、等価演算子と紛らわしくなく、一文字目で演算子の優先順位が決定でき[1]、かつタイプ入力がしやすいように定めたものである。

かつてはスワップ演算子「:$」が存在したが、v.2020.6.27から廃止された。

文とブロック[編集]

ブロックの場合は、ブロック名で記述を始め、「end 」にブロック名を書いて記述を終える。

コメントアウト[編集]

文字列リテラル、文字リテラルや単一行コメントなどの中を除く「{」の記号で複数行コメントを始め、対応する「}」で複数行コメントを閉じる。複数行コメントの中では「{」と「}」を入れ子にできる(複数行コメント)。

また、「;」と改行文字に囲まれた部分も同じくコメントアウトとみなす(単一行コメント)。

複数行を一行と同等に扱う[編集]

コードの先頭に「|」がある場合、直前の改行文字と「|」はスペースと同等とみなされる。これを利用して複数行のコードを一行のコードと同等に扱うことができる。

特殊なコード[編集]

  • 空文字列のコードは「Hello, world!」を出力するプログラムとみなす。
  • 「q」一文字のコードはq自身を出力するプログラムとみなす(クワイン)。
  • 「f」一文字のコードはFizz Buzzプログラムとなる。
  • 「9」一文字のコードは99 Bottles of Beerの歌詞を出力するプログラムとみなす。

これらは様々なプログラムの中でも特に頻出のプログラムであるため、その需要に応えて簡単にプログラムを生成できるようにした。

コンパイラ[編集]

https://kuina.ch/kuin/download からコンパイラzipファイルをダウンロードできる。また、 https://kuina.ch/kuin/web ではWebブラウザ上でコンパイルできるツールを提供している。

更新[編集]

殆どの場合、各月の17日に新しいバージョンがリリースされる。

この節は執筆の途中です この節はまだ執筆途中です。加筆、訂正して下さる協力者を募集中!

脚注[編集]

  1. こうすることでコンパイル速度の上昇に繋がる。

外部リンク[編集]

日本語版
英語版