是否有即插即用的Common Lisp / Scheme实现?
通过即插即用我的意思是一个IDE的实现,它不需要你用钢琴师灵巧演奏和弦(所以不是Emacs),你可以通过按下按钮而不是在控制台,具有现代库,可移植。
Racket支持以上EXCEPT可移植性以上的所有功能。我在Racket写了一个程序,我无法发送给朋友,因为它不能在其他计算机上运行。我想制作一些程序,我可以像Java程序员一样轻松发送一个Jar文件,你可以通过双击运行它。
我也不喜欢Clojure的样子。
所以最大的问题是:如果有人不了解编程,他是否可以像使用Java或C#的人一样轻松地学习LISP?
答案 0 :(得分:3)
我认为您在描述中混合了许多不同的要求:
如果需要编译为二进制可执行文件的东西,可以使用一堆编译成可执行文件的CL实现。您甚至可以使用在JVM上运行的https://common-lisp.net/project/armedbear/。
如果您需要一些易于入门的内容,嵌入了编辑器和运行时,您可以使用http://www.lispworks.com或https://common-lisp.net/project/lispbox/之类的内容。
但似乎你也在谈论语言。好吧,语法只是语言的一部分,不要只考虑语法来评估语言。
最后,我不相信开始使用Java或C#很容易。您可能认为这些IDE使生活更轻松,但实际上,安装它们需要时间,解决依赖关系并真正学会如何使用它们。这些IDE最终没有你批评的Emacs那么灵活和可用。我有一些为学生教授CL的经验,在1-2个月之后很快就开始非常有效地为什么Emacs。
答案 1 :(得分:0)
我认为现在使用quiclisp安装常见的lisp和intall slime非常容易,那么你可以快速轻松地使用你的环境
看看这个问题
并在quicklisp中:
https://www.quicklisp.org/beta/#installation
我还建议你看一下roswell,打算成为一个lisp安装程序和启动器,用于正常工作的主要环境。
在wiki部分的github项目中,他们有一个简单的启动emacs与roswell:
答案 2 :(得分:0)
要求你弹奏钢琴演奏者的和弦(所以不是Emacs)
可以使用记事本之类的emacs,并使用菜单和按钮来执行操作而不是按键组合,虽然任意,但不需要太多的灵活性。使用SLIME的人很清楚SLIME是否满足您的要求,但对emacs不感兴趣。如果是这样,请尝试Allegro Common Lisp。
Racket支持以上EXCEPT可移植性以上的所有功能。我在Racket上写了一个程序,我无法发送给朋友,因为它不会在其他计算机上运行。我想制作一些程序,我可以像Java程序员一样轻松发送一个Jar文件,你可以通过双击运行它。
在球拍中你可以使用raco exe
生成一个独立的可执行文件,所以Racket也会这样做。