文件名称:rubylisp:Ruby的Lisp方言
文件大小:30KB
文件格式:ZIP
更新时间:2024-02-22 01:00:03
ruby clojure lisp scripting scripting-language
RubyLisp(rbl) Ruby的Lisp方言。 为什么? Lisps很棒,但是我还没有找到一个足够可用的脚本(按照我自己的标准)。 从设计角度来看, 是我最喜欢的语言,并且可以利用现有JVM库这一事实非常方便。 但是只有一个问题-它的启动时间太慢。 很不错; 它是一个强大的Lisp,而且速度很快。 但是,找到X现有库来执行Y任务并不总是那么容易,按照我的喜好,它可能有点太底层了,工具情况也不是那么好。 非常适合脚本编写,跨平台使用,并且具有良好的库,但是只有一个问题-它不是Lisp。 过去,我曾多次尝试使用指南来构建Lisps,以便在Rust等语言中获得乐趣。 我认为尝试为自己构建方便的脚本Lisp(这是我一直想要的)会很有趣。 事实证明,编写Lisp解释器非常容易,但是从头开始构建整个语言非常耗时。 我曾想过,Ruby标准库已经可以完成忠实的Lisp应该做的事情的80%,所以构建我梦Li以求的Lisp的阻力最小的方法就是用Ruby编写解释器并完全作弊。通过委托到Ruby stdlib中已经实现的函数和类型来实现所有函数实现。 我想我是对的。 所有人,请检查一下-您现
【文件预览】:
rubylisp-master
----.gitignore(133B)
----.rspec(31B)
----bin()
--------setup(131B)
--------console(343B)
--------rbl(459B)
----.travis.yml(88B)
----LICENSE.txt(1KB)
----spec()
--------printing_spec.rb(2KB)
--------list_spec.rb(2KB)
--------quote_spec.rb(2KB)
--------macro_spec.rb(836B)
--------reader_spec.rb(3KB)
--------fn_spec.rb(2KB)
--------env_spec.rb(1KB)
--------math_spec.rb(2KB)
--------spec_helper.rb(1KB)
--------argv_spec.rb(157B)
--------control_flow_spec.rb(3KB)
--------string_spec.rb(584B)
--------eval_spec.rb(2KB)
--------atom_spec.rb(767B)
----README.md(8KB)
----lib()
--------rubylisp.rb(38B)
--------rubylisp()
----rubylisp()
--------repl.rbl(25B)
--------core.rbl(7KB)
----Gemfile(93B)
----Rakefile(117B)
----rubylisp.gemspec(1KB)