诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure、Scala、F#等等。目前最当红的Python、Ruby、Javascript,对函数式编程的支持...
分类:
其他好文 时间:
2014-11-19 15:44:51
阅读次数:
279
垃圾收集器在本质上就是负责跟踪所有对象被引用到的地方,关注对象不再被引用的情况,回收相应的内存。在.NET平台中同样如此,有效的提高.NET垃圾回收性能,能够提高程序执行效率。 其实垃圾收集并不是伴随Java出现的,早在1958年,图林奖得主John发明的Lisp语言就已经提供了GC的功能,这是G....
分类:
编程语言 时间:
2014-11-19 12:24:54
阅读次数:
326
原论文链接失效,特在这里保存一份
http://www.apl.jhu.edu/~hall/Lisp-Notes/Macros.html
Lisp functions take Lisp values as input and return Lisp values. They are executed at run-time. Lisp macros take Lisp code as inp...
分类:
系统相关 时间:
2014-11-19 11:23:25
阅读次数:
224
原论文链接失效,特在这里保存一份
http://www.apl.jhu.edu/~hall/Lisp-Notes/Macros.html
Lisp functions take Lisp values as input and return Lisp values. They are executed at run-time. Lisp macros take Lisp code as inp...
分类:
系统相关 时间:
2014-11-19 01:21:25
阅读次数:
269
以前我一直不能理解LISP里引用的作用,感觉引用和字符串没什么区别。比如:> (define (func) 'ok)> (func)'ok这里把引用ok当做了函数func的返回值。但是我在实现函数式汉语编程的时候,我把代码构造成了一个多叉的语法树,这时候对某一段代码的引用,就是不对代码Eval,直....
分类:
其他好文 时间:
2014-11-07 23:24:31
阅读次数:
322
之前看黑客帝国的时候觉得代码之间打架很傻,因为代码不就是写好了编译出来就在那里了,编译或者运行都不会跳出来打架呀不过最近看了lisp相关的信息以后,倒觉得在未来语言越来越抽象之后,说不定会为了灵活性而将代码作为传输数据,这样的话,只要不涉及硬件升级,就都可以通过接收到代码后执行S-expressio...
分类:
其他好文 时间:
2014-11-06 16:49:22
阅读次数:
237
一个统计出来256种编程语言,当然,这么多的语言中只有一些是常用的或实用的。1951 – Regional Assembly Language1952 – Autocode1954 – IPL (LISP语言的祖先)1955 – FLOW-MATIC (COBOL语言的祖先)1957 – FORTR...
分类:
编程语言 时间:
2014-11-04 19:07:44
阅读次数:
270
Lisp的本质(The Nature of Lisp)千里之行始于足下。让我们的第一步从XML开始。可是XML已经说得更多的了, 还能有什么新意思可说呢? 有的。XML自身虽然谈谈不上有趣, 但是XML和Lisp的关系却相当有趣。XML和Lisp的概念有着惊人的相似之处。XML是我们通向理解Lisp...
分类:
其他好文 时间:
2014-11-02 16:11:15
阅读次数:
252
我想说说关于common lisp的开发环境问题,学习一个新的语言,如何最简单的搭建一个开发环境是至关重要的,它应该不让你在其他方面花费太多的精力,而只专注于学习语言本身。其实我刚开始尝试的并不是commonlisp而是clojure,但是搭建开发环境让我有点灰心,可能跟二教这边的网速有关系吧,有个...
分类:
其他好文 时间:
2014-10-24 12:44:12
阅读次数:
948