锁定老帖子 主题:Python这玩艺
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-09-12
我想说说Python这玩艺。 这是Python的老家 http://www.python.org/ 他的主页上有个很牛的广告: "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc. 我想,任何人看了这段话(如果他知道Google是什么东西),那么Python一定会被认为可以做任何系统。Google不只是企业应用。 你需要Ptyhon吗? Python到底有多牛呢?这个我说不好,应该很牛,但是不一定是你需要的东西。 类似的语言除了很多了。我们是否还需要更多的语言?我想可能是需要的,但是对于工作来说,语言有几种也就够了,对于一个Java程序员来说,熟练掌握Java之后的选择,可以是beanshell,groovy等。我觉得这些更理想。也有人搞过java版本的TCL,这个可能也是一个选择,可能有一天也会出个Java版本的Perl什么的。所以语言未必需要太多。 为什么会出这么多语言? 语言出现的背后,可能是商业利益,也可能是学术之争,还可能是很多原因。开源世界之所以这么火,也是利益驱动的(我个人认为)。所以会有了这么多语言。你搞个php,社区被你占据了主导位置,可能我就搞个什么别的。有了Python,又有人搞出个Ruby。 我们有必要学这么多语言吗? 语言不需要太多,对于一个独立的个体。如果你长期充实一个领域的开发,那么我想语言更是不会经常更换的。 注: 这里没有贬低或看不起Python和Zope之意。只是想说说Python到底有何用途,可能这个夜没说明白。我想说的事如果你是个Java程序员,这玩艺对你没什么用途。如果你是个Python程序员,Java对你用途也不是很大。当然,如果你有足够的时间和精力可以两个都看看:) 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2004-09-13
引用 你需要Ptyhon吗?
Python到底有多牛呢?这个我说不好,应该很牛,但是不一定是你需要的东西。 类似的语言除了很多了。我们是否还需要更多的语言?我想可能是需要的,但是对于工作来说,语言有几种也就够了,对于一个Java程序员来说,熟练掌握Java之后的选择,可以是beanshell,groovy等。我觉得这些更理想。也有人搞过java版本的TCL,这个可能也是一个选择,可能有一天也会出个Java版本的Perl什么的。所以语言未必需要太多。 每个人的需要不是一概而论的,你无法替别人回答他是否需要。 引用 为什么会出这么多语言?
语言出现的背后,可能是商业利益,也可能是学术之争,还可能是很多原因。开源世界之所以这么火,也是利益驱动的(我个人认为)。所以会有了这么多语言。你搞个php,社区被你占据了主导位置,可能我就搞个什么别的。有了Python,又有人搞出个Ruby。 这个问题是一个很大的话题,每种语言的出现都有它的原因,每个原因都不同,不是你一句话可以概括的。 引用 我们有必要学这么多语言吗?
语言不需要太多,对于一个独立的个体。如果你长期充实一个领域的开发,那么我想语言更是不会经常更换的。 你还是没有办法替别人回答他是否需要。我长期从事Java企业应用软件开发,但是我最常用的语言如下:Java,PHP,Unix Shell,SQL,Javascript,HTML,CSS,XML,偶尔用到的还有PL/SQL 引用 这里没有贬低或看不起Python和Zope之意。只是想说说Python到底有何用途,可能这个夜没说明白。我想说的事如果你是个Java程序员,这玩艺对你没什么用途。
你并没有说出来Python的用途。我就是java程序员,但是我觉得Python/Zope/Plone对我特别有用。至于Python真正的用途我前面已经说了。 你这篇帖子是完全脱靶的,我理解你的意思是想说,语言五花八门,java程序员把java搞好就行了,别去搞别的了。 但是我不这样认为,编程语言的学习其实是很快的事情,你了解其他的东西,未必真的要用它来做东西,很可能他会对你的Java编程有启发作用。例如我修改coWiki的代码的时候,就对我Java的一些设计方法有很大的启发。对于我个人来说,我觉得用Zope/Plone架设网站比我自己吭哧吭哧写Java容易太多了,它对我就是非常有用。 另外我想澄清的一点就是:JavaEye不是一个专业的Java技术网站(当然Java仍然是核心),而是一个综合性的软件开发网站,目前JavaEye已经涉及到Java,dotnet,python,数据库,软件工程,表示层设计6个领域,基本涵盖了应用软件开发的大部分领域。我开python版不是为了劝说java程序员改行学python,而是为了扩大网站讨论的范围,吸引Java以外的程序员来本站。 所以那些死心塌地,两耳不闻窗外事的Java程序员大可不必困扰,这些版面不是给你开的,你忽略过去就行了。 |
|
返回顶楼 | |
发表时间:2004-09-13
昨天看到一个新闻采访报道,原来是一个plone的领袖在介绍为什么plone可以确定其开源软件2003第一的位置.这个人说的一点很有意思,plone社区的很多人都是来自java开发社区.而其实我们看现在kent写东西基本也是以java为最多,其次就是python了.
而国外很多人对于python的态度没有我们这样正经八百,很多人所谓的学python就是看过1个小时左右的资料,然后就开始用python写东西了.其实他们就是有这个传统,比如你要做点特殊的搜索什么的,他们习惯上就是自己写歌小脚本.而zope现在在国外流行其实更重要的是plone的功劳,这大概是由于很多个人和小组织都希望可以简单的架设一个自己的网站而又要有比较强健的功能.这个时候使用plone就是一个简单的事情了.所以上说可以认为国外的zope和plone社区都是一些三心二意的图简单便宜的人,这些人作的事情也是为别人更加简单方便来的.而这样的格调可能更适应某些商业利益,所以一直有一群强大的金钱力量在这个社区背后驱动这个社区的快速发展. 我认为大家都不应该"学习"python和zope,这样太高看他们了.这些东西其实是一种玩具一样的小东西,当然这样说主要是从它们的易用上说的,从功能上看python和zope确实少有的强大. 对于java程序员来说python绝对不会占用你什么宝贵的时间,而zope和plone的倒是确实有必要去了解一下他们的功能方面的特点,以便把这些优秀的功能移植到你自己的程序中去.而好在zope和cmf以及plone的开发文档比较起java社区的开源软件来说还是很细致的. |
|
返回顶楼 | |
发表时间:2004-09-13
ozzzzzz 写道 对于java程序员来说python绝对不会占用你什么宝贵的时间,而zope和plone的倒是确实有必要去了解一下他们的功能方面的特点,以便把这些优秀的功能移植到你自己的程序中去.而好在zope和cmf以及plone的开发文档比较起java社区的开源软件来说还是很细致的.
赞同。看看是必要的,没必要过多深入的研究。我觉得 对于一个程序员或者从事软件开发的人来说,应该先精通,然后再泛化。 借鉴思想是最值得学这些东西的一个目的。 |
|
返回顶楼 | |
发表时间:2004-09-13
robbin 写道 你并没有说出来Python的用途。我就是java程序员,但是我觉得Python/Zope/Plone对我特别有用。至于Python真正的用途我前面已经说了。
我想Python的用途与Java / php / Ruby等的用途没有什么本质的区别,Python, Ruby都在追赶着Java, DotNet也在追赶Java,Java也在追赶DotNet。都想成为一种平台(Zope就是为了成为一个平台)。 robbin 写道 你这篇帖子是完全脱靶的,我理解你的意思是想说,语言五花八门,java程序员把java搞好就行了,别去搞别的了。 那么我的意思也是如果搞Python,那么没有必要搞Java。为什么?我们太多的人陷入了国外的语言误区。他们有能力搞语言,我们就的跟风。如果我们有能力搞出个语言,我也不用Java,Python, php,ruby等。 我想说的是,对于一种语言要专一,要执著,才能写出好的代码,好的产品。 |
|
返回顶楼 | |
发表时间:2004-09-13
slovenboy
我倒是觉得语言这个东西只是一个载体,没有思想单纯的语言熟练只能做一个语言方面的咨询顾问.而我们组项目、做产品则更需要的是打破语言的界限,采取主动的策略,寻找最佳的途径。其实就目前状况下,学习zope和python的门槛非常的低,而效果非常的明显。说实际的,做电子政务网站这样的应用,用zope+plone真的非常简单,而其他很多的mis系统也很容易使用zope。它给我一种回到当初写sql岁月的感觉。 |
|
返回顶楼 | |
发表时间:2004-09-13
ozzzzzz 写道 slovenboy
我倒是觉得语言这个东西只是一个载体,没有思想单纯的语言熟练只能做一个语言方面的咨询顾问.而我们组项目、做产品则更需要的是打破语言的界限,采取主动的策略,寻找最佳的途径。 同意,语言知识一个工具而已。有思想用什么语言都是差不错的。 ozzzzzz 写道 其实就目前状况下,学习zope和python的门槛非常的低,而效果非常的明显。 这个东西的确安装容易,但是他的某些概念我想并不是很容易理解。在Plone中(Zope中也是)所有的东西都是对象,这个我想对入入门的人员使用并不是很容易,我想这也是为什么网络上php的开元软件多的原因。 dtml并不是个好用的东西(我个人认为)。 <dtml-let form_title="'Connections by Type'"> <dtml-if manage_page_header> <dtml-var manage_page_header> <dtml-else> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html lang="en"> <head> <title>&dtml-form_title;</title> </head> <body bgcolor="#FFFFFF" link="#000099" vlink="#555555"> <h3>&dtml-form_title;</h3> </dtml-if> </dtml-let> <dtml-var manage_tabs> <h3>Connections by type</h3> <form action="manage_changeConnections" method="POST"> <table> <dtml-in types_info mapping sort=id> <tr> <td class="form-label"> <a href="../portal_types/&dtml.url_quote-id;/manage_workspace" >&dtml-id;<dtml-if title> (&dtml-title;);</dtml-if></a> </td> <td class="form-element"> <select name="conn_&dtml-id;"> <option value="(Default);" selected>(Default);</option> <dtml-in SQLConnectionIDs> <option value="&dtml-sequence-item;"<dtml-if expr="conn==_['sequence-item']"> selected</dtml-if>> <dtml-var sequence-key></option> </dtml-in> </select> </td> </tr> </dtml-in> <tr> <td class="form-label" align="left">(Default);</td> <td class="form-element"> <select name="default_conn"> <dtml-in SQLConnectionIDs> <option value="&dtml-sequence-item;"<dtml-if expr="default_conn==_['sequence-item']"> selected</dtml-if>> <dtml-var sequence-key></option> </dtml-in> </select> </td> </tr> </table> <input type="submit" name="submit" value="Change" /> </form> <hr /> <dtml-var manage_page_footer> ozzzzzz 写道 说实际的,做电子政务网站这样的应用,用zope+plone真的非常简单,而其他很多的mis系统也很容易使用zope。它给我一种回到当初写sql岁月的感觉。 不管怎么说,这个东西是一个All In One的家伙,对于喜欢微软方式的,肯定是个好方案。 另: Robbin这东西的确简单,但是对于不知道WebDav的人想理解他的好处也不是件容易的事情。(这样的人应该很少了,所以我的担心也是多余的)。 另外,ez publish根他的方式很像,可以自己建立表单。目前我还不知道plone是否有这样的功能? |
|
返回顶楼 | |
发表时间:2004-09-13
dtml我也觉得有些问题,现在的ZPT我还感觉不出来到底如何.
其实我说zope和plone的门槛低是有前提的,那就是要有面向对象的思维.好在这个对于java社区不是困难. 而zope+plone的强大是有目共睹的.我觉得对付ms的东西是很合适的,关键是成本比ms的低(要做到这一点确实是一个巨大的困难,即使开源软件软件的成本做到比ms低也是很困难的.) 其实还是那句话,我觉得zope就是相当于B/S系统下的VB,简单快速,但是细节上就有很多不足.不过好在zope社区很活跃,你只要有想法,就可以自己去完善它. |
|
返回顶楼 | |
发表时间:2004-09-20
py 就是 方便使用.dll 和 内键字典的数据结构,对有些公司来说,便宜的培训代价是python最大的优点, python 做cgi 是 代替 jsp servlet局部的很好选择, 特别是需要大量模板,并且需求变动剧烈的地方,随便招人培训几星期就可以了
|
|
返回顶楼 | |
发表时间:2004-10-13
其实任何介绍python的文章都会说它的优点,最近也在学习,觉得不错(特别喜欢Jython,可以充分利用java的api)。
蛮喜欢它的实时交互(现在写交互程序容易多了)。 其它方面还不太清楚。 学习ing.... |
|
返回顶楼 | |