NAND(NOT AND)ではなく?という声を多くいただいたので、Nandも作りました。
「Nand - a one-operator programming language」 (日本語 README)
DNCL3の表記を変更した、WirthをフォークしたNor、その仮想マシンに残っていた「nor」以外の演算子をすっきり削除した Runtime.js を作り、更にフォークした Nand リポジトリで、Runtime.js を nor から nand に変更。ロゴはNorと同様、dotsvgmakerを使い、名前のイメージからちょっとやわらかく丸めました。
「commit nor to nand」
たった一つの演算子を nor から nand に変更。
for文では内部的に比較演算子などが使われていたので、このすっきりシンプルランタイムに対応するため、二進法の配列が配列の添字に渡された場合、数として反映するように変更。for/while/untilなどを廃止し、loopとbreakのみにしたことでよりシンプルになりました。
「Nand Playground」
4bitの掛け算までをサンプルとして実装。いろいろと遊んでみてください!
links
- 演算子が1つしかない2025年生まれの新プログラミング言語「Nor」
- Pascalリスペクトの教育用構造化プログラミング言語「Wirth」