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


#73

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,都不叫汇编。


#74

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

你难道让用户 111000 10000111 去吗

那还有用户吗


#75

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 说不成立。


#76

你还没有解释什么是PL

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


#77

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


#78

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分享的粒度只能到问题不能到答案?真蠢


#79

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


#80

???我以为是安利帖


#81

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


#82

TL;DR

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


#83

国內 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 完全不够的。

做为兴趣学什麼都可以。


#84

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


#85

你描述的是静态的硬件

我描述的是静态的算法

我最终变成cpu的指令序列

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

从这一点看 相似的吧

vhdl 和 ada 类似


#86

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


#87

静态算法还行……


#88

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


#89

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


#90

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


#91

缺乏文档。。。

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

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

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

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

以上。。。


#92

HyperSpec

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

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

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

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

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

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