极资讯

  • 关于我们
  • 全栈AI助手
  • 全栈开发网
  • 高手工具
  • 网址导航
极资讯
这里有好的科技资讯
  1. 首页
  2. 开发
  3. 正文

哪种编程语言或者编程思想好?

2023 年 4 月 23 日 4187点热度 0人点赞 0条评论

今天在 Emacs China 看到有人问 “OOP还是FP更好” 的问题.

想了想, 做了如下回答

编程语言不管怎么变, 能力也好还是哲学概念也好, 编程语言的本质是, 建立代码和现实问题模型的桥梁, 如果编程语言本身的哲学理念和库能够极大简化解决现实问题的复杂度, 这门编程语言就是好的, 适合某一领域.

比如写硬件驱动, C是保持性能又足够抽象的语言, 面对驱动编写简单直接又可靠, 函数式编程你再怎么吹牛, 你绕一个大圈圈还不是写底层状态, 那又何必绕圈圈呢?

Web编程大多数都喜欢动态脚本语言, 现在浏览器这个runtime优化足够好以后, JavaScript怎么动态性能也不差, 你看 NodeJS 比 Python/Ruby 的性能还好, 所以JS做Web编程就是爽, 语法不严谨是不严谨, 但是简单, 门槛低啊, 看着葫芦画瓢画多了, 自己也成为高手了.

大家都嫌 Lisp 括号多, 但是你看 Elisp 写编辑器插件多么得心应手? 状态/表达式和编辑器处理语法树严格对应, 你甚至都可以按照语法树解析的步骤, 一个一个 monkey patch 的边调试边写, 等所有状态写完了, 插件也就做好了.

那些 OOP 语言再怎么吹工业级别的软件质量, 但是一旦还要写编译器的时候, 函数式的威力就出来了, 极大的简化了编译器的各种状态和解析器的构建, 你看当年唐凤单刀用 Haskell 写了 Perl6 编译器, 就知道函数式语言的威力在什么地方了.

等你学了几十门编程语言以后, 拿七八样编程语言在各种现实场景干活解决问题以后, 你就会知道, 编程语言不过就是工具, 没有最好的编程语言和最好的编程理念能够解决所有场景的问题, 也不要天真的认为一门编程语言通吃天下, 编程语言本身是工具, 哪门编程语言解决现实问题越快, 代码越容易维护, 就去使哪门编程语言, 重要的不是编程语言, 而是锻炼自己理解现实需求和抽象代码的能力, 这才是最优的方式.

为什么大家会问这种问题? 因为很多时候, 大家觉得好的东西, 并不一定是真的好, 而是这些人太会写, 加上你自己读书少没文化的时候, 就会被他们洗脑, Haskell的函数式编程思维(无锁, 副作用控制, monad等), DHH的约定即框架, Linus的C++就是垃圾语言, Golang和Rust各领风骚的宣传, React/Angular/Vue.js 一个Virtual DOM就能忽悠很多人.

不是说这些技术和宣传不好, 关键是要保持头脑清醒, 多读书, 多锻炼, 自己的能力和独立思想才是关键.

很多我们今天在热烈争论的东西, 就是因为这帮有理工技术宅们除了有技术外, 内心还是一个闷骚的文艺青年, 技术牛逼再加上会写文章会作图, 就能轻易俘惑祖国未来的花朵. 比如:

  • Haskell SPJ就会写, 论文一篇一篇的, 数学符号吓死一堆人 (本质上就是函数别名, 但是一个你没看过的数学符号多拉风啊? )
  • Rails 的DHH就会写, 把懒和工程最优写成人生赢家也就只有他了.
  • Emacs 的RMS会不会写? 除了构建一堆牛逼的GNU工具外, 直接整了一个专门到处撕逼的FSF机构, 影响法律, 牛不牛?

反而像 John Carmark 这种 Real programmer 除了游戏让你膜拜外, 现在很少人知道他的厉害.

所以, 如果哪天你学有所成, 做了牛逼的技术和产品, 我建议你也去写点文章, 忽悠忽悠小白们, 哈哈哈哈

 

https://manateelazycat.github.io/tech/2018/11/28/which-language-is-best.html

Related Posts:

  • 前Deepin CTO 王勇评价各种编程语言
标签: 编程 编程语言
最后更新:2023 年 4 月 23 日

admin

这个人很懒,什么都没留下

点赞
⇦前Deepin CTO 王勇评价各种编程语言
如何通过做独立开发者赚钱? ⇨

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

最新 热点 随机
最新 热点 随机
阿里云服务器“镜像”怎么选择?看这一篇文章就够了! 积极贯彻落实《公司法》 推动存量公司依法调整注册资本 更新版!一些有趣或实用的生成器! 整理一波写作必备网站,供大家参考 远离抑郁症的方法之一:增强多巴胺、内啡肽、血清素、催产素的神经质地分泌 网络社区这种模式为什么注定会失败 靠着AI自动生成视频撸自媒体收益,赚了包辣条~ 有钱人是如何面对美色诱惑的 失业的中年人在北京过得真的有多心酸 最年轻的“十八罗汉”,阿里巴巴的新CEO-吴泳铭
二维码会有被用完的那一天吗 世界杯带热“夜经济” 京东小时购推出多款球迷“夜宵套餐” 抖音打pk是怎么回事一场赚多少钱 前Deepin CTO 王勇评价各种编程语言 短视频内容创业,注定只是少数人的游戏 整理一波写作必备网站,供大家参考 学习外语为什么需要那么长时间? 基于 QUIC 协议的 HTTP/3 正式发布 如何度过疫情、裁员、还有战争 AI在未来会取代哪些岗位?会产生哪些新的岗位?会对软件工程有什么影响?让我们来问问GPT-4,看看它是如何回复的!
归档
  • 2024 年 10 月
  • 2024 年 2 月
  • 2024 年 1 月
  • 2023 年 12 月
  • 2023 年 11 月
  • 2023 年 10 月
  • 2023 年 9 月
  • 2023 年 8 月
  • 2023 年 7 月
  • 2023 年 6 月
  • 2023 年 5 月
  • 2023 年 4 月
  • 2023 年 3 月
  • 2023 年 2 月
  • 2022 年 12 月
  • 2022 年 11 月
  • 2022 年 10 月
  • 2022 年 9 月
  • 2022 年 8 月
  • 2022 年 7 月
  • 2022 年 6 月
  • 2019 年 8 月
  • 2019 年 7 月
  • 2019 年 6 月
分类
  • AI
  • IT
  • 云计算
  • 互联网
  • 创业
  • 开发
  • 开源资讯
  • 未分类
  • 概念
  • 科技
  • 移动互联网
  • 自媒体
  • 趋势
标签聚合
AI 软件 短视频 编程 抖音 编程语言 AI绘画 golang web3.0 人工智能 ChatGPT AIGC 开发 直播 小红书 元宇宙 iphone Linux 电商 程序员

COPYRIGHT © 2022-2026 极资讯. ALL RIGHTS RESERVED.

京ICP备18039103号-2