前 Deepin CTO 王勇“锐评”编程语言

1,321次阅读
没有评论

前 Deepin C++TO 王勇近日在社交网站发布招聘信息时,提到了他们团队对于各种编程语言的丰富使用经历。

前 Deepin CTO 王勇“锐评”编程语言

接着他本人谈论了一些关于各种编程语言的感悟,其中包括 Golang、Rust、JavaPython,甚至提到了比较小众的 Vala。下面是对他发布内容的整理。

作为曾经的 Haskeller, 说一下我对Rust的感受,语言很有力量, 但是不感冒这个语言的原因:

1. 世界上有很多业务性的逻辑是需要创造力和编程心流体验的, 而Rust编译器总是打断你方向性的思考, 强制让你关注设计阶段不重要的细节, 丧失了很多编程乐趣。

2. Rust社区的人似乎不懂得市场经济和成本概念, 一个好的软件, 不仅仅只是内存安全和绝对性能, 代码可读性, 场景适合性, 认知深刻和持续维护的软件对用户才有价值, 重写完一个软件, 证明 rust 比别的语言快和自己厉害, 马上就弃坑的软件没有价值。

3. Rust社区推崇内存的细腻控制, 有时候就和C++的开发人员一样讨厌, 把指针或者生命周期控制能力当作比较的炫耀资本, Rust更像是一种证明自己比别人厉害的工具。 我不是说Rust不好, 而是不喜欢这种认为Rust就是天下第一的思想, 什么都要用Rust重写的想法。

4. Rust的强制内存管理, 在编写复杂逻辑的时候, 编译器打断太生硬了, 导致人无法安静的思考最重要的架构设计。 Rust对于底层库或者实时性这些不需要GC或者性能苛刻的场景很适合,为了内存安全可以忍受编译器严格。 但是现实大部分场景不是都是内存安全优先的, 而是创造力和逻辑清晰优先的。

来源:Twitter

看来大家对编程语言比较感兴趣, 我分享一些编程语言的感悟, 因为Twitter字数限制, 用语难免不严谨。 ;)

1. C/C++: 我的入门语言,充满原生力量,其实指针、内存分配和释放, 用的熟练就好了, 没啥难度。 比较麻烦的是, 如果项目不是自己设计的, 逻辑比较复杂, 内存安全问题没法根治。

2. Java: 我第一份工作的语言(J2ME), 严谨, 工业质量高,天生为企业程序设计的,特别是Eclipse开创了IDE智能编程先河。 但是不自由, 特别是Linux下探索一些技术原理的时候, 什么都要先定义 Class 再创建 Object 再设计 setter/gettter, 还要考虑模式设计的时候, 不符合黑客道自由自在的精神。

3. Haskell: 当年唐凤单刀编写 Perl6 编译器, 那时候对一个人的生产力能达到多么恐怖的实力感到震惊(第一个是John Carmark, 我的偶像), 客观的说Haskell非常强, 类型推导、代码优美、高性能递归、无锁编程等极大开阔我的视野, 可惜的是这个语言的作者大部分都是科学家,生态一般, 很难找到工作。

4. Elisp: 我写了18年Elisp代码, 刷了400+Emacs插件, 用中国人的话说就是, 无招胜有招, 什么模式设计, 什么数据结构, 都不存在的。代码就是数据, 数据就是代码, Elisp最让我爽的是,你的思想就像水一样流动到键盘, 想到那写到哪, 加上Emacs实时热替换, 这才是黑客编程的心流感觉, 太爽了。

5. Python: 创建deepin的前期写了很多Python代码,只用看一本书《Python核心编程》就可以实现入门到精通。Python告诉我世间所有数据都可以用string, bool, list, tuple来组合。它从来不像其他编程语言那样宣扬宗教理念和小技巧, 核心东西就那么多, 你永远可以信赖它,完美的原型设计语言,简单实用。

6. Ruby: 喜欢看Rails作者David的博客,人生就应该像David那么精彩, 而不是躲在键盘后面攻击他人炫耀自己。Ruby语言灵活充满人情味,能够激发“铸剑”的乐趣,但是随着年龄增长,曾经满世界背包找的Ruby小技巧最后都无法对抗记忆衰退, 尊敬Ruby的小情调,但是现在我更喜欢记忆负担小的Python。

7: Vala: 很多人没有听过的语言,Deepin Terminal第一版的语言, 一个C编译器的语法糖, C#的手感, C的编译和运行速度, 第一版 Deepin Terminal 可以做到50ms内启动完毕, 通过GIR自动对接GObject库, 不用手动绑定, Deepin Terminal几千行代码量, Github居然统计我是国内写Vala代码最多的人(囧)

8. Golang: 公司主力语言, Python手感, 性能足够好, 适当的GC比较适合业务逻辑编写, 不会像Ruby那样内存爆炸重写, 性能也比Python快太多了, 可惜错误处理真的是丑啊, 大公司的好处是背书和资源厉害, 坏处是一些小细节就不听社区的反馈,而语法完美的语言生态发展缺钱, 也许这就月有阴晴圆缺。

9. OCamel: 函数式编程, 但是没有Haskell那么‘纯粹’, 也提供OOP的东西, 自己研究一下玩一下还挺好玩, 但是我想分享的是, 函数式编程在列表处理的时候非常简洁好看,但是我们不能拿着函数式语言的锤子到处去找函数式场景的钉子, 好看的衣服穿一穿可以, 但是有时候也要下田处理一些脏活。

10: JavaScript: 可能是世界上拥有程序员数量最多的语言, 客观的说, 这个语言没啥规范或者规范一直在变, 变的都是语法这种无聊的事情。 至从V8和npm出来以后,你别说,众多程序员鄙视的语言,好脏好乱好热闹的生态就比好山好水好无聊的世界好很多,有时候感叹,代码优雅比不上人多力量大啊。

11. CoffeeScript: 2013年的时候,我们一帮底层C++程序员魔改了浏览器引擎, 用 CoffeeScript写Linux桌面前端,语法优美, F12调试界面CSS, 好爽啊。 但是后面微软大佬们发力做了 TypeScript 以后, CoffeeScript这种语言就淡出人们的视野了。

12: TypeScript: 如果你羡慕JavaScript轮子生态, 有生产力, 但是又鄙视JavaScript的混乱语法和标准, 必须尝试TypeScript, 基本上是大前端的标配, 像我这种野生程序员, 不用太偏向语言派系之间的纯洁理念, 架构好才是真的好, 大部分代码都会被重构删除的,因为你的认知在不断提升。

13: Lua: 用过一年Mac, 针对 Hammerspoon 写了一些配置, Lua真的是快啊, 语言超级简洁, 机器码指令很少,效率很高,性能贼快贼快啊, 为啥Emacs比不上Neovim, 就是Lua比Elisp转速高太多, 但是这个语言不支持Native Thread, 所以通用型天赋受限制, 再强IPC数据传输都比不上线程访问内存速度快呀。

14: Swift: 梦中语言, 兼顾简洁、性能和优美的语言, 设计的非常好, 但是对于我这种Emacs程序员, 写代码一定是键盘流, 但是Mac一定要用它那个图形IDE写代码我受不了啊, 可惜了。 传说Swift的语言作者也是 Rust 作者, 所以Rust的一些细节审美还是可以的。

15: Rust: 这门语言非常好,综合实力很强,我每天都感谢上苍 rg/fd 这两个工具节省我太多时间了, Rust性能和无GC的设计真的没的说, 最适合命令行工具、底层库, 减少世界多少内存安全漏洞呀。 我不喜欢它编译器话太多, 强迫我关心内存安全, 因为原型设计阶段根本不用关心内存安全, 没心情就不想写。

来源:Twitter

Read More 

正文完
可以使用微信扫码关注公众号(ID:xzluomor)
post-qrcode
 0
评论(没有评论)

文心AIGC

2023 年 4 月
 12
3456789
10111213141516
17181920212223
24252627282930
文心AIGC
文心AIGC
人工智能ChatGPT,AIGC指利用人工智能技术来生成内容,其中包括文字、语音、代码、图像、视频、机器人动作等等。被认为是继PGC、UGC之后的新型内容创作方式。AIGC作为元宇宙的新方向,近几年迭代速度呈现指数级爆发,谷歌、Meta、百度等平台型巨头持续布局
文章搜索
热门文章
潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026

潞晨尤洋:日常办公没必要上私有模型,这三类企业才需要 | MEET2026 Jay 2025-12-22 09...
面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25

面向「空天具身智能」,北航团队提出星座规划新基准丨NeurIPS’25 鹭羽 2025-12-13 22:37...
钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议 梦晨 2025-12-11 15:33:51 来源:量子位 A...
商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1

商汤Seko2.0重磅发布,合作短剧登顶抖音AI短剧榜No.1 十三 2025-12-15 14:13:14 ...
跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026

跳过“逐字生成”!蚂蚁集团赵俊博:扩散模型让我们能直接修改Token | MEET2026 一水 2025-1...
最新评论
ufabet ufabet มีเกมให้เลือกเล่นมากมาย: เกมเดิมพันหลากหลาย ครบทุกค่ายดัง
tornado crypto mixer tornado crypto mixer Discover the power of privacy with TornadoCash! Learn how this decentralized mixer ensures your transactions remain confidential.
ดูบอลสด ดูบอลสด Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Pretty! This has been a really wonderful post. Many thanks for providing these details.
ดูบอลสด ดูบอลสด Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
Obrazy Sztuka Nowoczesna Obrazy Sztuka Nowoczesna Thank you for this wonderful contribution to the topic. Your ability to explain complex ideas simply is admirable.
ufabet ufabet Hi there to all, for the reason that I am genuinely keen of reading this website’s post to be updated on a regular basis. It carries pleasant stuff.
ufabet ufabet You’re so awesome! I don’t believe I have read a single thing like that before. So great to find someone with some original thoughts on this topic. Really.. thank you for starting this up. This website is something that is needed on the internet, someone with a little originality!
ufabet ufabet Very well presented. Every quote was awesome and thanks for sharing the content. Keep sharing and keep motivating others.
热评文章
预见未来:96位前沿先锋超万字核心观点总结,抢抓未来产业新高地

预见未来:96位前沿先锋超万字核心观点总结,抢抓未来产业新高地

预见未来:96位前沿先锋超万字核心观点总结,抢抓未来产业新高地 henry 2025-12-11 10:27:...
Meta公开抄阿里Qwen作业,还闭源了…

Meta公开抄阿里Qwen作业,还闭源了…

Meta公开抄阿里Qwen作业,还闭源了… Jay 2025-12-11 11:48:25 来源:量子位 Ja...
MEET2026挤爆了,AI圈今年最该听的20+场演讲&对谈都在这

MEET2026挤爆了,AI圈今年最该听的20+场演讲&对谈都在这

MEET2026挤爆了,AI圈今年最该听的20+场演讲&对谈都在这 西风 2025-12-11 15:...
钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议

钉钉又发新版本!把 AI 搬进每一次对话和会议 梦晨 2025-12-11 15:33:51 来源:量子位 A...