「yo!lang」は、今流行中の言葉「yo!」だけを使って記述することができるプログラミング言語です。
Yo.
カテゴリ: ソーシャルネットワーキング
価格: 無料
yo!langは、「Yo」しか送ることができない「ゼロ文字」のメッセージアプリ(↑)を意識して作られた「ゼロ」目的のプログラミング言語ということ。
Java、LLVM、JavaScriptの中から好みの実装を使ってプログラムを作成することができます。公式サイトにはJavaScript版yo!langが埋め込まれているのでブラウザから実行することもできます。
ソースコードは難解
リファレンス・マニュアルによると、Yo言語では、Yoの大文字小文字+記号を駆使してプログラムを記述することが可能。以下のような命令を使うことができます。
yo | データポインタをインクリメント |
YO | データポインタをデクリメント |
Yo! | データポインタの位置のバイトをインクリメント |
Yo? | データポインタの位置のバイトをデクリメント |
yo? | 1バイトの入力を受け、データポインタの位置に格納 |
yo! | データポインタのバイトが0ならば、YO?コマンドにマッチした後のコマンドまで前進 |
YO? | データポインタのバイトが0でないならば、yo!コマンドにマッチした後のコマンドまで後退 |
これらを踏まえて、公式サイトトップのプログラムを実行してみると理解できるかもしれません。
↑「Yo!」が出力されました。
↑試しに半分ぐらい削除してから実行してみるとエラーに。
正直難しすぎて理解不能ですが、最新の流行を取り入れたプログラミング言語だと思います。頑張ればFizzBuzz問題を解くプログラムぐらいならば作れるかもしれません。