什么是轻量级lisp方言编译成可读的js?

Mai*_*tor 10 javascript lisp scheme racket

什么是使用JS自己的类型编译为简短,可读和可修改的JS的lisp方言?

Ósc*_*pez 9

这是编译语言编译器的广泛编译器列表,包括一些Lisp/Scheme方言.关于"简短,可读和可修改"的部分,这有点主观......你可以测试列出的几个编译器,并决定哪一个最适合你.

从列表的"Lisp,Scheme"部分 [对子节标题进行小的格式更改]:

Lisp,Scheme

Clojure的样

  • ClojureScript Clojure到JS,正式版.支持大多数Clojure,包括持久数据结构.
  • ClojureJS对JS的Clojure子集.
  • Chlorinejs ClojureJS的一个分支,带有一个clojure.core库的端口.
  • wisp具有Clojure语法,S表达式和宏的homoiconic JavaScript方言.旨在成为Clojure(脚本)的丰富子集,与Clojure(Script)和JavaScript无缝地交互.
  • Scriptjure Library用于从Clojure表单生成JavaScript.
  • ki类似Clojure的语法,mori在一些sweet.js宏中的不可变数据结构.可以与JavaScript混合使用.

方案类

  • JavaScript中的BiwaScheme Scheme(R6RS)
  • JavaScript中的Fargo Scheme
  • Moby Scheme一个在JS中运行的Scheme.
  • nconc JavaScript中的Scheme解释器,具有堆栈友好的尾调用和完整的调用/ cc
  • scheme2js JavaScript方案.
  • Spock一个使用Henry Baker的Cheney-on-the-MTA编译策略的JavaScript编译器
  • Whalesong Racket到JS编译器

其他

  • eslisp ECMAScript/JavaScript的S表达式语法,具有类似Lisp的卫生宏,只是JS函数.旨在与JS非常接近,并且具有很强的实验性.
  • EdgeLisp是Common Lisp传统中的Lisp
  • JS的Common Lisp的Parenscript子集.
  • 编译为JavaScript的Ralph Lisp-1方言,灵感来自Dylan
  • Oppo JavaScripter的lisp.灵感来自JavaScript,Clojure和CoffeeScript.使用Jison构建的编译器.
  • LispyScript具有Lispy语法和宏的JavaScript.
  • Outlet一个支持CPS和浏览器内步进调试的简单Lisp等.开发中.
  • Hot Cocoa Lisp一种类似Lisp的语言,可编译为JavaScript.
  • 使用lisp的Sibilant JavaScript.
  • jisp一个JS-native和axiomatic Lisp,专注于代码作为数据,S表达式和宏的核心思想,引入尽可能少的新概念.

  • 那么,可读性很少是编译目标的优先级. (2认同)

Vse*_*kin 5

Parenscript非常轻巧,易读.您可以使用slime-proxy为其提供卓越的交互式环境.