📜  未来是蛇(Python)还是咖啡(Java)?

📅  最后修改于: 2021-10-19 04:37:29             🧑  作者: Mango

 

介绍

我建议未来将通过Python的开发获得启发。 Python是一种大型的、无毒的构造函数蛇,其中Java是一种咖啡。说真的,尽管我在刚开始接触Python时已经使用Java很长时间了,但我发现Python非常简单有趣的编程语言。

Python与Java

Python是比Java更高效的语言。 Python是一种语法优雅的解释型语言,使其成为许多领域的脚本编写和快速应用程序开发的绝佳选择。

Python是一种动态类型的编程语言,其中不需要声明变量,而Java是一种静态类型的编程语言,其中变量需要显式声明。

Python代码要短得多,即使未列出某些Java “类 shell”。这可能是Python可以更高效的原因之一。

例子:

让我们以最著名的第一步编程为例——“The Hello World”

Java的你好世界

public class HelloWorld
{
    public static void main(String[] args)
    {    
        // Prints "Hello, World" to the terminal window.
        System.out.println("Hello World");
    }
}

Python的你好世界

print "Hello World"

首先,无论我们在Java做什么,我们都需要从编写一个类开始,然后将我们想要的方法放入其中。这有时很烦人,而且确实浪费时间。在Python,您可以简单地开始编写代码,然后运行它。

字符串操作

Python中有很多字符串相关的函数和Java一样好甚至更好,例如lstrip()、rstrip()等。

构造函数

在Python,当你扩展一个基类时,不需要为隐式超级构造函数定义一个显式构造函数。

文件输入/输出

我们需要导入很多类来简单地读取文件,我们必须处理一些方法抛出的异常。在Python,它只有两行。

Python-造王者

Python 的真正优势长期以来一直是服务器端技术、非程序员的软件开发以及作为可信赖插件的嵌入式脚本引擎,在这些领域,它仍然处于领先地位。

Python发行版

在 Debian 或 Fedora 等 linux 发行版中,动态语言解释器将是Python和 Perl。

Apple 通过构建依赖Python的工具来表达他们对Python的支持。 Python是唯一作为 Mac OS X 一部分提供的动态语言解释器。微软提供了他们的Python工具 Visual Studio 包。

当然,Google 以选择Python作为其 App Engine 平台上唯一支持的动态语言而著称(并且他们聘请了 Guido van Rossum 和许多其他Python核心开发人员)。

gcc 和 gdb 都可以让你编写插件,你的语言选择是 C/C++ 或Python (在 gcc 的情况下加上 Lisp)。许多其他基础设施级别的工具也在以同样的方式运行。 Fedora 的基础设施几乎完全用Python编写,OpenStack 也是如此。

在多媒体开发中, Python将是您工具集的核心部分,而Python是科学界专有工具集的主要开源竞争对手。对于许多数据挖掘应用程序来说,自然语言工具包是一个非常强大的资源, Python也深深地融入了金融部门的核心。

Python开发

许多年前,许多正规教育课程从 C 和 C++(或 Pascal 或 Ada 等)转向Java以进行介绍性编程课程。现在切换到Python,将Java推向了仅用于大型复杂应用程序的企业语言的角色,在这种情况下,开发开销在某种程度上是合理的。

非正式教育计划也倾向于将Python作为第一种向人们介绍的“现实世界”应用程序语言。 OLPC 选择了Python,RaspberryPI 也是如此,后者是最具可读性的。

少数Python工具的作用

GREENLETS 和 GEVENT 在Python世界中的流行,允许以类似线程的编程风格使用异步 IO 功能。围绕在Python核心开发中调整生成器语法和功能的持续努力可以合理地概括为“使编写 Twisted 代码成为可能,这种方式不会对人们的大脑造成太大伤害,并且不依赖神奇的堆栈切换汇编代码小菜需要”。

像 Kivy 这样的工具,旨在让用Python编写移动应用程序变得更容易。

Python 的优势真正在于它能够摆脱传统的 Web 技术。想要通过串行端口与实验室设备或无线电调制解调器通话,想要通过自定义 C 扩展与电信设备通话吗?我们在Python提供了广泛的工具来支持它,以及一些很棒的 Asterisk 绑定。 Python还具有许多 Web 框架选项,例如 Pyramid 和 Flask,与 Django 相比,它们使您可以更轻松地选择组件。我们甚至深入探讨了Siri 和 Baxter等语言和触觉界面的潜在长期影响。

最近发布

最近的 3.3 版本包含几个旨在使初学者更容易的元素,包括改进的错误消息、在 Windows 安装程序和Python启动器中修改 PATH 的选项,而整个Python 3 系列旨在将 Unicode 作为核心的一部分的语言,使其能够更好地覆盖其原始用户群,这些用户的本机字母表可以在 ASCII 或 8 位编码的约束内表达。

即将到来

Python 3.4 可能会在“中途”切换流编码的能力方面带来改进,并为Python 2 中编码和解码方法的非 Unicode 相关使用恢复一些便利的 API。

结论

Python 的未来看起来非常非常光明,我们认为它的未来是有保障的。 Python远非完美,我们周围的生态系统也是如此。所以是的, Python应该在很多方面都应该改进。但是我们不应该忽视这样一个事实,即Python 的许多问题(如二进制分发、依赖管理和并发性)通常是软件开发的问题,因此人们无处可去,可以神奇地让这些问题消失。

注意:这些是我对这个话题的看法,可能与其他极客相矛盾。