Dav*_*rak 2 programming-languages
很像lisp通常被认为是基于列表的编程语言,哪些语言被认为是基于地图的?
我记得几年前读过一篇关于它的内容,但是不能再找到它的参考.它看起来像:
[if:test then:<code> else:<more code>]
Run Code Online (Sandbox Code Playgroud)
编辑:以及引用代码块的更多内容,这些代码块将被条件评估.以这种方式,如果/ cond和其他人不是特殊形式,因为他们在lisp/scheme中.
上面的语法应该是map/dictionary,就像lisp的语法就像列表一样.
如果是具有test值的键.
然后将是一个具有价值的关键.
...
这看起来非常像MISC,一个懒惰的Lisp,带有地图而不是列表作为基本数据类型.(它也很懒,有元数据的深度集成(类似于Clojure)和其他一些东西,但它仍然是一个很好的Lisp:功能性,同性恋,宏,作为一个metacircular解释器实现,所有的好东西.)
以下是博客中的一些代码示例:
[if [> 5 10] then:[+ 5 10] else:[- 5 10]]
[let '[square:[lambda '[x:1] '[* x x]]]
'[square 12]
]
[take 20 [numbers from:0]]
Run Code Online (Sandbox Code Playgroud)
不幸的是,除了很久以前的两篇博客 文章之外,似乎还没有太多进展.