为什么 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没法比较,它既不是“等于”它自己,它也不是“不等于”它自己 |

封面图片

Transform:一个编程语言网页转换器

Transform:一个编程语言网页转换器 Transform 可以说是开发者必备工具,她能将 SVG 转换为 React 组件、将 JSON 转换为 TypeScript 接口、将 CSS 转换为 Tailwind 类、将 XML 转换为 JSON……等等一系列实用功能。 标签:#编程 #网站 #源码 #前端 链接:

封面图片

想成为电脑高手,不知道从何下手。想学编程,又不知怎么学习。 不要慌,手机编程APP来了。 您还在为学习编程深奥难懂而准备放弃吗?

想成为电脑高手,不知道从何下手。想学编程,又不知怎么学习。 不要慌,手机编程APP来了。 您还在为学习编程深奥难懂而准备放弃吗? 您还在为没有电脑,不能随时随地编程而烦恼吗? 您还在为教程入门难,没有人指导而困惑吗? 您还因为没人教C,C++,Java,python,go语言和网页编程而不知所措吗? 手机编程,不仅仅是一款可以在手机上编程的APP。 支持C语言,C++,Java,python,go语言,HTML。未来将支持更多编程语言。 支持本地运行,无需联网,随时随地写代码。 支持随时随地咨询,不懂就问,学习效率翻倍,疑惑瞬间解开。 通俗易懂大白话教程,帮助初学者快速上手。 客服在线,编程无忧。 这是一款初学者使用的手机编程类APP,也是一款优秀的编译器。 我们花费了大量的精力准备了原创教程。 编程,就上手机编程APP。 更多语言,更多技术,更多课程,持续推出中。 敬请期待。 #学习 #编程 #手机编程

封面图片

最适合AI编程的语言 Mojo 开源了!

最适合AI编程的语言 Mojo 开源了! Modular公司今天宣布,开源Mojo的核心组件。据了解,Mojo是一种专为编写人工智能软件设计的编程语言,去年8月份正式发布,目前经已积累了超过17.5万名开发者和5万个组织。 ·去年5月Mojo刚发布时,Modular宣称,在运行Mandelbrot等算法时它比原始Python快3.5万倍。 ·去年9月,Modular再次表示“Mojo将动态与静态语言的优点结合起来,一举将性能提升达Python的6.8玩倍”。 ·去年10月,Mojo登陆Mac,Modular再次提高了这个对比数据:“比Python快90000倍”。 Mojo团队向开发者喊话:“如果各位好奇心旺盛并更多面向未来,希望掌握一门可能在未来50年内对AI发展有所助益的语言,那不妨给Mojo个机会!”来源 ,, 频道:@kejiqu 群组:@kejiquchat

封面图片

华为纯血鸿蒙生态最后一环 自研仓颉编程语言将首次亮相

华为纯血鸿蒙生态最后一环 自研仓颉编程语言将首次亮相 值得注意的是,作为“纯血鸿蒙”,HarmonyOS NEXT去掉了传统的Linux内核和AOSP安卓开源代码,全栈自研。据新浪科技最新报道称,华为还将补齐鸿蒙生态的最后一环,在大会上正式揭晓自研仓颉编程语言。其实早在2020年就有消息称华为正在自研编程语言仓颉。随后在2021年首次发布HarmonyOS 3开发者预览版时,华为消费者业务软件部总裁龚体预告:华为将发布为HarmonyOS全新研发的编程语言,为鸿蒙生态基础设施建设补上最后一环。如今,华为自研编程语言仓颉终于要走向前台,首次公开亮相。近日华为旗下的“编程语言Lab”公众号已经更名为“仓颉编程语言”。此外,在华为开发者大会2024的大会日程中,也有一项“仓颉语言助力鸿蒙原生应用高效开发”的项目。 ... PC版: 手机版:

封面图片

JSON 的创造者发布新编程语言 Misty

JSON 的创造者发布新编程语言 Misty 创造了 JSON 符号的 道格·克罗克福德 Doug Crockford 又创造了一种“既适合学生使用,也适合专业程序员使用”的新的编程语言。该语言称其为 “一种动态的、通用的、过渡性的演员语言。它的语法温和,旨在为学生提供帮助,同时还具有一些高级特性,如能力安全和具有词法范围的 Lambda。”有趣的是,为了避免因缩进不同而导致的争论,Misty 只允许一种约定:缩进是 4 个空格。来源 , 频道:@kejiqu 群组:@kejiquchat

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

启动SOSO机器人