为什么lisp,或者说common lisp现在这么冷门呢?

An assembly (or assembler ) language ,[1] often abbreviated asm , is any low-level programming language in which there is a very strong correspondence between the program’s statements and the architecture’s machine code instructions.[2]

只有对应 computer architecture 的指令的编程语言叫汇编,也就是说,得有个 processor。出了 computer architecture,或者直接用 machine instruction,都不叫汇编。

好吧 汇编也是机器语言的语法糖

你难道让用户 111000 10000111 去吗

那还有用户吗

70 年代的微型电脑就是直接用开关。还一度很流行。

In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express.

出了 programming language,就沒有 syntax sugar 一说。不然我还可以说,白话文是文言文的语法糖?

A construct in a language is called “syntactic sugar” if it can be removed from the language without any effect on what the language can do

machine instruction 不是 PL,syntax sugar 说不成立。

你还没有解释什么是PL

文言文是白话文的语法糖 比如一个成语代表一大段的白话文

现代编程语言和现代计算机是等价的,都是一个图灵完备系统。

Where did we go wrong? Why didn’t Common Lisp fix the world?(on Quora) 有Peter Norvig的回答,大意是

So the ideas won, but the Common Lisp implementations didn’t

另外对于宏他觉得可以制定style guide之类,而不是(在新语言的设计中)完全抛弃

Quora分享的粒度只能到问题不能到答案?真蠢

1 个赞

这贴是不是可以看作 CL 的劝退贴?学 CL 的到底都是些什么人?

???我以为是安利帖

http://www.lispworks.com/products/myths_and_legends.html

TL;DR

现实中需要学 lisp 的都是哪类人?看论坛里不少人正在或者已经学了 CL

国內 CL 的工作机会基本沒有,国外招 Lisp 的,最多的是 AutoLisp (设计师),然后是 Clojure,用到 Common Lisp 基本是 Cloud Computation,AI,Network engineer,看重的是 CS 或 Software Engineering 或 Data Sicence 的经验(基本要 Master Degree),一般还要求会 Java, Python,HTTP,Linux,這些都有了就算不会 Lisp 一樣有很好工作,或者说相比这些学 CL 只是順手的事,光会用 CL 完全不够的。

做为兴趣学什麼都可以。

4 个赞

最近学verilog,硬件描述语言和编程语言还是很不一样的,(硬件描述语言)本质上是在描述一个静态的硬件,而不是解释到机器码一行一行地由处理器执行。

你描述的是静态的硬件

我描述的是静态的算法

我最终变成cpu的指令序列

你最终变成与非门与连线的集合

从这一点看 相似的吧

vhdl 和 ada 类似

硬件是并行的且具象,写硬件的时候就要思考,算法是线形的,编译器帮你做并行优化。这就是区别

静态算法还行……

ccl补全速度比sbcl快很多!sbcl + slime(sly)的时候补全很卡,但是ccl就很流畅。

sly的补全列表排序很奇怪,经常相关性不高的选项放在前面

可能是模糊搜索的算法的原因,我也不了解,刚开始用

缺乏文档。。。

最近算是写了一点elisp,谈一谈看法:

Common Lisp似乎缺乏统一网站管理文档?比如:我想找loop的文档,就google到好几个不同的网站(有gnu的、有lispworks的、有commom-lisp.net、有cs.cmu.edu、有tutorialspoint、还有各种技术博客。。。)就是找不到一个真正的官网。

就楼主你贴出的所谓“官网”,也没有给出一个专门的文档查询的地方。

就算你能找到一些文档,这些网站看上去也非常古旧(不现代),而且也不支持搜索(比如:lispworks)。

以上。。。

HyperSpec

这个就是。我不覚得用 symbol index 有什么麻煩的,掃过一遍就知道在哪了,以后也不会更新。因为标准委員會都解散了,更不会有官网这种无聊的東西。

真要搜索也很简单,只要你有网

site:http://www.lispworks.com/documentation/HyperSpec/ loop

之类不就行了,或者下載到本地 namazu 就行。我就是下到本地断网也能看。

GCL 和 CMU 的和 HyperSpec 內容是完全致的,只不過格式略有不同而已。

这个最主要是用來给实現纠 nonconformance 和研究如何写 portable Common Lisp software 的,用來做简单的参考可以用 http://clqr.boundp.org

1 个赞