找到你要的答案

Q:Scheme/LISP implementation for next project? [closed]

Q:计划的下一个项目/ Lisp实现?[关闭]

I'm very interested in learning Scheme/LISP by doing a new project in it, but there are a lot of interesting and good quality implementations of both Scheme and LISP and I don't really know what implementation will suit best for my project. It would be nice to hear your opinions about what implementation I should use and why.

My project will consist of a server with a GUI-interface and clients, which will connect to the server in order to get some computational task to solve. Both server and client should be compiled to standalone and self-contained executable files for Windows, Linux and Mac OSX operating systems. The size of the server executable is not important, but for client executable the smaller - the better (I hope that client executable would be less than 1 megabyte). The server needs to have a good GUI interface. It would also be nice to have efficient bignum implementation on clients and some easy way to serialize and encrypt data that will be sent and recieved by clients and server.

I tried googling and reading about different implementations. I thought of using Racket for developing server, as Racket has native looking GUI library, which seems pretty nice. However Racket standalone executables are very big, and I couldn't find a way to shrink them, so I'm thinking about using Chicken or Gambit Scheme for developing client. What do you think about it?

Also a buddy of mine gave my two books "Land of LISP" and "Realm of Racket" to learn Scheme/LISP, could you advice some other good books I could read?

I know that this question is opinion-based, but choosing the best suited implementation of Scheme/LISP is a hard task for a noobie, and my project will have deadlines, so I'm asking for help from experienced schemers and lispers. Thanks in advance!

我用它做一个新项目的学习方案,Lisp语言很感兴趣,但有很多的方案和Lisp的有趣和良好的质量的实现,我真的不知道什么最适合我的项目实施。这将是很高兴听到你的意见,什么样的实施,我应该使用和为什么。

我的项目将包括一个服务器与GUI接口和客户端,这将连接到服务器,以获得一些计算任务来解决。服务器和客户端都要编译Windows的独立和独立的可执行文件,Linux和Mac OSX操作系统。服务器的可执行文件的大小并不重要,但对于客户端可执行文件更小,更好的(我希望客户端可执行文件将小于1 MB)。服务器需要有良好的GUI界面。这也会对客户有效的参数和一些简单的方法来执行序列化和加密数据将发送和接收由客户端和服务器是好的。

我试着搜索和阅读有关的不同实现。我想用球拍来开发服务器,因为球拍有原生的GUI库,看起来挺不错的。然而拍独立的可执行文件是非常大的,我无法找到一个方法来缩小他们,所以我用鸡肉或策略方案,发展客户思维。你对此怎么看?

同时我的一个朋友给我的两本书“语言”和“境界球拍”学习方案/口齿不清的土地,你可以建议其他一些好书我可以读吗?

我知道这个问题的意见,但选择最适合的实施方案/ Lisp是一个艰巨的任务,noobie,和我的项目将有最后期限,所以我问有经验的阴谋家和来帮助。先谢谢了。

answer1: 回答1:

Since you have Realm of Racket, I would stick with Racket. The question is not one that can be answered in fair, objetive way - so you will most likely find that your question will be closed.

Since you have Realm of Racket, I would stick with Racket. The question is not one that can be answered in fair, objetive way - so you will most likely find that your question will be closed.

scheme  lisp  racket