50 岁老码农:Python Bug 太多,我选 Rust 和 Go!
作者 | 伍杏玲
责编 | 唐小引
出品 | CSDN(CSDNnews)
这里有一位IT界的老司机,不,是久经沙场的老码农:
Linux专家,几十年来开发不少免费的开源软件;Linux之父的同窗好友,见证Linux的崛起;当过大学老师,担任过多家企业的首席技术官;会芬兰语、瑞典语、英语、德语四国语言。
他就是Linus的好友——Lars Wirzenius。
作为88年便成为赫尔辛基大学的计算机科学系的学生,Lars Wirzenius写代码已有30年,可谓是编程界的“老司机”了。可最近这位老司机引起程序员们的热议,为什么呢?
面对正大热的Python,自1993年就开始使用Python的他竟说:“不要用Python,去学Rust和Go吧”。
老码农炼成记
从2000年以来,Python是Lars Wirzenius的“心头好”,一直用它编程。可最近几年,Lars Wirzenius竟对Python竟有“两看相厌”的不满意,他直言Python有“三宗罪”:
Lars Wirzenius想从编程工具中得到更多的帮助,比如静态类型检查、更好地处理抽象和代码模块,让他编写出更大、更复杂的软件(但Python没有)。
他正在编写更具挑战性的软件,并试图从现有的硬件条件中获得更多的帮助(但Python并不能)。
他没有感觉到Python社区正朝着他想遵循的方向发展。相反,社区还往他不喜欢的方向去发展。(他看不惯)
嗯,一个傲娇码农炼成记。
接着Lars Wirzenius话题一转,唠嗑到他写了十多年但宣告失败的“亲儿子”——Obnam:
他从2006年开始用Python编写Obnam备份服务程序,Obnam大约有15000行Python代码,但该项目最终在2017年宣告结束。他说,Python很好,具有一定的程序规模和复杂性。但——
(开始发好人卡了)
他经常在Python的一些静态的、强类型的地方遇到Bug。他说:像Python这样的语言需要程序员自主控制的地方很多。
所以他决定要弃 Python,那么接下来该用什么语言编程呢?老码农将目光转移到TA!
老码农为什么会弃 Python 投奔 Rust和Go
Lars Wirzenius学了几个月的Rust和Go,感觉良好,可以想象他对这两个语言“比心”点赞道:“这两个语言都有强大的静态类型系统;都有不错的模块系统;两者很好地支持并发性。”
于是他决定“贪新忘旧”了:我是写大型软件的,这两个语言都可以很好地替代Python。
在两者中,Lars Wirzenius更喜欢Rust,因为它“有更好的类型系统、更好的编译器、更好的工具”。并连连打call:“它吸取了过去三个世纪编程语言和工具的经验!”
目测Rust已化身为Lars Wirzenius的“缪斯女神”:“(Rust)的设计方式是有充分理由的!”
Python vs. Rust 和 Go,开发者们都怎么选?
那么网友对Lars Wirzenius“迷弟”般的言论有什么看法呢?
正反:比起Python,我也会选Rust和Go
@lordnacho
我也会选择Rust和Go,但是基于和Lars Wirzenius不同的原因。
当程序员编写任何“脚本”时,Python仍然是最好的语言:上手快;类型少,使用起来很明显;性能不是问题。
我认为Python最终是用来粘合代码。用来做粘合代码的语言应该有一个很大的libs生态系统,并且它是易于阅读。综上所述,Python有以下优点:空白的格式便于阅读,还可以使用一些内置的list/dict语法,让代码更加整洁和简短。
对于Web服务来说,当你需要更快的node.js但你不想花费太多时间去选择一个C++版本时,选择Go是一个很好的选择。
@littlestymaar:
我已经开发过一个100 KLOC静态类型的项目,我可以看到静态类型(语言)是如何搭建更小的代码库。当然我不能在写完一千行JavaScript时,也不会遇到一个“undefined不是一个函数“这样的错误。没错,你可能会觉得我是一个糟糕的程序员,但我确实发现静态类型(语言)很有用。而且与Java、C#或Go相比,Rust的确非常好。
反方:人生苦短,我只选Python
@dkersten
我非常喜欢Python,自2001年以来,我一直在使用它,并且多年来一直是一个非常顽固的Python爱好者。
@typon
然而,整个数据科学世界都建立在Python之上。我不明白(大家)对这种现实的公然无视。
当然还有这种,越学越High的程序员:
@atoav
当我开始学习Rust时,我是一个学了一年Python的程序员,我想要一个强类型的快速替代Python(的语言)而不需要垃圾回收。
我读过一些关于Rust的东西,它看起来很有趣,足以满足我的程序。我尝试用了下它,并且比我预期更喜欢它,现在我用它比用Python多。
有趣的是,在我学习了Rust之后,我对C和C ++等语言的兴趣增强了。它给了我一个关于C ++的良好新视角,并且包含了大量好的模式和概念,这些模式和概念在其他语言中变得有用。
你怎么看?
最后Lars Wirzenius爆料说,其实自己还没用 Rust 和 Go 写过什么重要代码,上面的说的鼓励大家“学 Rust 和Go,不用Python”仅仅是根据他几个月的看书学习来谈的,他直言后续随着他的深入学习,没准想法会有所改变。
那么作为开发者的你,是看好正大热的动态语言Python,还是静态语言 Rust和Go呢?欢迎来留言哦!
Python 为何能成最强编程语言?
https://edu.csdn.net/topic/python115?utm_source=csdn_bw
参考资料:https://news.ycombinator.com/item?id=19475218
热 文 推 荐
让苹果“沦为配角”的华为都发布了什么?
势逼 React Native,跨平台开发框架 Flutter 很凶猛 | 码书
黑客少年手机编 10 万行代码,恶意篡改 App 只为了 “炫技”?
☞日本高中生开发酷炫“扔瓶子”机器人,想砸谁就砸谁
☞苹果春季发布会:库克绝不玩别人玩剩下的!
☞在线公开课 | 从理论走向实践,多角度详解Cloud Native
☞中国区块链职业发展现状: 30岁前不做开发; 平均薪资仅38.4万; 跳槽薪资涨三成 (附完整报告下载资源)
☞上海交大CV博导微信群辱骂学生,已停止教学
☞现实!程序员只有跳槽才能涨薪吗?
System.out.println("点个在看吧!");
console.log("点个在看吧!");
print("点个在看吧!");
printf("点个在看吧!\n");
cout << "点个在看吧!" << endl;
Console.WriteLine("点个在看吧!");
Response.Write("点个在看吧!");
alert("点个在看吧!")
echo "点个在看吧!"
点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。
你点的每个“在看”,我都认真当成了喜欢
50 岁老码农:Python Bug 太多,我选 Rust 和 Go!相关推荐
- 40岁老码农面试京东被淘汰,HR感叹:40岁混不到高管,都会被清退
无论任何一个行业,都很少会在招聘的时候要一个年纪偏大的职员.特别是现在互联网的程序员,年过30如果还没实现财富自由的话,一边要面临的是即将被公司辞退的压力,另一边还要面临找不到工作无法养家糊口的压力. ...
- 现身说法:37岁老码农找工作
点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 前几天突然接到dk的电话,要和我聊聊天. 他说他们部门调整,虽然最后他留了下来,但还是非常焦虑.人 ...
- 35岁老码农:老板,你看我还有机会吗?
35岁的老张是一名老程序员,写了10几年的代码!突然有一天,老板把老张叫到办公室说:"老张啊,这些年你为公司付出了很多,我个人对你非常认可,不过今年公司业务不太好,利润大不如前.养不起这么多 ...
- 42岁老码农找工作记录
大家好,节日愉快呀!平时和朋友.同事总是会聊到35岁+的程序员都在干啥,各种说法都有,从CTO到滴滴司机不等.今天就给大家分享一位42老码农今年跳槽找工作的经历,文字不常,会有帮助的~ 以下是原文 给 ...
- ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说
"不后悔来成都,这里真的生活质量相比北京.深圳要高很多,巴适的很",这是老叶最近和我聊天聊的,老叶是一名工作12年的程序员,在北京,深圳都呆过,一直没有合适的城市让他心安或者是有归 ...
- 一个40岁老码农的总结,奋斗没有意义,选择大于努力
今年刚好 40 岁,在一家著名外企做到技术专家的位置,在亲戚朋友眼中,俨然已算半个"成功人士",但内心深处,却无一刻不战战兢兢.我知道,自己就像一个风雨中的高跷人,哪怕一阵风,一个 ...
- 刚刚,Python内幕被爆出!老码农:没控制住,心态已崩!
作为一名老码农,我的心这次凉透了! 事情起因很简单:前天我晚上正在全国最大的同性组织某Hub上浏览时候,发现这样的一条信息: Python 116K 超过 C++.JS, 薪酬排行第一 (最大招聘网站 ...
- python骗局-老码农冒死揭开真相:quot;别吹了,Python无用!”
原标题:老码农冒死揭开真相:"别吹了,Python无用!" 随着AI的兴起,Python彻底火了.据Stack Overflow调研报告:Python的月活用户已超越了Java.成 ...
- python培训内幕_刚刚,Python 内幕被爆出!老码农:没控制住,心态已崩!
作为一名老码农,我的心这次凉透了! 事情起因很简单:前天我晚上正在全国最大的同性组织某 Hub 上浏览时候,发现这样的一条信息: Python 超过 C++.JS 薪酬排行第一 (最大招聘网站 Ind ...
最新文章
- 删除oracle数据库归档日志,Oracle数据库--删除归档日志
- php仓储管理系统 eku_河南物流仓储外包哪里有 极鹭云仓
- please wait while windows configures microsoft visual studio professional 2013
- 5天玩转C#并行和多线程编程 —— 第四天 Task进阶
- 我的Delphi开发经验谈(转)
- jQuery 性能优化指南(2)
- ubuntu python3.7 gblic问题_glibc
- Java移位运算符详解实例
- C++必须掌握的15道技术面试题
- URAL-1941	 Scary Martian Word 队列维护
- GoLang之使用uber-go/dig进行依赖注入
- mysql new用法_MySQL触发器之 new 和 old 的理解
- 【微信转账—设置付款时间问题】
- 汉字转拼音 python_python实现将汉字转换成汉语拼音的库
- Linux安装unrar
- FTPS、SFTP和FTP的区别与联系
- Glassfish Request URI is too large 问题的解决
- 富士x-e4参数 怎么样?测评值得买吗?
- php正方系统抓取课表,以正方教务系统为例,用php模拟登陆抓取课表、空教室,抓取课表...
- ODCA推大数据指导手册 标准化迫在眉睫