即插即用的 Lisp 实现
Plug-and-play Lisp implementation
是否有即插即用通用 Lisp/Scheme 实施?
我所说的即插即用是指具有 IDE 的实现,它不需要您以钢琴家的灵巧(所以不是 Emacs)演奏和弦,您可以 运行通过按下按钮而不是在控制台中编写命令来编程,具有现代库并且是可移植的。
Racket 支持除便携性之外的所有上述功能。我在 Racket 中编写了一个程序,但我无法将其发送给朋友,因为它不会 运行 在其他计算机上。我想制作可以像 Java 程序员发送 Jar 文件一样轻松发送的程序,您可以 运行 双击它。
我也不喜欢 Clojure 的外观。
所以最大的问题是:如果某人不懂编程,他可以使用此实现学习 LISP 就像选择 Java 或 C# 的人一样容易吗?
我认为您在描述中混合了很多不同的要求:
如果您需要编译成二进制可执行文件的东西,您可以使用一堆编译成可执行文件的 CL 实现。您甚至可以使用在 JVM 上运行的 https://common-lisp.net/project/armedbear/。
如果您需要一些容易上手的东西,嵌入了编辑器和运行时,您可以使用 http://www.lispworks.com or things like https://common-lisp.net/project/lispbox/。
不过你好像也在说语言。嗯,语法只是语言的一部分,不要只考虑语法就评价一门语言。
最后,我认为开始使用 Java 或 C# 并不容易。您可能认为这些 IDE 让生活更轻松,但实际上,安装它们、解决依赖关系以及真正学习如何使用它们提高工作效率都需要时间。与您批评的 Emacs 相比,这些 IDE 的灵活性和可用性要差得多。我有一些为学生教授 CL 的经验,在 1-2 个月后,我很快就开始非常高效地使用 Emacs。
好吧,我认为现在使用 quiclisp 安装 common lisp 和 intall slime 非常容易,然后您可以快速轻松地拥有您的环境
看看这个问题
Setting the SLIME in emacs
在 quicklisp 中:
https://www.quicklisp.org/beta/#installation
我还建议您看一下 roswell,它打算成为适用于主要环境的 lisp 安装程序和启动程序。
项目 github 在维基部分他们有一个简单的启动 emacs with roswell 的形式:
require you to play chords with a pianist dexterity(so not Emacs)
人们可以像记事本一样使用 emacs,并使用菜单和按钮来执行操作而不是组合键,虽然随意,但不需要太多的灵巧性。对于使用过 SLIME 的人来说,很明显你的 SLIME 满足你的要求,但对 emacs 死心塌地。如果是这样,请尝试 Allegro Common Lisp。
Racket supports all the features above EXCEPT portability. I wrote a program in Racket that I couldn't send to friends because it wouldn't run on other computers. I want to make programs that I can send as easily as a Java programmer sends a Jar file and you can run it with double-click.
在 racket 中你可以使用 raco exe
将生成独立的可执行文件,因此 Racket 也可以。
是否有即插即用通用 Lisp/Scheme 实施?
我所说的即插即用是指具有 IDE 的实现,它不需要您以钢琴家的灵巧(所以不是 Emacs)演奏和弦,您可以 运行通过按下按钮而不是在控制台中编写命令来编程,具有现代库并且是可移植的。
Racket 支持除便携性之外的所有上述功能。我在 Racket 中编写了一个程序,但我无法将其发送给朋友,因为它不会 运行 在其他计算机上。我想制作可以像 Java 程序员发送 Jar 文件一样轻松发送的程序,您可以 运行 双击它。
我也不喜欢 Clojure 的外观。
所以最大的问题是:如果某人不懂编程,他可以使用此实现学习 LISP 就像选择 Java 或 C# 的人一样容易吗?
我认为您在描述中混合了很多不同的要求:
如果您需要编译成二进制可执行文件的东西,您可以使用一堆编译成可执行文件的 CL 实现。您甚至可以使用在 JVM 上运行的 https://common-lisp.net/project/armedbear/。
如果您需要一些容易上手的东西,嵌入了编辑器和运行时,您可以使用 http://www.lispworks.com or things like https://common-lisp.net/project/lispbox/。
不过你好像也在说语言。嗯,语法只是语言的一部分,不要只考虑语法就评价一门语言。
最后,我认为开始使用 Java 或 C# 并不容易。您可能认为这些 IDE 让生活更轻松,但实际上,安装它们、解决依赖关系以及真正学习如何使用它们提高工作效率都需要时间。与您批评的 Emacs 相比,这些 IDE 的灵活性和可用性要差得多。我有一些为学生教授 CL 的经验,在 1-2 个月后,我很快就开始非常高效地使用 Emacs。
好吧,我认为现在使用 quiclisp 安装 common lisp 和 intall slime 非常容易,然后您可以快速轻松地拥有您的环境
看看这个问题
Setting the SLIME in emacs
在 quicklisp 中:
https://www.quicklisp.org/beta/#installation
我还建议您看一下 roswell,它打算成为适用于主要环境的 lisp 安装程序和启动程序。
项目 github 在维基部分他们有一个简单的启动 emacs with roswell 的形式:
require you to play chords with a pianist dexterity(so not Emacs)
人们可以像记事本一样使用 emacs,并使用菜单和按钮来执行操作而不是组合键,虽然随意,但不需要太多的灵巧性。对于使用过 SLIME 的人来说,很明显你的 SLIME 满足你的要求,但对 emacs 死心塌地。如果是这样,请尝试 Allegro Common Lisp。
Racket supports all the features above EXCEPT portability. I wrote a program in Racket that I couldn't send to friends because it wouldn't run on other computers. I want to make programs that I can send as easily as a Java programmer sends a Jar file and you can run it with double-click.
在 racket 中你可以使用 raco exe
将生成独立的可执行文件,因此 Racket 也可以。