我的问题很简单。
Ubuntu 是否更适合用 Python 编写的类似文本编辑器的程序(Libre Office、Sublime Text 等)?
或者如果我在 Ubuntu 中使用 C++、Python 或 Java 没有区别?
我注意到在创建类似办公室的应用程序、目录、自定义按需应用程序等时,Python 以某种方式受到 Ubuntu 开发人员的青睐。
此外,Ubuntu 网站在这里推广 Python:
http://developer.ubuntu.com/get-started
他们不在他们的网站上宣传 C++ 或 Java。所以,我很好奇为什么他们比 C++ 或 Java 更能推广 Python?
还是仅仅因为 Python 的开发速度比 Java 或 C++ 快?
我不是在问哪种编程语言是最好的(我已经知道 C++ 是最好的,并且在图形和硬件优化方面最常用),但我很好奇为什么 Python 在 Ubunutu 社区如此受欢迎,是否仅仅是因为用这种语言编程很容易,或者如果它有其他原因,例如在 Ubuntu 中比其他语言更好的性能。
Ubuntu 团队决定将 Python 推广为 Ubuntu 的第一语言的历史是什么?
在 Ubuntu 的早期,有三个主要的项目倾向于影响它。
早期 Ubuntu 社区的很大一部分来自这些其他社区之一,他们要么积极参与,要么已经参与其中。GNOME 和 Debian 对 Ubuntu 的影响是有据可查的,但隐秘的事实,第三部分是 Python,这是 Mark Shuttleworth 的引述:
Python 在 Canonical 中扮演着重要的角色。您甚至可以说 Python 是公司的首选语言。以下是 Canonical 使用 Python 编写的项目的粗略列表:
- Bazaar:分布式版本控制系统。如果你还没有尝试过 Bazaar,你应该试一试,它是集中式版本控制的一个非常轻量级的替代品,比如 Subversion launchpad.net:一个免费的软件托管和开发网站,可以很容易地“跨多个协作项目”。
- Storm:Storm 是 Python 的对象关系映射器,由 Canonical 开发并在启动板内使用。
- Landscape:允许集中管理多台 Ubuntu 机器的系统管理服务。这是 Canonical 推出的商业产品。
关于 Python 对系统管理和系统编程的“感染”引起了极大的讨论。看看这最终会导致什么结果会很有趣。Canonical 接下来会开始用 Python 编写运行级别吗?
要了解 Python 在 Linux 世界中的作用有多大,我们还可以看看 Red Hat。红帽有一个名为 Red Hat Emerging Technology Group 的研发部门。可以在此处找到该网站的链接。
如果您查看列出的项目,Python 要么发挥作用,要么是开发项目所使用的语言。Linux 和 Python 对于 Canonical 和 Red Hat 的未来似乎是光明的。
我们从 Python 中汲取了一堆文化思想,其中最著名的一个是BFL的思想以及有一种明确的做某事的方法的思想:
我们宁愿有一种非常流畅的方式来完成事情,而不是 50 种更粗糙的方式来完成事情。这有点像 Python 的核心设计价值:有一个明确的方法来完成某件事。这就是我将公司称为 Canonical 的原因:找到最干净、最清晰的 XYZ 方法。这个项目被称为 Ubuntu,因为它是关于大众的人类,以及支持它的价值观,而不是关于个人(在我们出现之前很久就被 Linux 赋予了权力)。
在 Ubuntu 推出时,Python 受到了极大的关注和增长,鉴于 Mark 过去使用 Python 的经验(Thawte Consulting 也使用过它),如果您要构建一个新的 Linux 发行版,Python 就不足为奇了是更容易做出的选择之一。
这并不是说其他语言不受欢迎,手机/平板电脑以及很快的桌面将过渡到 QML 和 Qt(C++),并且 Juju 从 Python 重写为 golang。Python 往往是 Ubuntu 中事物的默认值。作者可以在 Python 中制作工具,知道它包含在默认操作系统中,因此它为人们提供了一个很好的通用水印。Ubuntu 的早期版本甚至默认包含Dive into Python!
就 Canonical 本身而言,通常有某种形式的 PyCons 赞助,以及员工参与世界各地的 Python 会议。
TLDR;如果您开始一个新项目并且您对某些技术充满热情,并且您周围的人都具有相同的目标和信念,那么您可以构建很棒的东西。
| 归档时间: |
|
| 查看次数: |
602 次 |
| 最近记录: |