5

为什么Python很糟糕

 8 months ago
source link: https://www.jdon.com/71357.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为什么Python很糟糕 - 极道

作者对Python语言的批评。作者认为Python的流行导致了行业的滞后:

看到一篇善意的帖子,旨在为初级开发人员提供建议,选择哪种语言才能获得更好的工作机会。列表中排名第一的语言是Python。这当然是一个错误。

Python的持续流行是一个问题,它的持续使用每年都会使我们的行业倒退数年。
这个判断是基于多年运行用Python编写的大型应用程序的经验。

将Python用于大型应用程序就像使用乐高积木建造核反应堆:是的,它具有明亮的颜色,而且上手非常简单。但现在反应堆已经运行了一段时间了,到处都是辐射泄漏,没人敢碰任何东西。

Python的一些问题,如动态类型、缺乏严格的类型检查、性能问题等。
我们输入一些代码,保存它,然后只在运行时找出一组语句是否始终有效、有时有效或无效完全基于我们输入的数据。

在我支持大型Python应用程序的这些年里,我见过并经历过可怕的事情,如果我们的应用程序是用理智的、编译的和类型安全的语言编写的,这些事情就不会发生。

有一次,几年前,我成功说服我们的组织用 Rust 重写我们的系统。原来是一招妙招。 

我曾多次在生产环境中启动大型Python应用程序的新版本,但很快就陷入了错误,这些错误是由Python 代码引起的异常引起的,一眼就确认它永远无法工作,因此从未被使用过。

有些Python捍卫者会说,这不是语言的缺陷,而是代码审查和测试策略的缺陷。他们错了:
理论上可以查看每一行并测试每一个输入和每一种情况,但这并不意味着实际可行。
如果我必须彻底审查和测试每个“a = b + c”,我的程序将永远无法投入生产

Python的另一个问题是性能
我的笔记本电脑有 10 个CPU 核心,其中一个Python应用程序大约可以有效使用 1.2 个核。

Python给我带来了巨大的痛苦。它速度慢得像糖蜜一样,并且显然不适合任何大于 100行代码的程序。

为什么人们继续使用它?
我认为人们想要使用Python 的第一个原因是它“易于使用”。

就我个人而言,我将所有休闲编程都转向了 Go。它几乎与Python一样容易编写,类型安全,具有快速构建系统,并生成高度优化的本机代码二进制文件。

如果你会编写Python但不会编写 Go(或其他像样的编程语言),那么你可能就没有资格以编写软件为生。我知道这听起来很刺耳,对此我深表歉意。

  • Python是一种流行的编程语言,但其动态类型和鸭子类型的特性导致在大型应用程序中容易出现错误和不可靠的代码。
  • Python的性能较差,不适合编写超过100行代码的大型程序,并且需要通过一些特殊的方法来提高性能。
  • 尽管Python易于使用和学习,但对于专业的软件开发人员来说,掌握其他更可靠、易于维护和高效的编程语言是必要的。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK