由于使用者过少,MongoDB 宣布弃用 Perl 驱动。

=

澳门葡萄京官方网站 1

澳门葡萄京官方网站 2

MongoDB 高级产品经理 Scott L’Hommedieu
表示,在过去几年中,团队调查了用户群体,并与使用 Perl
驱动的公司进行交流,得到的反馈是,用户对于通过 Perl 驱动支持 MongoDB
新功能的要求极少。另一边,MongoDB 社区自 2018 年以来,没有用户询问过
Perl 驱动相关的问题。

Python图标

这就意味着,现在只有极少数人在使用 MongoDB Perl
驱动,而只有当人们使用的时候,驱动才有存在的意义。对于项目的开发团队来的,工程师的时间与精力需要专注于能够让大多数用户受益的地方,比如
Perl 的现代化替代品 Python、Go 与 Node.js。所以 MongoDB 决定不再维护
Perl
驱动。

为什么要学习Python语言?

想要清楚的回答这个问题,即使说出再多的理由也无济于事,人们对数据和图表的感知能力往往超过语言文字,所以用统计数据往往更能说明问题

TIOBE
编程语言社区排行榜,是编程语言流行趋势的一个指标。下图是我截取的2017年7月编程语言流行趋势统计表的前15名。从图表中可以看出当前最为活跃的编程语言是Java,紧随其后的是C、C++、Python、C#
等编程语言。

澳门葡萄京官方网站 3

TIOBE 编程语言社区排行榜

相较于其他编程语言,Python语言是少有的一种可以称得上既简单又功能强大的编程语言。它更注重于如何解决问题,而不是编程语言的语法和结构。所以不论是其他语言的编程人员还是从未接触过编程的小白,python都是一门值得学习和能够快速入门的编程语言。


MongoDB Perl 驱动将以优雅、社区友好的方式弃用,具体是在 2.2.0 版本发布的
12 个月后正式结束生命周期(2020 年 8 月13 日)。在这 12
个月中,开发团队将为该驱动提供关键/安全修复程序。在 eof
之后,如果有任何希望维护 Perl 驱动的 Perl 社区成员,可以与 MongoDB
社区管理员联系,源码可以 fork 出来。

澳门葡萄京官方网站 ,Python语言是什么?

Python 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido
van
Rossum于1989年发明,第一个公开发行版发行于1991年。

此公告还附带了 MongoDB Perl 2.2.0 GA 版本的更新说明,更新内容主要是:

Python的优点:

  • 支持 MongoDB 4.2 的功能,包括分布式事务、更新命令管道和 $merge
    聚合状态。
  • 可重试读操作。
  • 会话的“with_transaction”回调 API。

● 简单

Python是一种代表简单主义思想的语言,他希望程序员用更简单的方式解决问题,化繁为简。

Perl 还能行吗?

Perl 是一种高级、通用、直译式、动态的编程语言,它汲取了 C、sed、awk 与
Shell
脚本以及众多其它编程语言的特性,其中最重要的特性是内置正则表达式,以及强大的第三方代码库
CPAN(the Comprehensive Perl Archive Network,全面的 Perl 存档网络)。

澳门葡萄京官方网站 4

Perl 的特点是追求简单,它的一个追求是:

Easy things should be easy, and hard things should be possible.

简单的事情就让它简单,困难的事情就让它变得可解。

开发者直言:“解决一个一般的问题只用几行代码就搞定,而面对稍微复杂一点的问题,代码行数也不会超过一屏。”

另一方面,Perl 的灵活性也很强,它被称为脚本语言中的“瑞士军刀”,Perl
的中心思想可以概括为:

There’s More Than One Way To Do It.(TMTOWTDI)

可以用多种方法实现。

Perl 可以运行在超过 100
种计算机平台上,适用性非常广泛,从大型机到便携设备、从快速原型创建到大规模可扩展开发都可以一把梭,除
CGI
以外,它还被用于图形编程、系统管理、网络编程、金融、生物以及其它领域。然而从近来各种消息来看,Perl
似乎不太行了。

上个月 TIOBE 编程语言排行榜中,TIOBE 官方使用的标题是:Perl is one of
the victims of Python’s hype(Perl 成为过分炒作 Python
的受害者)。Perl
当时在 TIOBE 榜单中位于第 19 位,这是有史以来的最低的一次,要知道,在
2005 年 Perl 曾坐过第三名的位置,而当时其 Ratings 指数超过
10%。另一方面,Perl 6 被单独统计,而它仅排在 93 位。

Python 等同类型语言的崛起,加上 Perl 的非常规语法及其不明确的未来(Perl
5 与 Perl 6 之间的差异),对 Perl 造成了极大的伤害。

另一方面,为科技专业人群提供分析的网站 Dice Insights
近期指出,目前开发人员普遍使用其它语言构建网站,Perl
的采用变得越来越窄,同时 Perl 本身几乎没有进行积极开发,所以 Perl
将会衰落。关于
Perl 没有采用率与本身没有积极发展,这一点在前边描述的 MongoDB Perl
驱动缺乏活力中似乎就可以直观感受到。

Perl 还能行吗,你怎么看?

(文/开源中国)    

● 代码阅读性好

Python采用缩进的方式书写代码,使代码更加清晰易读,适合团队的协作开发。

●可移植性

Python是一种解释性语言,写好的Python程序可以直接拷贝到不同的平台运行,如Window、Linux、Mac
OS,具有很好的可移植性。

●丰富的库

Python具有丰富完备的标准库,覆盖了网络、文件、GUI、数据库、文本等大量内容。在用Python进行开发时,许多功能不必从零编写,直接使用标准库即可,大大降低了程序开发的难度。

除了丰富的标准库外,Python还拥有大量的第三方库。通俗的讲,就是其他开发人员已经编写好的,你可以直接使用的东西。当然,你也可以自己开发第三方库供他人使用。

Python的应用:

Python语言可以应用于系统编程、用户图形接口、Internet脚本、组件集成、数据库编程、数值计算和科学计算编程、游戏、图像、人工智能、XML、机器人等。(了解更多可参见:python应用)

我们平时看到的一些大型网站如:YouTube、Instagram、豆瓣等,都是用Python语言开发的。很多企业如:Google、Yahoo,甚至是NASA(美国航空航天局)都在大量地使用Python语言。

Python的版本问题

目前python有两个版本,Python 2.x和Python
3.x。这两个版本是不兼容的,通俗的讲,就是当你把Python 2
版本的代码放到python
3的解释器中,是无法正常运行的。 

Python 2发布于2000年年底,目前迭代到2.7版本。Python 2在
2.7版本之后将不再会有大的迭代,也就是说Python 2.7将会是Python
2的最终版本。它的后续开发,包括现在最主要的 bug 修复,将在 2020
年完全停止。

Python
3发布于2008年年底,被认为是Python语言的未来,是目前正在开发的语言版本。Python
3的发布是为了解决和修正之前版本的内在设计缺陷,它的开发重点在于清理代码库并删除冗余,清晰地表明只能用一种方式来执行给定的任务。(了解更多可参看:解释
Python 2 和 Python 3
的版本之间差别)