gpt4 book ai didi

ruby - Lisp - 是否适合网络编程/应用程序(交互式)? ruby 的方式是? php的方式是?

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:55 25 4
gpt4 key购买 nike

Lisp 是否适合 Web 编程/应用程序(交互式),就像 ruby​​ 和 php 一样?

需要考虑的事情是:

  • 易于使用
  • 可部署性
  • 难度(尤其是对于编程初学者而言)

(编辑)在阅读 Paul Graham's essay 之后,我特别提到了 Common Lisp .将是我的第一门编程语言。在这方面。这样做合适吗?

我听说 Clojure 的宏功能不如 Common Lisp 的强大,这就是我尝试学习 Clojure 的原因。它教授编程并且非常强大。

最佳答案

Lisp 是一个语系,而不是单一的语言。为了稍微回答您的问题,是的,存在用于各种 Lisp 方言的 Web 框架,例如用于 Common Lisp 的 UnCommon Web 和 PLT Racket(一种 Scheme 方言)在其网站上也有教程:

http://docs.racket-lang.org/continue/

但是 Clojure 是一种 Lisp 方言,您现在可以在其中看到大量的 Web 开发,因为它可以利用现有的 Java 库和基础架构。以下是项目列表,但并不全面:

  • Hiccup - 在 Clojure 中表示 HTML
  • Ring - 类似于 Ruby 中 Rack 的 HTTP 抽象
  • Enlive - 基于选择器的模板等等
  • ClojureQL - 一个 SQL 集成库
  • CongoMongo - MongoDB 的包装器

还有很多,但我想你明白了。至于野外的 Clojure 网络应用程序,Clojure 学习网站 4Clojure 就是一个例子,您可以在 GitHub 上查看源代码(我偶尔会对此做出贡献):

如您所见,在 Clojure 和 Web 开发方面有很多进展。它可能并不总是一帆风顺,但人们正在努力改善体验。利用现有的 Java 基础架构确实有其好处,例如可以部署到 Google App Engine 等:

http://www.infoq.com/articles/deadline-clojure-appengine

希望这能在一定程度上回答您的问题...

关于ruby - Lisp - 是否适合网络编程/应用程序(交互式)? ruby 的方式是? php的方式是?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com