首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python作为一种系统和应用程序编程语言流行的主要原因是什么?

Python作为一种系统和应用程序编程语言流行的主要原因是什么?
EN

Stack Overflow用户
提问于 2010-07-12 10:49:57
回答 5查看 3.3K关注 0票数 5

来自于企业系统背景(比如Java和Windows) --我对python作为一种原型语言的流行感到惊讶,并试图找出其确切原因。例子包括被列为谷歌使用的四种语言之一。可能的原因包括:

  • 启用使用swig包装器快速使用c++库的系统应用程序原型
  • 按照定义良好的语言规范构建的
  • 语法级的创新特性,使高水平的表达能力
  • 在其他语言之前构建的高度灵活的web框架(django)

问题是是什么使它如此受欢迎/受到高度重视,但为了取得某种平衡,我将给出一些理由,它可能不受欢迎:

  • 减少工具支撑
  • 减去企业支助(供应商服务台)
  • 低性能
  • BDFL不关心版本升级中的向后兼容性

或者说,在某个特定的时间点(大约8年前),它是最好的,而其他语言和框架从那时起就已经赶上了?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-07-12 10:52:57

  1. 表达能力很强的语言。人们常说,"Python的工作方式和我的大脑一样“。
  2. 动态输入意味着您花费了零时间来安抚编译器。
  3. 一个大型的标准库意味着你经常有你需要的工具在你的指尖。
  4. 一个更大的稳定第三方包(PIL,Numpy,NLTK,Django)意味着大型问题域通常得到很好的支持。
  5. 开源实现意味着您不必对供应商帮助台卑躬屈膝,您可以自己找到答案,并从一个庞大的用户社区获得解决方案。
票数 19
EN

Stack Overflow用户

发布于 2010-07-12 10:55:52

  • 启用使用swig包装器快速使用c++库的系统应用程序原型

..。什么?

大多数做Python编程的人不是做C++编程,而是做Python编程。而且他们做得很快,因为他们不需要担心内存管理,模板,或者.C++使用的命名空间支持类型。

票数 6
EN

Stack Overflow用户

发布于 2010-07-12 11:07:42

十二年前,我开始用Perl脚本代替我的Perl脚本--新的脚本更短,更易读。因此,可读性和温和的学习曲线是使用它的主要原因。

在第2版之后,语言变得越来越灵活,我的编程需求和我都习惯了做元编程而没有注意到。要理解我的意思,请看一下SQLAlchemy文档中的示例。

你指的是缺少工具--但我上次看到代码生成器的时候.我想是在10年前,即使在那个时候,这也是个坏主意,因为你不需要它。

开发团队非常关心兼容性--他们在引入新语法之前考虑了多年。标准库中只有成熟的模块,python 3已经讨论了很久了。在移植设施的顶部,现在有一个暂停--语言至少有两年没有新的特性。

至于性能--因为我不需要考虑哪种方法会抛出哪个异常,或者什么都有显式接口,所以我在语言中嵌入了更多的设计模式。好吧,我可以自由地尝试这个体系结构,并在合理的地方进行优化。大多数时候,对我来说,都是网络或数据库。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3227789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档