1
7
(请添加到此列表,我已将其标记为社区wiki。) 这只是指常见的lisp和scheme标准,因为特定的实现已经独立地添加了许多这些特性。事实上,这个问题有点搞错了。在Lisp中添加功能非常容易 更好的 拥有一种没有许多特性的核心语言。这样,人们就可以根据自己的需要定制自己的语言。 当然,有些实现将核心lisp打包成一系列这些特性作为库。至少在计划方面, PLT Scheme 提供以上所有功能*,主要作为库。我不知道普通的口齿不清有什么等价物,但可能有一种。 *也许不是中缀语法?我不确定,我从没找过。 |
2
10
这个问题已经被问过无数次了,但还是这样。普通的lisp是在人类被认为便宜,机器被认为昂贵的时候产生的。普通的lisp语言让人类变得更容易,但却让计算机变得更难。lisp机器很贵;带dos的pc很便宜。这不利于它的普及;与其买一台更好的计算机,不如让更多的人用表达能力较弱的语言犯错。 快进30年,结果发现这不是真的。人类非常非常昂贵(而且非常短缺;试着雇佣一个程序员),而计算机非常非常便宜。甚至比泥土还便宜。当今世界所需要的正是普通lisp所提供的;如果lisp现在被发明,它将变得非常流行。因为它已经30岁了(加上!)然而,没有人想到要看技术,而是用相似的概念创造了自己的语言。你今天用的就是这些。(Java+垃圾收集是其中的一大创新。多年来,GC一直被认为“太慢”,但当然,有一点研究,现在 更快 而不是管理你自己的记忆。对人类来说也更容易。时代如何变化…) |
3
3
对于common lisp,我认为以下特性值得添加到未来的标准中,在另一个标准产生的荒谬的不太可能的假设情况下。所有这些都是几乎每一个积极维护的cl实现以微妙的不兼容的方式提供的,或者存在于广泛使用和可移植的库中,因此拥有一个标准将为用户提供显著的好处,同时不会给实现者带来不适当的困难。
这里有一些更雄心勃勃的功能,我仍然认为是值得的。
|
4
2
这是回应在内森·桑德斯回复下评论的讨论。这是一个有点多的评论,所以我添加到这里。我希望这没有违反StackOverflow的礼仪。 ad hoc多态性定义为基于指定类型的不同实现。在使用泛型方法的公共lisp中,您可以定义如下内容,这正是您所要定义的。
|
5
1
|
6
1
当然,我不知道其他语言有这些,所以我认为在功能方面没有太大的竞争。 |
7
0
你在问荣格的问题。最有特色的语言不是最好的。语言需要目标。 我们可以加上这些
但那会成为一种好的语言。如果使用call by ref,则语言不起作用。 如果你看一看新的清单。其中一些是实现的,而另一个是cl没有实现的,这就形成了一种好的语言。 例如,clojure添加了一些: 多态 懒惰的评价 不可变数据结构 类型推断(大多数动态语言都有这样的编译器) 我的答案是: 接受过教育的计划保持原样。 如果他们想做一个新的,cl可以在标准中加入一些ideos。 它的lisp大部分可以添加libs。 |
8
-1
像样的语法。(有人不得不这么说。)它可能很简单/统一/同质/宏功能/等等,但作为一个人,我只是讨厌看它:) |
9
-3
它缺少一个好的ide |
jlandercy · PostgreSQL参数化窗口大小 7 年前 |