当我定义我的函数等时,我不能在emacs+slime+sbcl上使用自动缩进功能。我的.emacs文件配置是这样的:(setqinferior-lisp-program"D:/emacs/sbcl_1.0.37/sbcl.exe"lisp-indent-function'common-lisp-indent-functionslime-complete-symbol-function'slime-fuzzy-complete-symbolslime-startup-animationnilslime-enable-evaluate-in-emacstslime-log-eventsts
随着LISP和Scheme的数千种实现可用,我很难找到适合Windows开发的合适的实现。我在学校学习了这些语言,发现它们非常优雅,但是,除了在学术环境中,我似乎找不到适合开发代码的实现。什么是具有以下要求的Scheme或LISP实现?编译为native代码,而不是编译为C。支持多处理器上的多线程(即多个线程可以同时运行)。生成64位代码。无需Cygwin即可在Windows中使用。 最佳答案 CormanLisp可能很有趣,但不支持64位代码(AFAIK)。ClozureCL刚刚移植到Windows,所以它可能不是很成熟,还缺少一
我想用cl-dbi连接mysql在使用quicklisp在sbcl上安装cl-dbi后,尝试连接到mysql但失败并出现以下错误:(let((quicklisp-init(merge-pathnames"quicklisp/setup.lisp"(user-homedir-pathname))))(when(probe-filequicklisp-init)(loadquicklisp-init)))T*(ql:quickload:cl-dbi)Toload"cl-dbi":Load2ASDFsystems:alexandriacloser-mopInstall6Quicklispre
我一直听说Lisp是一种非常高效的语言,我很享受SICP.不过,我仍然缺少一些有用的东西,可以让我在Web应用程序中取代PHP进行服务器端数据库交互。有没有类似PHP的PDO的东西Lisp或Arc或Scheme或其中一种方言的库? 最佳答案 newLisp支持mysql5,如果您查看themysql5functioncalls,您会看到它接近PDO。 关于mysql-有人将Lisp用于MySQL后端的Web应用程序吗?,我们在StackOverflow上找到一个类似的问题:
我正在lisp中的TCP客户端上工作,并且在正确读取/打印套接字流时遇到困难。当客户端向服务器发送数据时,它应该会收到响应,我需要将其写入标准输出。这工作正常,除了我遇到响应打印两次的问题。如果我有多个命令被发送,只有最后一个会被打印两次。这是我的代码:(defunsocket-print(stringsocket)(write-linestring(usocket:socket-streamsocket))(force-output(usocket:socket-streamsocket)))(defunsocket-read(socket)(write-line(read-line
我正在尝试通过USOCKET发送数据.当数据到达服务器时,服务器应该回复。但是,stream-read(定义如下)仅在数据与它发送的原始数据回显时才返回数据。例如,如果我发送hello并且服务器回复相同的数据,hello,然后stream-read返回,但如果服务器回复对于hi,stream-read不会返回,直到服务器发送它接收到的确切缓冲区。这是代码:(我在网上找到了大部分代码。);;LoadUSocket(load#P"/usr/share/common-lisp/source/cl-asdf/asdf.lisp")(asdf:operate'asdf:load-op:usock
所以...为了尝试使用已有的轮子,而不是每次都重新发明自己的轮子,我一直在尝试获得一个与[特定Java库]一起工作的体面的CommonLisp环境。我的ABCL冒险实际上进行得相当顺利,最终我能够让ABCL与[它]很好地交谈。当然我想要的不止于此,我想要[it]和我的半圆轮chemicl之间的互操作性,这是我开始用CommonLisp编写的一个化学信息学包。这是火车开始脱轨的地方。ABCL和cxml-stp前阵子,在早些时候尝试让我的一些化学/生物信息学(https://github.com/slyrus/cl-bio)与ABCL一起工作时,我注意到plexippus-xpath无法加
Java的java.lang.Class类有一个getDeclaredFields方法,它将返回给定类中的所有字段。CommonLisp有类似的东西吗?在阅读了SuccessfulLisp,Chapter10(http://www.psg.com/~dlamkins/sl/chapter10.html)中尝试说明后,我遇到了一些有用的函数,例如describe、inspect和symbol-plist。但是它们都没有执行getDeclaredFields所做的事情。 最佳答案 您应该使用类槽和/或类直接槽(均来自CLOS元对象协议(
首先:是的,我对Norvig的lispy进行了非常的研究。第二:我重用了他的部分代码。关于我的代码和我的问题。我正在用Python编写一个非常不惯用的lisp解释器,我很好奇如何编写嵌套函数定义(例如(definesquare(lambda(x)(*xx)))然后(defineSoS(lambda(xy)(+(squarex)(squarey)))))目前这不起作用。我有点卡住了。我能做什么?编辑:如有任何关于我的编码风格的提示或我可以做出的改进,我们将不胜感激。谢谢!"""FIXNESTEDDEFINITIONS!(defsquare(lambda(x)(*xx)))(defSoS(
不得不承认,我只有Python的基础知识,目前正在学习Haskell。我想知道类型类的概念在Python或Clojure(或其他一些动态强类型语言)中是否存在/是否有意义?换句话说,如果我有一个函数名f,那么根据提供给f的运行时参数,将调用不同的函数实现(如==属于Haskell中Eq类型类的类型的函数)。Clojure/Python等动态语言中是否存在这样的概念? 最佳答案 Multimethods似乎在Clojure中成功了。例如,让我们定义一个plus函数,它添加数字但连接其他任何字符串表示形式。(defmultiplus(f