Web服务 – 使用Lisp的Web服务

栏目: Lisp · 发布时间: 6年前

内容简介:我很好奇使用Lisp来支持现代的RESTful Web服务,但是考虑到许多变体和实现,很难知道从哪里开始.我确信有人在使用Lisp进行网络相关的应用程序(只是拖曳SO的这个问题在这里显示),但是我想知道的是,有什么Lisp实现比其他更适合于Web服务? (例如,本地unicode支持,内置Web相关库,性能等)我不是在寻找unicode“黑客”或网络框架.我最感兴趣的是你可以开箱即用尽管我对CLISP(通用多项式计算器作为本科计算机科学课程的一部分)的Common Lisp有一些小小的经验,但我并没有对任

我很好奇使用Lisp来支持现代的RESTful Web服务,但是考虑到许多变体和实现,很难知道从哪里开始.

我确信有人在使用Lisp进行网络相关的应用程序(只是拖曳SO的这个问题在这里显示),但是我想知道的是,有什么Lisp实现比其他更适合于Web服务? (例如,本地unicode支持,内置Web相关库,性能等)

我不是在寻找unicode“黑客”或网络框架.我最感兴趣的是你可以开箱即用尽管我对CLISP(通用多项式计算器作为本科计算机科学课程的一部分)的Common Lisp有一些小小的经验,但我并没有对任何Lisp派生或实现进行调整.知道这个问题是否有特别好的选择,特别是那些以这种方式实际使用Lisp的人,这是很好的.

Racket 的标准库包含一个 web server library

.我已经玩过了,但是觉得它不适合我喜欢使用Lisp的交互式方式.它确实有一些不错的功能,如基于连续的控制流程,所以值得一看.

从个人经验来看,Common Lisp是网页开发的绝佳选择.这是我的博客实现的. Hunchentoot 是简单而强大,非常Lispy.支持交互式编程,也可以想象,并且有一些插件,例如Websockets(我还没有需要)的插件.

也就是说, Clojure 的网络编程也是一样愉快.我已经使用Clojure和 Noir 为我的家庭实现了一个基于Web的社区中心.Stylewise,Noir与Hunchentoot和 cl-who 的组合非常相似.作为一个奖励,访问 Java 库非常有用. (在我的情况下,实现OpenID登录支持,这对于Common Lisp来说将是困难的)对于Clojure来说是一件轻而易举的事情.)因此,如果您的应用程序需要与第三方Web服务或数据格式进行交互,我建议您好久不见,Clojure.

也可以在Hunchentoot / Noir风格的Web框架中轻松实现REST界面.在这方面,我无法判断Racket的网络服务器,因为我不够熟悉.

代码日志版权声明:

翻译自:http://stackoverflow.com/questions/10056482/web-service-with-lisp


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

我是90后,我是创业家

我是90后,我是创业家

腾讯互联网与社会研究院 / 华章图书 / 2015-1-1 / 48.00元

第1本揭秘17个90后精彩创业故事 他们是:脸萌创始人郭列、北大硕士卖米粉的张天一、微博《我只过1%的生活》短时间转发35万多次的伟大的安妮、备受争议的90后总裁余佳文、节操姐CEO陈桦……17位90后的创业家为你分享他们的创业故事!从这些90后孩子的经历中,还可以看到互联网带来的巨大好处,这又是这一代人的幸运。这些创业者有一个共同特点,即他们在做自己事业的时候,会经常遇到来自家庭和社会的阻......一起来看看 《我是90后,我是创业家》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具