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

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

解决方法

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

the “Lisp,Scheme” section的列表[与次要格式更改到子部分标题]:

Lisp,Scheme

Clojure-like

  • 07002 Clojure to JS,the official version. Supports the majority of Clojure including persistent datastructures.
  • 07003 Subset of Clojure to JS.
  • 07004 A fork of ClojureJS with a port of clojure.core library.
  • 07005 A homoiconic JavaScript dialect with Clojure Syntax,S-expressions and macros. Aims to be rich subset of Clojure(Script) that seamlessly interops with both Clojure(Script) and JavaScript.
  • 07006 Library for generating JavaScript from Clojure forms.
  • 07007 Clojure-like Syntax,07008’s immutable data structures in a few 07009 macros. Can be intermixed with JavaScript.

Scheme-like

  • 070010 Scheme(R6RS) in JavaScript
  • 070011 Scheme in JavaScript
  • 070012 A Scheme running in JS.
  • 070013 Scheme interpreter in JavaScript with stack-friendly tail calls and full call/cc
  • 070014 Scheme to JavaScript.
  • 070015 A Scheme to JavaScript compiler that uses Henry Baker’s Cheney-on-the-MTA compilation strategy
  • 070016 Racket to JS compiler

Other

  • 070017 An S-expression Syntax for ECMAScript/JavaScript,with Lisp-like hygienic macros that are just JS functions. Aims to be very close to JS,and highly experimental.
  • 070018 A Lisp in the tradition of Common Lisp
  • 070019 Subset of Common Lisp to JS.
  • 070020 Lisp-1 dialect that compiles to JavaScript,inspired by Dylan
  • 070021 A JavaScripter’s lisp. Inspired by JavaScript,Clojure and CoffeeScript. Compiler built using 070022.
  • 070023 A JavaScript with Lispy Syntax and Macros.
  • 070024 A simple Lisp that supports CPS and in-browser stepping debugging,and other things. In development.
  • 070025 A Lisp-like language that compiles to JavaScript.
  • 070026 JavaScript with a lisp.
  • 070027 A JS-native and axiomatic Lisp that focuses on the core ideas of code-as-data,S-expressions,and macros,introducing as few new concepts as possible.

相关文章

事件冒泡和事件捕获 起因:今天在封装一个bind函数的时候,发现el.addEventListener函数支持第三个参数...
js小数运算会出现精度问题 js number类型 JS 数字类型只有number类型,number类型相当于其他强类型语言...
什么是跨域 跨域 : 广义的跨域包含一下内容 : 1.资源跳转(链接跳转,重定向跳转,表单提交) 2.资源...
@ "TOC" 常见对base64的认知(不完全正确) 首先对base64常见的认知,也是须知的必须有...
搞懂:MVVM模式和Vue中的MVVM模式 MVVM MVVM : 的缩写,说都能直接说出来 :模型, :视图, :视图模...
首先我们需要一个html代码的框架如下: 我们的目的是实现ul中的内容进行横向的一点一点滚动。ul中的内容...