Tag: lisp

Lisp Web框架?

什么是stream行的(好吧,stream行是相对的)网页框架的各种口味的LISP?

Lisp和Erlangprimefaces,Ruby和Scheme符​​号。 他们有多好?

在编程语言中使用primefaces数据types的function有多有用? 一些编程语言有primefaces或符号的概念来表示一个常数的种类。 我遇到的语言(Lisp,Ruby和Erlang)有一些差异,但是在我看来,一般的概念是相同的。 我对编程语言devise很感兴趣,我想知道在现实生活中提供primefacestypes的价值。 其他语言如Python,Java,C#在没有它的情况下似乎做得相当好。 我没有真正的Lisp或Ruby经验(我知道的语法,但没有在一个真实的项目中使用)。 我已经使用Erlang足够用于这个概念了。

为什么Lisp社区如此分散?

首先,不仅有语言的两种主要方言(Common Lisp和Scheme),而且每种方言都有很多独立的实现。 例如,Chicken Scheme,Bigloo等等,每个都有细微的差别。 从现代的angular度来看,这很奇怪,因为现在的语言往往有明确的实现/规格。 想想Java,C#,Python,Ruby等等,每个站点都有一个权威的站点,你可以去API文档,下载等等。 当然,Lisp早于所有这些语言。 但是再一次,即使是C / C ++也是标准化的(或多或less)。 这个社区是由于Lisp时代的分裂吗? 或者也许不同的实现/方言是为了解决不同的问题? 我明白,为什么Lisp永远不会像围绕一个明确实现的语言一样团结起来,但是在这一点上Lisp社区为什么不应该朝这个方向发展呢?

为什么Clojure比其他JVM Lisp:Kawa,武装熊或SISC?

在Clojure到场之前,JVM已经有三个Lisp: Kawa , Armed Bear和SISC 。 那些Lisp留下的Clojure填补了什么空隙?

编辑程序“,而他们正在运行”? 为什么?

最近我已经更多地使用了Lisp和Lispy语言,而且我发现它们非常强大。 我一直在网上阅读的一件事是,在Lisp,Clojure等中编写的好处是你可以在程序运行时编辑你的程序。 也许我错过了什么,但是有什么意义呢? 当然,这可能会节省几秒钟,但所有? 每当我改变我的程序,我就停止它,然后再次启动,这已经好几十年了。 除了节省时间之外,还有一个原因 – 它是什么? 有人能给我一个很好的案例研究,会让我stream口水这个function吗? 🙂 期待stream口水!

我应该学习哪个Lisp?

我应该学习哪种Lisp(方言),为什么? CL和Scheme之间的碎片化速度减慢(至less对我来说!)。 所以,请给我“真实的答案”! 我试图阅读function比较,他们似乎陷入了深奥(我不完全理解),像方言是否完全尾recursion,等等。 我希望你们能够(统称)把不透明的差异弄清楚。 我喜欢的东西 良好的库支持,良好的环境和Unicode支持。 我不喜欢的东西 论战。 在开始时有用的function,但干扰长期学习。 更新 我一直在使用MzScheme,一旦我获得了readline支持,我很享受。 我不在Unix上运行GUI,所以对我来说这似乎是一个很好的环境选项。 我也很高兴Clojure在debian上安装了一个易于安装的.deb软件包,所以玩起来容易多了。 这是一个很大的胜利。 尽pipe下面有些相当容易愤怒的敌意,但低进入门槛是一个胜利。 我喜欢被勺子。 在阅读了更多的SICP后 ,我更好地理解了尾recursion的问题。

我如何使用Lisp或Scheme进行网页编程?

我通常使用PHP,Ruby或Perl编写Web应用程序。 我开始研究Scheme,我想用这种语言来尝试一些Web项目。 但是我找不到这个最好的环境。 我正在寻找以下function: 获取请求参数的简单方法(如:get-get #key,get-post #key,get-cookie #key)。 Mysql访问。 HTML表单生成器,处理,validation器等 用于过滤用户input数据的帮助器(类似于htmlentities,用于放入查询的转义variables等)。 FLOSS。 和GNU / Linux友好。 所以,预先感谢所有答复。

在哪里学习如何实际使用Common Lisp

我是一名试图学习Common Lisp的C ++程序员。 我曾经看过一些像Lisp Land这样的书,并且阅读了许多关于Lisp各种美德的在线文章。 不过,我需要一些build议。 几乎我所读到的有关Common Lisp的所有内容都与它的惊人之处有关,它可以让你快速完成任务,以及它如何在30年前用现代编程语言惊人地解决了许多问题。 还有macros是多么惊人,每个编程范例(OO,函数,基于actor或其他等等)都可以在Lisp中使用,以及列表如何成为最终的数据结构。 基本上把Lisp当成一种研究语言来对待,并且说它是多么的不同和革命。 而所有的东西可能是真的,但问题是我没有看到很多东西如何做实际的事情,如读取一个文件,并将其拆分成单词和做一些处理。 为了学习Common Lisp,我不感兴趣学习Common Lisp,但是为了让我用C ++做的事情更快,错误更less, 所以我的问题是什么是最好的资源(是一个网站,书,任何东西), 重点是教如何使用Common Lisp来执行常见的编程任务 如何阅读文件 如何读取文件,replace文件中的单词,然后将结果写回文件 迭代目录中的文件和其他文件系统的东西 与SQL数据库进行交互 通过套接字进行通信 线程的东西像一个networking服务器 创buildGUI 对二进制文件执行操作 编写一个parsing器(不是Lisp的Lisp解释器,据我所知,就像5行Lisp) 与操作系统交互(即用C或C ++编写的东西)来做Lisp本身无法做的事情 如何在C中编写Lisp扩展(可能吗?) embedded一​​个lua解释器(这可能吗?) 另外,在一个不太实际的实例中,如何在lisp中实现常见的数据结构,例如堆,栈,二叉search树等。但是,这可能只是以正确的方式使用Lisp的列表操作,如car和cdr 。 我不知道。 我非常怀疑,对于Lisp来说,这是不可能的(除了列表中最后两个例外),否则人们不会那么喜欢它。 而前面提到的东西,我提到了很多使用Lisp编写的真实世界软件(雅虎网上商店)。 但是,在编写一个( ? )命令式语言之前,我急于使用什么新知识来编写真实世界的应用程序。 那么学习使用Lisp编写实用软件最快捷的方法是什么? 顺便说一下,我看到了Peter Seibel的Practical Common Lisp,但从TOC的angular度来看,它只涉及到我想学Lisp的一些事情。 还有一个问题,如果我可以(对不起,如果这是把两个问题合并为一个),我在哪里可以findLisp的函数和东西的参考? 我真的很想喜欢Lisp。

构buildLISP机器需要多less原始资源? 十,七,五?

在这个网站上他们说有10个LISP原语。 原语是: atom, quote, eq, car, cdr, cons, cond, lambda, label, apply 。 http://hyperpolyglot.wikidot.com/lisp#ten-primitives Stevey估计有七(或五)个: Its part of the purity of the idea of LISP: you only need the seven (or is it five?) primitives to build the full machine. http://steve-yegge.blogspot.com/2006/04/lisp-is-not-acceptable-lisp.html 构build一个LISP机器的基元的最小数量是多less(即可以在LISP代码上运行一个eval / value函数的东西)是多less? (他们是哪一个?) (我可以理解你可以没有atom, label and apply )

如何阅读心理Lisp / Clojure代码

非常感谢所有美丽的答案! 不能只标记一个是正确的 注意:已经是一个维基 我是function编程的新手,虽然我可以在函数式编程中读取简单的函数,例如计算一个数的阶乘,但是我发现很难读大函数。 部分原因是我认为是因为我无法弄清函数定义中的小块代码,还有一部分原因是我在代码中匹配( )变得困难。 如果有人能通过阅读一些代码,并给我一些关于如何快速解密一些代码的提示,那将是非常好的。 注意:如果我盯着它10分钟,我可以理解这个代码,但是我怀疑这个代码是否用Java编写,这需要我10分钟。 所以,我觉得在Lisp风格的代码中感觉很舒服,我必须更快地做到这一点 注:我知道这是一个主观的问题。 而我在这里并没有寻求任何可以证实的正确答案。 只是评论你如何去读这个代码,将是受欢迎的,非常有帮助 (defn concat ([] (lazy-seq nil)) ([x] (lazy-seq x)) ([xy] (lazy-seq (let [s (seq x)] (if s (if (chunked-seq? s) (chunk-cons (chunk-first s) (concat (chunk-rest s) y)) (cons (first s) (concat (rest s) y))) y)))) ([xy & zs] (let [cat (fn cat [xys zs] […]