2025-01-13: ゴージャスアピールを達成した
やったこと
Mewlix
Mewlixというプログラミング言語がある。
猫のイラストがかわいいことが特徴のプログラミング言語で、さまざまな構文が猫に由来している。
あとなぜか配列が無くて、スタックになっている。中身はおそらく連結リストだと思われる。
https://x.com/make_now_just/status/1878697663660728481
Quineを書いた。
配列がスタックなので繰り返しがイメージと逆順になるのがポイントかもしれない。
mew s = [
"~meow",
" ~meow",
" ~meow",
" meow :3' [std.char(34)][r][std.char(34)],'",
" chase after r in t!!",
" ~meow",
" t = r push t",
" chase after r in s!!",
" mew t = []",
" pounce when l == 'mew s = ['",
" meow l",
"chase after l in s!!",
"]",
"mew s = [",
]
chase after l in s!!
meow l
pounce when l == 'mew s = ['
mew t = []
chase after r in s!!
t = r push t
~meow
chase after r in t!!
meow :3' [std.char(34)][r][std.char(34)],'
~meow
~meow
~meow
ビルドがしんどくて、Dockerで haskell:9.4.8-slim
を用意して、apt install pkg-config libbz2-dev
と stack setup --install-ghc
したあと stack build
しないとビルドできなかった。
実行も独特で、ビルドすると色々まとまったディレクトリができるので、そこから実行する。
$ mewlix -s build "quine.mews" --node
$ cd .mewlix/build
$ node --input-type=module -e "(await import('./index.js')).default()" | diff - ../../quine.mews
よく考えたらLinuxなら自分でビルドしなくても、用意されてるバイナリを使えばよかったかもしれない。
ミリシタ
ゴージャスアピール達成していた。
https://x.com/make_now_just/status/1878464427525308727
アピールのスクショは撮り損ねた。そのうちリベンジしたい。