我是一名有经验的C++/.NET/Java Windows/Web程序员,尝试学习(Common)Lisp。我在阅读Practical Common Lisp并使用SLIME。学习针对Windows/C++程序员的Common Lisp技巧
我很容易就能看到Lisp语言,但是我在开发机制方面遇到了麻烦。我的一个问题是处理Emacs。我没有使用它的经验,并且发现它通常很难找到/找出命令。
具体的问题:
- 我得到的REPL,但我不完全得到我该如何有效地使用它。当我需要更改函数时,我必须重新输入defun并进行更改(乏味和容易出错)。我怎样才能做得更好?
- 我如何从在REPL输入代码实际获得程序?我习惯于C模型,您可以在其中查看,编辑和重新编译代码文件。我知道Lisp有类似的东西(通过加载函数),但是如何获得我刚刚定义并测试的函数以保存文件?我希望有比我现在的select + copy + paste更好的方法。
- 如何调试错误?有没有像其他语言一样进入代码的能力?
- 只要S表达式有效,输入
(defun ...)
时不会出现任何错误。直到我尝试使用它,我发现它是无效的。有什么方法可以更快地获得错误(即编译代码)? - 是否有一些IDE会让我更加熟悉,或者让我更容易使用该语言?
- 我应该改用Scheme吗?
任何提示将不胜感激!
你可能也想看看Clojure;它是一个在JVM上运行并具有良好互操作性的lisp。与Java。我还没有使用它,但已经看了几个讲座,它看起来不错。 – paul 2011-01-12 18:10:05