为什么lisp这么强大的语言用的人这么少

简介: 再一次学习了lisp语言,再一次被lisp的强大震撼. lisp语言这么强大,但为什么lisp语言用的人那么少? 语言核心人物不跟时代发展 语言是和人相关的,真正有创造力的人不多,大部分人都是应用.语言的核心人物如果不创造出来方便普通人应用的基础,那么就没人用这个语言了. 抽

再一次学习了lisp语言,再一次被lisp的强大震撼.虽然一直没有用lisp做什么东西,但每一次学习都能帮助领会其他语言的脉络.


Lisp is a language for doing what you've been told is impossible.


                                                                                — Kent Pitman

创造力

语言是和人相关的,真正有创造力的人不多,大部分人都是应用.语言的核心人物如果不创造出来方便普通人应用的基础,那么就没人用这个语言了.虽然lisp 中不缺乏共享资源,但让普通人容易使用的不多,有探索精神的人在人群中比例是很小的,大部分人一听说lisp用的少,就把lisp剔除了.


语言和时代

lisp有其辉煌的历史,但时代跟lisp开了个玩笑.十几年前估计没几个人看好javascript,可是javascript现在却风生水起.lisp同样会像javascript一样由于时代的不同,而重新被人认知.


抽象世界和现实世界


lisp几乎不是一门语言,而是可以构造一个世界的规则.lisp强大到可以构造自己的一个世界,然后活在这个世界里.这个世界和现实世界本身就是一对矛盾,自然就存在两个世界如何对应的问题.


专制和分裂


只要专制能带来名和利,大多人更愿意做专制下的小白鼠.群雄林立天下四分五裂,新来的人就不情愿在这里安家了.


目录
相关文章
|
5月前
|
算法 程序员 API
C 语言和 C++ 有什么区别?老程序员居然这样理解,不怕你不懂
C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)
53 0
|
6月前
|
存储 数据格式
|
3天前
|
C语言
C 语言解 常见编程题(上)
C 语言解 常见编程题
22 0
|
3天前
|
C语言
C 语言解 常见编程题(下)
C 语言解 常见编程题
37 0
|
4月前
|
Rust JavaScript 前端开发
Rust 语言常见的一些概念(下)
Rust 语言常见的一些概念(下)
|
4月前
|
存储 Rust JavaScript
Rust 语言常见的一些概念(上)
Rust 语言常见的一些概念(上)
|
Rust 安全 Java
为什么我建议你学一下 Rust | Rust 初探
为什么我建议你学一下 Rust | Rust 初探
186 0
为什么我建议你学一下 Rust | Rust 初探
|
Rust
Rust 语言基础 | 学习语言都应该快速得出印象
Rust 语言基础 | 学习语言都应该快速得出印象
133 0
Rust 语言基础 | 学习语言都应该快速得出印象
|
Java 程序员 编译器
Yin 语言:学习设计和实现一门编程语言
大多数语言没能吸取历史教训 大多数语言受到宗教性的推崇,拥有一个过于狂热的社区,因此难以改正自己的错误 有些语言为程序员做得太少,有些语言为程序员做得太多 有些语言提供了太少的抽象,有些语言提供了太多的抽象 有些语言太不顾及可用性,游戏语言过于重视可用性而忽视了可用性之外的东西 有些语言从数学和逻辑那里学得太少,有些语言学得太多 有些语言太不顾及类型,有些语言对类型考虑过多
515 0
Yin 语言:学习设计和实现一门编程语言
|
缓存 Rust 网络协议
一行“无用”的枚举反使Rust执行效率提升10%,编程到最后都是极致的艺术!
最近不少读者都留言说博客中的代码越来越反哺归真,但讨论的问题反倒越来越高大上了,从并发到乱序执行再到内存布局各种放飞自我。 其实这倒不是什么放飞,只是Rust对我来说学习门槛太高了,学习过程中的挫败感也很强,在写完了之前的《Rust胖指针胖到底在哪》之后笔者一度决定脱坑Rust了,但截至本周这个目标还是没有实现,因为我所在的Rust学习群,有一个灵魂拷问,Rust的技术本质什么?不回答好这个问题,我简真是没法得到安宁。
一行“无用”的枚举反使Rust执行效率提升10%,编程到最后都是极致的艺术!