天天看点

我的lisp启程

Lisp语言仰慕已久,尤其是其作为人工智能的编程语言,感觉明显比其他语言高端不少,加之同班的同学也要自学lisp,就下定决心趁着在校的时候将lisp掌握。

大一的时候接触python,觉得python语言特别难学,因为从来没有写过程序,所以对于python语言的严格的空格总是不能掌握,不会对齐,所以语言编译一直出错,自此烙下了畏惧python的影子,后来学了C++,又被C++那严苛的语法,还有无比灵活的指针玩弄,但总算是掌握了一门编程的语言,可以自己写一些计算的小程序。后来自学了一下php,就被php那随性的语法震惊了,才明白数据类型中还有dictionary这种好用的东西,还可以使用foreach这种循环。

直到接触到项目,一个从头到尾都是使用python的项目,才终于明白了程序语言的美妙之处,python语法的随意自如,让我第一次写出了网络通信的程序(曾经尝试用C++写socket,遭遇了失败,一直找不到原因)

通过python才知道了函数式编程,知道了lisp这个古老却十分强大的语言,作为一名数学专业的学生,自然对mathematica中使用人工智能来推导公式的功能十分好奇。各种因素,终于促使lisp学习的开始

首先选择一本好的书籍,很自然的选了Peter Seibel的《实用common lisp编程》,然后就是搭建环境,然后就出现了各种错误,不顺利;首先自然而然地选择了lispbox,下载下来后,我尝试在ubuntu虚拟机上安装,然后安装的过程中就出现了libc.6的库查找不到,我觉得可能是有些基本的linux库我没有安装,所以就到ubuntu的官网上找到了响应的库,然后实用apt-get将缺少的库i386安装了。接着继续尝试安装,报出了一模一样的错误,看来不是这个问题。后来到网上查找,才终于搞懂,我安装的虚拟机是12.04 amd64架构的,而我的电脑却又是inter,然而因为虚拟机里保存了一些重要的信息,我不再装一次虚拟机,就尝试安装windows版的lispbox,然后又悲剧了。在安装lispbox之前,我给电脑重新安装了一次系统,换成了windows8,然而就在注册的时候,我使用了联网注册,当时我给hotmail的邮箱使用了中文名字,然后用这个hotmail去注册Windows8,然后C盘中用户名就成了中文,安装lispbox的时候就在这儿报错了后来转而使用lispwork,然后遇到了坑爹的网络,怎么都下不下来,这时候都是百度帮了大忙,百度网盘的离线下载就下到了,终于可以正常安装lisp的环境了。这次直接使用windows版的,反正又不会搞什么linux下库的配置,学个语言么,怎么方便怎么来。