作者 | 伍杏玲

责编 | 唐小引

出品 | 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有“三宗罪”:

  1. Lars Wirzenius想从编程工具中得到更多的帮助,比如静态类型检查、更好地处理抽象和代码模块,让他编写出更大、更复杂的软件(但Python没有)。

  2. 他正在编写更具挑战性的软件,并试图从现有的硬件条件中获得更多的帮助(但Python并不能)。

  3. 他没有感觉到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!相关推荐

  1. 40岁老码农面试京东被淘汰,HR感叹:40岁混不到高管,都会被清退

    无论任何一个行业,都很少会在招聘的时候要一个年纪偏大的职员.特别是现在互联网的程序员,年过30如果还没实现财富自由的话,一边要面临的是即将被公司辞退的压力,另一边还要面临找不到工作无法养家糊口的压力. ...

  2. 现身说法:37岁老码农找工作

    点击上方"方志朋",选择"置顶或者星标" 你的关注意义重大! 前几天突然接到dk的电话,要和我聊聊天. 他说他们部门调整,虽然最后他留了下来,但还是非常焦虑.人 ...

  3. 35岁老码农:老板,你看我还有机会吗?

    35岁的老张是一名老程序员,写了10几年的代码!突然有一天,老板把老张叫到办公室说:"老张啊,这些年你为公司付出了很多,我个人对你非常认可,不过今年公司业务不太好,利润大不如前.养不起这么多 ...

  4. 42岁老码农找工作记录

    大家好,节日愉快呀!平时和朋友.同事总是会聊到35岁+的程序员都在干啥,各种说法都有,从CTO到滴滴司机不等.今天就给大家分享一位42老码农今年跳槽找工作的经历,文字不常,会有帮助的~ 以下是原文 给 ...

  5. ”去他丫的北上广,老子要去成都定居了!“一名33岁老码农有话说

    "不后悔来成都,这里真的生活质量相比北京.深圳要高很多,巴适的很",这是老叶最近和我聊天聊的,老叶是一名工作12年的程序员,在北京,深圳都呆过,一直没有合适的城市让他心安或者是有归 ...

  6. 一个40岁老码农的总结,奋斗没有意义,选择大于努力

    今年刚好 40 岁,在一家著名外企做到技术专家的位置,在亲戚朋友眼中,俨然已算半个"成功人士",但内心深处,却无一刻不战战兢兢.我知道,自己就像一个风雨中的高跷人,哪怕一阵风,一个 ...

  7. 刚刚,Python内幕被爆出!老码农:没控制住,心态已崩!

    作为一名老码农,我的心这次凉透了! 事情起因很简单:前天我晚上正在全国最大的同性组织某Hub上浏览时候,发现这样的一条信息: Python 116K 超过 C++.JS, 薪酬排行第一 (最大招聘网站 ...

  8. python骗局-老码农冒死揭开真相:quot;别吹了,Python无用!”

    原标题:老码农冒死揭开真相:"别吹了,Python无用!" 随着AI的兴起,Python彻底火了.据Stack Overflow调研报告:Python的月活用户已超越了Java.成 ...

  9. python培训内幕_刚刚,Python 内幕被爆出!老码农:没控制住,心态已崩!

    作为一名老码农,我的心这次凉透了! 事情起因很简单:前天我晚上正在全国最大的同性组织某 Hub 上浏览时候,发现这样的一条信息: Python 超过 C++.JS 薪酬排行第一 (最大招聘网站 Ind ...

最新文章

  1. 删除oracle数据库归档日志,Oracle数据库--删除归档日志
  2. php仓储管理系统 eku_河南物流仓储外包哪里有 极鹭云仓
  3. please wait while windows configures microsoft visual studio professional 2013
  4. 5天玩转C#并行和多线程编程 —— 第四天 Task进阶
  5. 我的Delphi开发经验谈(转)
  6. jQuery 性能优化指南(2)
  7. ubuntu python3.7 gblic问题_glibc
  8. Java移位运算符详解实例
  9. C++必须掌握的15道技术面试题
  10. URAL-1941 Scary Martian Word 队列维护
  11. GoLang之使用uber-go/dig进行依赖注入
  12. mysql new用法_MySQL触发器之 new 和 old 的理解
  13. 【微信转账—设置付款时间问题】
  14. 汉字转拼音 python_python实现将汉字转换成汉语拼音的库
  15. Linux安装unrar
  16. FTPS、SFTP和FTP的区别与联系
  17. Glassfish Request URI is too large 问题的解决
  18. 富士x-e4参数 怎么样?测评值得买吗?
  19. php正方系统抓取课表,以正方教务系统为例,用php模拟登陆抓取课表、空教室,抓取课表...
  20. ODCA推大数据指导手册 标准化迫在眉睫

热门文章

  1. PAT乙级 1033 旧键盘打字 (20 分)
  2. win10 将电脑以太网连接生成热点
  3. 怎么样生成bean对象java_使用BeanFactory实现创建对象
  4. 电动轮椅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  5. IIS 返回 405 - 不允许用于访问此页的 HTTP 谓词。终极解决办法!!!!
  6. Serverless 崛起背后的五大挑战
  7. 逆向工程-ARM程序
  8. 聚焦IT系统稳定性保障服务 PerfMa笨马网络完成亿元级B轮融资
  9. Rust跨界前端全攻略
  10. 华为云发力分布式云,折射出云计算哪些定势?