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

标签 python programming-languages prototype

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

  • 使用 swig 包装器使用 c++ 库实现快速系统应用程序原型(prototype)设计
  • 按照明确定义的语言规范构建
  • 语法级别的创新功能可实现高水平的表达能力
  • 在其他语言 (django) 之前构建的高度灵活的网络框架

问题是是什么让它如此受欢迎/受到高度重视,但为了平衡,我将给出一些它可能不受欢迎的原因:

  • 较少的工具支持
  • 较少的企业支持(即供应商服务台)
  • 性能较低
  • BDFL不关心版本升级的向后兼容性

或者它只是在特定时间点(大约 8 年前)最好的,其他语言和框架已经 catch 了?

最佳答案

  1. 表达力强的语言。人们常说,“Python 的工作方式和我的大脑一样”。
  2. 动态类型意味着您可以零时间安抚编译器。
  3. 大型标准库意味着您通常可以轻松获得所需的工具。
  4. 更稳定的第三方包(PIL、Numpy、NLTK、Django)意味着大型问题域通常得到很好的支持。
  5. 开源实现意味着您不必拜访供应商帮助台,您可以自己找到答案,并从庞大的用户社区获得解决方案。

关于python - Python 作为系统和应用程序编程语言流行的主要原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227789/

相关文章:

programming-languages - 有人会建议学习J/K/APL吗?

objective-c - 学习 Objective-C 。使用 Xcode 3.2.1。什么是错误 : Program received signal: “EXC_ARITHMETIC”

programming-languages - 识别此编程语言,它使用 '.m' 扩展名

javascript - 当原型(prototype)为 "enter"时从表单调用函数

python - 尝试通过python创建快捷方式

python - 如何量化 Theano 脚本中复制到 GPU 的数据量?

Python 从同步函数运行非阻塞异步函数

javascript - 处理超出范围的矩对象

javascript - 在移动设备上输入标签javascript事件

python - 使用 TensorFlow Transform 创建序列示例