標高+1m

An access point for the Internet of Lives

macro

プチ発明 Lispマクロ with-many

Lispマクロの話です。Lispという言語は、プログラム自体がリストで記述されているので、そのリストを操作することで構文を自由*1に作ることができるのです。 LispでCGを描きたいぞと思って、これまで色々と試してきたが、どうも人の作った環境は複雑で、エラ…

sweet.jsでshift/reset: 限定継続を使ってコールバック地獄から抜け出す

Stop Writing JavaScript Compilers! Make Macros Insteadを読んで、sweet.jsを使ってみた。 解決したい事 JavaScriptでは非同期処理が多いので、継続渡しスタイルのコードばっかりになるのだけど、みんなこれをcallback hellとかpyramid of doomとか呼んで…