Mystical プログラミングがまるで魔法に!?
引用元:https://news.ycombinator.com/item?id=44016037
日本のアニメ、Dennō Coilを思い出すな~。子供たちが作者みたいに床にプログラムを絵で描いて、まるで魔法みたいに発動させてたんだ。超おすすめだよ!
あの番組大好きだったな。子供たちが新しいテクノロジーにどう向き合うか、大人がどう向き合うかと違うのを示してたんだよね。Google Glassよりも半世紀も前に出てたんだぜ。
あれ、見返してみようかな。時間とともにイマイチになっちゃう番組も多いけど、DCに関しては何も変わってないと思うんだ。今見ても純粋な魔法みたいに見えるだろうけど、信じられるくらい現実味があるから、生きているうちに見られるかもって思える。もちろん、最初見たときから俺の人生は容赦なく進んできたけどね。
俺も全く同じこと言いに来たんだよ!本当に素晴らしい番組だよね。
これはAphyrのブログ投稿”Xing the technical interview”シリーズに出てくる、異世界の主人公が好むプログラミング言語に違いないね。このシリーズにぜひ独自の項目として加えるべきだよ。
これ、実際のプログラミング面接で使ってみたいな~。
これ知らなかったよ、投稿ありがとう!すごく面白いね。
BEFOREHAND: close door, each window & exit; wait until time.
open spellbook, study, read (scan, select, tell us);
write it, print the hex while each watches,
reverse its length, write again;
kill spiders, pop them, chop, split, kill them.
unlink arms, shift, wait & listen (listening, wait),
…
— Anonymous, ”Black Perl”
これは昔の難読化Perlコード”Black Perl”だよ。記事の魔法っぽいプログラミングに似てるってことで紹介してるね。
これすごいね、ライセンスはどうなの?今作ってるゲームで魔法の視覚表現を探してたんだけど、これの派生版が完璧だよ。Mysticalは、ユーザーがゲーム内で構造的に魔法を書く方法として、ゲーム世界の一部と感じられつつ、普通のプログラミングと同じ考え方でパズルを完成させるピースを提供してくれたんだ。
Noitaってゲームに似たようなワンド構築システムがあるよ。ワンドの中で魔法をプログラム的に構成するんだ。繰り返しとか倍増とか複製とかできるんだよね。https://store.steampowered.com/app/881100/Noita/
俺もこれ系の作ってるよ!俺のはDusaっていうロジック言語ベースで、命令の順番が関係ないのがいいんだよね。これでめちゃくちゃ表現豊かで濃密なルーンを作る選択肢がたくさん生まれるんだけど、それを自動で配置するプログラムを作るのが大変でさ。良くも悪くもMysticalほど読みやすくもないしね。ここにじゃんけんのサンプルがあるよ: https://sunny.garden/@spenc/113870784615196721
でも、確かにも同じくらい美しい見た目だね。
あー、このラビットホール大好きになると思うよ: https://www.reddit.com/r/UFOs/comments/145teoz/isaac_and_the…
ゲーム開発のために錬金術とか神秘的なシンボルを調べてたんだけど、シンボルとかアルファベット自体の資料はたくさんあっても、こんな風な大きな図を作るための文法みたいなものがほとんど紹介されてなくて困ってたんだ。これはすごいね。コードが体系的に表現されてるのに、こんなに美的にも楽しいなんて、本当に心満たされるよ。
これはneographyとconlangの出会いだね。最高。美しい文字体系を使った人工言語を使うユニークなプログラミング言語、本当に見てみたいよ。俺も作るアイデアはあったんだけど、結局やらなかったんだ。
うわー、これ試してみなきゃと思って、案の定すごかったよ。見た目もいい面白いアルゴリズムを設計しようとするのはめっちゃ楽しいし、結果も意外と読みやすいんだね。bとか括弧(begin/endみたいな記号)みたいに、逆さまになると紛らわしい記号には慣れるのにちょっと時間がかかるかも。他の人たちみたいに、LispとかForthでどうなるか気になるな。
chaos magickとsigil castingの基礎についてもっと知りたいならここだよ: https://archive.org/details/the-psychonaut-field-manual
Torres Quevedoが先にやってるよ、機械的なハードウェアとプロセス上のシンボルでだけどね。あと、Babbageも文字通りの歯車で。電気機械計算について調べてみて。
ブラッドムーンの女神よ、お願いはただ一つ。祭壇を築き、クリスタルをチャージし、円も清めた。頼む、今度こそ起動してくれ。
神学的に言うと、魔法、つまり魔術と神秘主義には大事な違いがあるんだって。魔術は神を歪めたり覆したりしようとする試みで、神秘主義は神を発見しようとする試みなんだ。例えば、Hildegard von Bingenは神秘家だけど、Heinrich Faustは魔術師とされてる。この違いは重要で、神秘主義は聖なる活動だけど、魔術はすごく罪深いとされてるんだよ。瞑想や秘教研究は神秘主義の領域で、占いや不誠実な信仰操作は魔術と見なされるね。
マジすごいね!それはSandersonの本に出てくるプログラミング言語みたいな魔法システムを思い出すわ。特にElantrisのAonDorとか、The RithmatistのLinesとかね。
これって使い道あるのかな?きれいなQRコードって感じ?自動でデコードするのはちょっと難しそうだけど、見た目の良さと論理の組み合わせはめっちゃ好きだわ。
これ、けっこう実用的な感じだね!見た目重視のesolangで、ここまで読みやすくて比較的使いやすいのは珍しいよ。このアイデアは、Lisp系とかスタックベース言語、配列言語なんかにも応用できそう。適切な構造化エディタがあれば、普通のプログラミングにも使えるかもね。一目で分かるし、コードによってはこっちのが見やすいかも。
ハッ、これで誰が魔法使いだって?APLプログラマーさんよ?
ちょっと、Laundryは週末くらい休みたいんだよ。Plumbers呼ばせるようなことすんなって。
新しい経営陣がやつらを忙しくさせてるんじゃないの?
Phang’sの誰かか、1st of Liarsなら空いてるはずだけどなー。
これ、EForth/Forthでやってみたいな。
PostScript(逆ポーランド記法ね)はそれだけで脳みそが再配線される感じ(”考え方が変わった”言語でトップだわ)。難解なビジュアルもいい味出してるね。
他の言語もやってくれない?脳みそ再配線できるようなやつとか、psとかlispみたいなのをちょっと学べるのもクールじゃん。
もっとコメントを表示(1)
どの言語も考え方を変えるから脳みそ再配線されるけど、PostScriptほどじゃなかったな。Assembly(Shenzhen I/Oでしか触ったことないけど)とかだと、もっとヤバそう。
多くの人にとってfunctional languagesは大きなパラダイムシフトらしいね。俺は数学と理論物理出身だから、関数型がデフォで、JavaScriptやRustでfunctionalな書き方しても、新しい発見より安心感があるんだ。
結局は自分のバックグラウンド次第だね。GermanネイティブならPostScriptも普通なのかも。わかんないけど。
Declarative languagesって面白いよね。Prologが代表格かな。Makeの方が馴染みあるかもね。
OOについては、ちゃんとしたソフトウェアエンジニアなら人生で一度はThe Art of the Metaobject Protocolを読むべきだよ。
Forthだよ。Get Starting ForthとThinking Forthをゲットしようぜ。
リンクこれね:https://www.forth.com/forth-books/
超かわいいじゃん。目を細めると、なんか円で書かれたAPLみたい。
このシジルっぽい感じ、映画のプロットみたいだね。
それ、なんか映画になってるんだよね!Arrival (2016)に出てくるThe Heptapods [0] の書く文字が円形で、部分ごとに意味を持ってて、最終的に概念とか思考を表してるんだ。
映画からの引用:>彼らの船や体みたいに、書かれた言語には前後がないんだ。言語学者はこれを”nonlinear orthography”って呼んでて、疑問が湧くよね:彼らはこうやって考えてるのかな?
この映画は”Arrival”以外の哲学的な問いも探求してて、静かに美しく描かれてるんだけど、実際の言語学者が協力してて、その正確性も評価されてるんだ。見てみたら?[0]: https://aliens.fandom.com/wiki/Heptapod
Logo言語に似てるね、記号は多いけどタートルはいないみたい。
これ、何年かぶりに見た中で一番かっこいいわ。
やっべえ、これマジ最高じゃん。めちゃくちゃきれいだわ。