Clojure/ClojureScriptにはリーダーマクロがありません。構文を使ったハッキングに特に興味があるので、個人的には大きな損失だと思います。リーダーマクロを備えたLispを使用してWebサイトを開発する方法はありますか?
2 に答える
3
Common LispにはParenscriptがあり、Lisp構文からJavaScriptを生成し、リーダーマクロを使用できるようにします。
また、 slime-proxyとswank-jsをフックして、完全にインタラクティブなエクスペリエンスを実現することもできます。
于 2012-10-07T06:40:52.797 に答える
0
あなたはsweet.jsに興味があるかもしれません。これは本質的にJavaScriptであり、すべてではないにしても、リーダーマクロが実行できることの多くを実行する強力なマクロシステムを備えています。現在、これは実際にはLispではありませんが、JavaScriptはSchemeに部分的に触発されており、sweet.jsのマクロシステムは、S式に基づかない構文を持つ言語へのSchemeマクロシステムの自然な拡張を目的としています。
大きな注意点は、sweet.jsが非常に新しいことです。まだバージョン番号すらありません。したがって、まだ本番コードに使用するものよりも、注意を払う必要があります。
于 2012-10-08T15:01:51.530 に答える