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

请问欧拉用过汇编嗎?


s 还是 1 实质上沒区別,尤其是对于一個很大的数。完全可以定义

op p X = s s s s s s s s s s X

这樣 p 0 就是十了。p p 0 就是 20。

不能解答"那麼 C++ 沒汇编怎麼运行"这个关鍵问題。

还是用 Ada Lovelace 用织布机编程的极端例子对这个问題有说服力。

对了,我还忘了 Hardware description language 这个直接生成硬件的大殺器。汇编是什麼玩意兒?不存在的。

VHDL 写出来的东西是给人用的 给人用就得提供接口

接口简单的意义不大,接口复杂的,不用汇编 还能用什么呢?

一个不可配置的硬件又有是什么用呢?

verilog 和C语言类似我知道

VHDL和什么语言类似我就不知道了

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的补全列表排序很奇怪,经常相关性不高的选项放在前面