David's Blog

... because Lisp is, like life, what you make of it.

Common Lisp 中调用 Rust 代码

未来项目使用该组合的可能?

近日在Twitter上看到某君大力推荐一门叫 Rust1 的语言,联想到未来的工作多多少少需要其它系统编程语言的帮助,于是今天抽时间大概了解了下,并尝试着用 Common Lisp 的 CFFI2 库来实现对Rust代码的调用。 Rust is a systems programming language that runs blazingly fast, prevents almo...

『惰性求值』初探

首先,以一个经典的问题来引入惰性求值1的概念:能否用定义函数的方式定义出if2控制构造?例如,对于某个语言的 if 语句,有如下简单的语法:if test then-clause else-clause(if true (1+1) (1-1)将返回2 );那么,我们能否用定义函数的方式定义出这个if操作符?不妨先试试吧: def new_if(test, then_clause, else...

进入四月前的宣言

转眼间,就要到四月份了,根据Countdown软件的提示,距离毕业设计的截止日期大概还有60天的时间;距离「Data Mining」的考试和Presentation分别还有16天和24天;距离下一次毕业设计的Seminar还有10天…… 距离『归乡』,还有71天。 在这剩下的71天的时间里,基础任务清单如下: Graduation Project: implementation ...

学习 Lisp 语言的相关书籍

Lisp语言难以推广的原因有很多,而相对来说,比较高额的学习成本便是这众多原因的其中之一。对于大部分没有任何 Lisp 程序设计背景的人来说,在学习 Lisp 语言时,往往要克服大量思维习惯上的障碍。即使是众多『新』语言层出不穷的今天 Lisp 语言的一些特性依然会被误解甚至遭受莫名的刁难。这门古老的语言当真已经毫无用处了吗?我希望人们在下断言之前首先应当对 Lisp 有一个全面而准确的了解...

上发条

青春必将逝去,没错。它不过是动物习性的演绎而已。不,与其说是动物习性,不如说是街头地摊售卖的小玩具,是铁皮制的洋娃娃,里面是发条,外边有旋钮,吱吱吱拧紧,洋娃娃就走起来了。 开学前这段时间重温了经典电影 Clockwork Orange,大呼过瘾,甚至有种顿悟的感觉——我第一次看的时候才刚刚从高中毕业,当时对这部电影得理解是有不足与偏差的。当然了,我不会妄然写什么影评——我也从...

Holiday Luv


无题


即将回家

中午去吃饭的路上,发现居然有家还开着的文具店,便进去逛了逛;看到这个古铜色的小本子——最让我“倾心”的是,连里面的纸张也是古铜色的。 我是用不了这么漂亮的本子的;回家后,该送给谁呢? 前阵子,在图书馆里无意中和友人谈起了斐波那契数列,大概是围绕着“利用递归结构提高运算速度”这样的话题。当时我并没有回答好,因为想举个简单到显而易见的例子其实并不简单。于是,抽空又翻了翻 Struct...

站好春节前的最后一班岗

学校周围的商店几乎全都关了,幸好还有一些连锁的便利店以及“善良”的食堂还开着,从而不至于“山穷水尽”。离春节还有10天左右的时间,一切依然不能放松;保持这即将过去的这一周的节奏,“站好春节前的最后一班岗”。 冬天住在学校里,整体上来讲其实要比夏天的情况好一些。夏天的时候,晚上都30多度,根本难以入睡;而现在,即使室内再冷(乐观点看总不会低于零下的),用热水泡泡脚、裹起被窝照样睡得好。而...

无题

The Crazy Jack. Jack 像往常一样,“拿起”手指,掏出手机,在屏幕上来回滑了几下 —— 但他自己也不知道他到底要干什么。 我发现这还不是最可悲的。 Jack 的一切行动都变得越来越迟钝,就好像被邪恶的女巫施法了一般。当然,你也可以认为是他嗑药嗑 High 了——鬼知道到底发生了什么。最让人觉得好笑的是,Jack 开始疑神疑鬼:他有时会觉得有人在跟踪他,或者刷牙时看...