开源中国社区
找到您想要的开源软件,分享和交流 Android客户端 iPhone客户端 开源软件 资讯
软件
当前位置:资讯首页 » 综合资讯 » Python

为什么 Python 对程序员重要?

19人收藏此新闻, 新闻投递 William Herry 发布于: 2012年02月15日 (44评)

Fredrik Haard最近发表了一篇“为什么Python对你如此重要”的文章,引起了开发者的热烈讨论。本文对其简要编译。

我相信Python对软件开发人员很重要。现今已经诞生了不少的编程语言,它们都有各自不同的特性:强大者如Lisp,快速如C,运用广泛如Java,论古怪则如Haskell。与这些语言不同,Python是一门比较中庸的编程语言,它将语言的很多特性进行了融合,迄今我还未有其他语言如Python这般协调。 

Python知道开发人员阅读代码比编写它花的时间要多得多,因此将精力集中于引导开发者编写易读的代码。当然,Python也能写出令人晦涩 (obfuscated)的代码,但是写代码最舒服的方式还是(假如你了解Python)保持适度精炼,即:代码总能明确反映你的意图。这一点很重要。使 用Python开发可谓轻而易举。甚至包括许多库,也能用Python完美编写,保证其易读性(你可以比较一下其他语言的框架实现,比如用Java编写的 Spring)。 

同样Python也意识到对开发人员而言开发速度的重要性。易读而精炼的代码只是一部分,另一部分取决于强大的构造函数,可避免许多繁琐重复的代 码。此外,可维护性也是很重要的——代码行数(Line of Code,LoC)在很多度量结果都会中出现,或许没什么用,不过它至少说明了你需要审查多少代码,需要理解多少代码并从中发现问题。

此外,Fredrik Haard还提到了Python的另一个优势——Toolmaking。

快速的软件开发速度、简练的技巧(其他语言开发人员也能轻松掌握Python基本技巧)、庞大的标准库维系了这一优势。任何项目都会遭遇任务自动化 任务情况,在我的经验中,用Python写的自动化任务比其他主流语言要快一个数量级——事实上,这也是我学习Python的原因。…… 

能够轻松开发custom tool其实还包含了另一层意思,即开发和维护custom software也会很容易。这也是为什么,在庞大的Django成 为最著名的Python Web框架之后,还是有大量成功的小巧甚至微型框架存在的原因。当使用一门强大的编程语言,拥有大量标准及第三方库的时候,你并不经常需要考虑妥协 (trade-off),而这在使用许多现成的(off-the-shelf)大型框架时是必然会遭遇的。

根据Fredrik的观点,编写能够很好契合客户模型而不是一个框架的软件这点很重要。而许多开发人员将时间都耗在了框架配置以及掩盖它们的缺点上,而不是真正的开发。

你是如何看的呢?

Python 的详细介绍:请点这里
Python 的下载地址:请点这里

相关资讯
相关讨论话题

回到顶部 发表评论 网友评论,共 44 条

  • 非会员用户
    1楼:手机访客 发表于 2012-02-15 08:28 (非会员)
    python还在学习,不知道是不是那么强大
  • 少帮主
    2楼:迷途小码哥 发表于 2012-02-15 08:34 回复此评论
    使用完众多语言,python是最让程序员舒服的语言环境,性能方面再考虑下pypy的优化
  • jazz
    3楼:jazz 发表于 2012-02-15 08:37 回复此评论
    我只能说每个程序员都有他自己的信仰,而我的这个信仰是ruby。我真的无意去引发python vs ruby 的口水战
  • dy810810
    4楼:dy810810 发表于 2012-02-15 08:42 回复此评论
    无论怎么说,没有花括号的语言永远成不了主流。
  • 非会员用户
    5楼:舒服的语言 发表于 2012-02-15 08:47 (非会员)
    用着很舒服的语言,写的时候舒服,看的时候也舒服。
    至于性能方面,可以考虑用C,至于PyPy可能还不成熟。
  • yisen
    6楼:yisen 发表于 2012-02-15 08:51 回复此评论
    底层用C/C++实现,上层用高级语言快速开发
  • Jekey
    7楼:Jekey 发表于 2012-02-15 08:56 回复此评论
    多少年了,还是不温不火的。
  • 後方之水
    8楼:後方之水 发表于 2012-02-15 09:05 回复此评论
    python比较符合我的胃口
  • Raymin
    9楼:Raymin 发表于 2012-02-15 09:15 回复此评论
    现在好多源码里面都有 Python 写的一些工具或处理脚本。
  • yak
    10楼:yak 发表于 2012-02-15 09:20 回复此评论
    程序改了逻辑判断后,不停调缩进对齐的程序怨飘过
  • 牛顿每平方米
    11楼:漫步惊雷 发表于 2012-02-15 09:20 回复此评论

    引用来自“dy810810”的评论

    无论怎么说,没有花括号的语言永远成不了主流。

    +1
  • 爱国者
    12楼:爱国者 发表于 2012-02-15 09:31 回复此评论

    引用来自“jazz”的评论

    我只能说每个程序员都有他自己的信仰,而我的这个信仰是ruby。我真的无意去引发python vs ruby 的口水战

    我的信仰是scala:-)
  • 爱国者
    13楼:爱国者 发表于 2012-02-15 09:32 回复此评论

    引用来自“dy810810”的评论

    无论怎么说,没有花括号的语言永远成不了主流。

    此话何解?
  • 爱国者
    14楼:爱国者 发表于 2012-02-15 09:32 回复此评论
    许多开发人员将时间都耗在了框架配置以及掩盖它们的缺点上,而不是真正的"开发" 一语道出了玄机
  • 勇者天空
    15楼:false 发表于 2012-02-15 09:41 回复此评论
    混编的今天,就别纠结语言了

    话说,python在非win平台的日常应用里早成主流好多年了,win平台很多软件也偷偷摸摸打包了python.....
  • ArthurW
    16楼:ArthurW 发表于 2012-02-15 09:41 回复此评论
    用着熟练的就是最好的
  • yuzhouliu
    17楼:yuzhouliu 发表于 2012-02-15 09:42 回复此评论
    只管学就行,性能方面不是问题,等你学到一定程度,性能就可以自己控制了
  • Liuxd
    18楼:Liuxd 发表于 2012-02-15 09:58 回复此评论

    引用来自“false”的评论

    混编的今天,就别纠结语言了

    话说,python在非win平台的日常应用里早成主流好多年了,win平台很多软件也偷偷摸摸打包了python.....

    +1
    现在还是有那么多人纠结哪个语言好,哪个语言可以一统江湖。实在是浪费口舌,浪费时间,浪费感情。

    每种语言都有优缺点,在每个应用场景下选择最合适的语言正式工程师的职责所在和能力体现。
  • 墨水深蓝
    19楼:墨水深蓝 发表于 2012-02-15 10:10 回复此评论
    没有哪种语言重要哪种不重要,重要的是精通哪种语言!精通那么一种其他均有涉猎足矣!
  • PromisE_谢
    20楼:PromisE_谢 发表于 2012-02-15 10:11 回复此评论
    Python只是普及度比较高而已,谈到语言语法层面的自然和优雅,我更喜欢以使程序员的编程成为乐趣的作为设计出发点的Ruby。
网名: (必填)
邮箱: (必填,不公开)
网址:

验证码: ... 换另外一个图
与内容无关的评论将被删除,严重者禁用帐号
回到顶部 回到评论列表
本周推荐 CodeMirror

CodeMirror 是一款“Online Source Editor”,基于Javascript,短小精悍,实时在线代码高亮显示,它不是某个富文本编辑器的附属产品,它是许多大名鼎鼎的在线代码编辑器的基础库。