小编New*_*per的帖子

在哪里学习如何实际使用Common Lisp

我是一名C++程序员,正在尝试学习Common Lisp.我看了一些像Land of Lisp这样的书,并阅读了很多关于Lisp各种优点的在线文章.但是,我需要一些建议.

几乎所有我读过的关于Common Lisp的内容都与它的惊人之处有多大关系,以及它如何以惊人的速度完成这项工作以及它如何以30年前的现代编程语言解决许多问题.还有多么令人惊奇的宏,以及每个编程范例(OO,功能,基于actor或其他等)如何在Lisp中使用,以及列表如何是最终的数据结构.基本上将Lisp视为一种研究语言,并说它是多么的不同和革命性.

所有这些东西都可能是真的,但问题是我没有看到很多东西如何做实际的事情,如读取文件并将其拆分成文字并对其进行一些处理.为了学习Common Lisp,我对学习Common Lisp不感兴趣,但为了让我以前在C++中做的事情做得更快,错误更少.

所以我的问题是什么是最好的资源(无论是网站,书籍,什么),专注于教授如何使用Common Lisp来完成常见的编程任务,

  • 如何阅读文件
  • 如何读取文件,替换文件中的单词,并将结果写回文件
  • 迭代目录和其他文件系统中的文件
  • 与SQL数据库交互
  • 通过套接字进行通信
  • 对网络服务器之类的东西进行线程处理
  • 创建GUI
  • 对二进制文件执行操作
  • 编写一个解析器(不是Lisp中Lisp的解释器,据我所知,就像是5行Lisp)
  • 与操作系统交互(即用C或C++编写的东西)来做Lisp本身不能做的事情
  • 如何在C中编写Lisp扩展(可能吗?)
  • 嵌入lua解释器(可能吗?)

而且也不太实际,立即注意到,如何实现LISP常用的数据结构,如堆,栈,二叉搜索树等,但可以使用像Lisp的列表操作是公正carcdr正确的方式.我不知道.

我非常怀疑Lisp中的任何一个(列表中最后两个不太可能例外)是不可能的,或者人们不会那么喜欢它.我读到的上述内容提到了很多用Lisp编写的真实世界软件(想想雅虎网上商店).

但是,之前使用()命令式语言编程,我急于使用我所获得的新知识来编写实际应用程序.那么用Lisp学习编写实用软件的最快方法是什么?

顺便说一句,我看到彼得·塞贝尔的实践Common Lisp的,但是,以TOC来看,它只是触及了一些我想学习使用Lisp的做的事情.

还有一个问题,如果我可以(对不起,如果将两个问题合并为一个),我在哪里可以找到对Lisp函数和东西的引用?

真的很想要Lisp.

lisp common-lisp

78
推荐指数
2
解决办法
1万
查看次数

标签 统计

common-lisp ×1

lisp ×1