risp:Ruby中带有宏和互操作的LISP解释器,因为为什么不呢?

时间:2024-06-02 15:38:34
【文件属性】:

文件名称:risp:Ruby中带有宏和互操作的LISP解释器,因为为什么不呢?

文件大小:12KB

文件格式:ZIP

更新时间:2024-06-02 15:38:34

Ruby

裂口 Risp是用Ruby编写的LISP实现。 语法是Clojure的标志,可与Ruby互操作。 为什么? 为什么不? :P 通常,我这样做是为了学习更多有关编程语言设计的知识。 也许我很无聊。 我也非常喜欢LISP,也喜欢在Ruby生态系统上编写LISP的想法。 但这仍然主要是一个实验,因此如果您使用它,如果它最终导致您洗衣服或使厨房着火,您就不能怪我。 安装 $ gem install risp-lang 用法 启动REPL 只需运行risp-repl 执行文件 risp my_program.risp 里面的Ruby 实例化解释器并评估代码: require 'risp' risp = Risp :: Interpreter . new risp . eval <<-CODE (def double [x] (* 2 x)) (double 5) CODE 句法 LIS


【文件预览】:
risp-master
----LICENSE.txt(1KB)
----lib()
--------risp.rb(317B)
--------risp()
----Gemfile(89B)
----spec()
--------risp_spec.rb(121B)
--------risp()
--------spec_helper.rb(74B)
----Rakefile(117B)
----risp.gemspec(1KB)
----.travis.yml(76B)
----README.md(2KB)
----.rspec(31B)
----exe()
--------risp(129B)
--------risp-repl(594B)
----.gitignore(87B)
----bin()
--------console(329B)
--------setup(115B)

网友评论