为什么 Lisp 如此先进,却永远成为不了编程主流语言?

为什么 Lisp 如此先进,却永远成为不了编程主流语言? 圆角骑士魔理沙的回答 说到底Lisp的核心思想是什么? 无非就是‘我有宏,所以想要什么feature可以自己用宏实现,所以我是最好的语言,所以除了我以外的语言的程序员要立刻辞职,改行做原神代练’。 评价为玩原神玩的。 但是Lisp没有原神。 要做出原神,我们需要写很多的框架,很多的库,很多的语言feature。 比如我要写一个网络库,而为了下载原神素材的时候还能响应其他事件,我们要Async IO,依赖库A。 如果另一个文件操作库用Async IO库B呢?那原神就只能有网络下载或者有文件读写,有一个奇怪的二选一。 同理你不能pytorch写半个网络tensorflow写半个网络,或者Qt写半个GUI,剩下半个用react,或者Unity整半个游戏Unreal整剩下半个。。。 或者,如果你是个公务员,你也知道所谓的数据互联(不就是把数据库的两个表变成一个吗?)背后有多少麻烦事。当然,如果你再聪明一点,就知道你的一辈子其实就是在人肉数据互联。还不如在家玩一辈子原神。 库跟数据库表都有这么多不兼容性,何况编程语言特性? 到最后,无非是自底向下的,一组互相兼容的库/宏在竞争中胜出,又或者是自顶向上的,有一个BDFL或者委员会,制定一组互相兼容的库/宏。 然后不兼容这些东东的西西就因为马太效应没人用。 但这不就是编程语言吗? 你弄一个标准委员会,feature们成立一个经济互助委员会,不在里面的feature不被采纳没人用,别人直接打开github修改rustc源代码,不也一样是加feature? 编程语言难的不是一个特性怎么怎么实现,而是你有多个特性的时候,各个特性之间会如何互相影响。用宏来实现feature,只是在‘同谐’的命途上给自己使绊子罢了。 via 知乎热榜 (author: 圆角骑士魔理沙)

相关推荐

封面图片

一篇技术短文,非常深入地讲解了数据库里的null和编程语言里的null,为什么有不同的含义:编程语言里的null是一个值(val

一篇技术短文,非常深入地讲解了数据库里的null和编程语言里的null,为什么有不同的含义:编程语言里的null是一个值(value),而数据库里的null不是一个值(value),它表示值不存在。所以这就可以理解一个现象:为什么在SQL中null和null没法比较,它既不是“等于”它自己,它也不是“不等于”它自己 |

封面图片

#编程 #书籍 免费编程书籍

#编程 #书籍 免费编程书籍 一个多种编程语言的免费学习资源列表,由免费电子书基金会管理,支持中文。 项目提供的内容相当丰富,除了各种语言的书籍外,还提供了一些和语言无关的其它内容,比如版本控制、编程艺术、操作系统、程序员杂谈、设计模式、数据库、在线教育等。 为了方便查找,项目还提供了一个简单易用的 搜索页面 ,即搜即显,非常迅速。 频道 @WidgetChannel 投稿 @WidgetPlusBot

封面图片

编程冰山是个完整的路线图,让你了解那些你应该了解的喜爱的、讨厌的、历史的和奇怪的编程语言。它从容易学习的编码工具开始,然后进入最

编程冰山是个完整的路线图,让你了解那些你应该了解的喜爱的、讨厌的、历史的和奇怪的编程语言。它从容易学习的编码工具开始,然后进入最困难的低级和深奥的语言。 包括C, C++, C#, F#, HolyC, C, Java, JavaScript, Python, Rust, Fortran, Lisp, V, Nim, Zig, APL, Ada, COBOL, Haskell, Scala, Clojure, Kotlin, Swift, Lua, PHP, Elixir, Erlang, Chef, Malbolge, lolcode, emojicode, ASM等等! | #路线图

封面图片

《Scriptable编程C语》| 简介:Scriptable编程C语聚焦于C语言编程领域,提供了全面且系统的C语言学习资源。软

《Scriptable编程C语》| 简介:Scriptable编程C语聚焦于C语言编程领域,提供了全面且系统的C语言学习资源。软件内包含丰富的编程教程,从基础语法到高级算法一应俱全,还有大量示例代码方便用户参考学习。同时,它具备代码编辑和运行环境,用户可以在软件内实践所学知识,是学习C语言编程的得力助手。|标签:#Scriptable编程C语 #C语言学习 #编程软件 |文件大小 NG| 链接:

封面图片

GitHub 上最大的算法开源库:,网站收录了 Python、Java、C++、JaScript、Go 等多种主流编程语言的

GitHub 上最大的算法开源库:,网站收录了 Python、Java、C++、JavaScript、Go 等多种主流编程语言的算法代码实现。 其中包含二分查找、快速排序、斐波那契数列等常见算法。开发者也可以依照排序、搜索、动态规划、数据结构等分类进行筛选学习

封面图片

仓颉编程语言白皮书已经发布, 如何评价该语言的设计?

仓颉编程语言白皮书已经发布, 如何评价该语言的设计? 雨少主的回答 说实话,我觉得还行。给还行一个定义:如果让我自己去学,那肯定不。如果要是项目必须要用,那我学着也没什么成本和怨言,毕竟C#和rust还算熟悉。 有人觉得缝合怪不好,我反而觉得没啥,该有的都有了,这是好事儿。我在阅读过程中感觉比较雷的是他们那跟乾隆一样难以自控的盖戳欲:仓颉表达式,仓颉线程……啧。 其他东西,我比较关注里头并行(多线程/异步)的实施性能如何,泛型的实现方式,还有跨语言调用的一些东西,比如函数指针怎么处理,又比如文档说动态链接库需要加入环境变量,那系统API需不需要呢?整套流程没说清楚,也可能写了我没细看。 跑个题吧。 我觉得。 部分仓颉粉和部分中文编程语言粉可以开片儿了。 即:遥遥领先的国产编程语言,需不需要支持中文语法和中文变量名。 吵起来一定很好看。 via 知乎热榜 (author: 雨少主)

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人