由PHP想到python,又由python想到PHP,一点不成熟的想法!
python是越来越火了,其简单的语法,强大的功能无所不能,被人们认为是开发跨平台的GUI应用程序最好的选择,而且基于python的web框架也是越来越成熟。当然,一些python的社区也是越来越活跃,python牛人也是如果滔滔江水,连绵不绝地涌现。:lol: 连java也推出了基于java的python,即jython,好强大啊!有人说,php发展的趋势是python!
为什么python具有那么大的吸引力呢?为此,我努力学习python 5天,5天就基本把python了解得七七八八,写个多线程的抓取程序早就没有问题了。程序,不就那么点破事吗?
其实python就语言本身根本没有什么优势,而且目前虽然他越来越火,但依然雷声大,雨点小,应用还是不那么广泛。直接地说吧,学好python,如果你只会这个还是不好找工作、这样说,各位应该明白了吧。很好,说话就应该这样通俗易懂!
但是目前python,什么ruby的确是在瓜分web开发领域的市场了。python和php语言一样,都是解释型语言,这是他的本质,是没有办法改变的。而且他们都是弱类型的,底层都是C写的,可以用C来写扩展(python里面叫类库)。其实python到底有什么优势呢?
丑露的语法,古怪的缩进,这一点其实php更符合人们的习惯。还有pyhton里面一些什么“字典”,“元组”等概念,这一点,python弄得其实很不方便,相当落后。php的数组是多么的方便啊,想一维就一维,想多维就多维,要多舒服就多舒服。该死的python怎么不学学php的优点呢?还有python的面向对象比起php的面向对象要弱智很多,这我就不多说了。
python的内置函数很少,真正强大的地方在于他那丰富的类库。而且他的类库开发也很方便,用c写好代码,丢在一个目录里面,再import一下就直接可以用了。这一点他比php灵活,php写过扩展要编译成so文件,相当麻烦。所以用php写扩展的人很少,网络上也很少有php扩展下载,写php程序基本全靠内置的函数。而python就不同了,第三方类库多余牛毛。
再就是python灵活而强大,在windows平台,可以直接调用系统API函数,想干啥就干啥,可以用API来开发窗口程序,注册系统服务,操作注册表。。。。。。有过C/S模式开发的朋友都知道。python可以使用多种类库写GUI软件,有一个叫做BOB的IDE,这个东西像delphi一样可视化开发。python可以编译成exe文件,比如使用py2exe。
嗯,这就是python牛逼的地方,灵活而强大,再加上他再加上他支持多线程和丰富的类库,于是魅力就出来了。于是它可以做一些php不能做的事情,某些方便比php做得更好,最后连php能做的它都能做。:biggrin: 为什么python能做的,php就不能做呢?
[color=red]想一想php,php做为shell脚本运行和python是一样的方便的。专注web没有错,但是php实在太保守了。比如多线程这个东西,那么多年了他就是不给支持。我想,是不是php开发组的人员技术力量不够呢?还有每次php版本升级,更新的功能基本就那么一点点,很多是对过去的改造,新功能几年出来不了一个。我想,没有什么比新特性更能吸引程序员的注意吧?php就是这么保守和低调。这两年php应用方面发展是很快,主要原因其实是ASP的逐步淘汰,php相当于以往的ASP了,大家都用他做cms,天天做博客,做cms。其实php的未来发展让人担忧,ruby,python等新兴语言的迅速崛起,java在企业领域有不可撼动的地位。
[/color]
以上是一些不成熟的想法,欢迎大家拍砖。
[attach]25397[/attach]
[[i] 本帖最后由 kaixin99 于 2008-10-8 16:59 编辑 [/i]] 你这样说说明你不了解php,php的做的就是web,如果离开了web php可以说毫无生存能力。这就是你说的为什么python能做的php不一定能做,php能做的python一定能做。 python没那么火的,我好像前年的时候我朋友就说python开始火了,两年过去了,他还是那个老样子,你去做web没一个公司会要python的。不信你去瞧瞧,做桌面程序也没人会用python的,这东西不能加密,毕竟是解释性的。python永远是那么不伦不类,定性么定好,做桌面做不过java,vb,dephi,做web做不过php,甚至还不如asp,不温不火,自己用用可以。这门语言我没记错的话应该比php早出来差不多十年,并不是什么新兴的语言。他也永远只能那样子了。 tukiz14 tukiz20 听不懂你们说啥 学语言,不说语言优劣性,本身没什么可比性
说python火不火,当然还是不是很火
但说到应用,不是没有python成功应用的例子,尽管说一个大型的系统很少说用一种技术鸟
成功例子:豆瓣,google等
学嘛语言都好,首先要生存,在中国,python暂时难以养家糊口,至少没有热门那几门语言那么多机会,这是事实。
但学php同时学python,或者学python同时学php没有矛盾吧。某些语言的一些思想,可能帮助我们解决其他语言遇到的问题,多了解点没坏处
之前看到有人说学linux不要Mr Right,其实学语言也不应该Mr Right吧 前阵子打算学习新语言,在ruby和python上选择,最后还是选了ruby. 专注web,PHP才能生存。
类库多,是个优点,但如果核心标准库少,功能匮乏,就会使开发维护的人员无所适从。
PHP的“标准库”可以说是非常强大的 标准库对PHP意义太重大了, 如果是第三方库的话, 正如楼上所说,让开发维护的人员无所适从, 今天你去A公司, 他让你用这个库, 明天你去到B公司,你让你用那个库, 这就叫惨.
类库多是件好事, 但不能形成一个稳定的行业标准的话, 那就很难推广. 语言只是工具.不过Python是种趋势.
新版飞信用wxPython开发.很多公司都开始大规模应用Python.google.豆瓣等等.
google提供的GAE.
IE8中已经支持Python进行脚本开发.
没必要争.哪种技术更适合当前面对的问题时.就选用她.争这个没有价值. 我也看了几天的python来着,被那古怪的语法吓到了 php还没有精通,对python观望中。。。 python、ruby都成不了什么气候,再怎么“火”都被php甩在脑后,现在web page基本都是php的天下。
web page技术已经没有什么可以再研究的了,发展这么多年,逐步已经成熟和稳定,现在的重点发展是web application,RIA开发,目前分2大阵营
1、flex和silverlight,虽然很强大,可以实现非常美观的界面,实现强大的功能,但是这东西不是程序员干的,是UI+Code的结合体
2、基于ajax的javascript框架,典型的代表就是extjs,而且最近被google chrome的V8引擎烧了一把火,把javascript点得很旺,连ms都感言说silvelight的最大竞争对手不是flex,而是javascript 说到数组还没有见比js的方便的。 up 不知道楼上几位怎么想的……
python除了强制缩进语法比较让一些人不爽以外(我觉得很棒,代码很清晰,用php的时候,很多都会强制要求缩进,写出来的代码跟python的强制缩进没什么两样),python的语法比php更接近于自然语言……
说python的面向对象跟php的比起来幼稚,说python是弱类型,说python的list\tuple\dict分开的表示方法麻烦…………我被楼主雷到了~~
1. python的面向对象是比较弱,但及其灵活和动态性,这点php差远了。php的后期绑定库runkit 一直出于试验中,闭包和匿名函数(不要跟我提create_function)是php 6的任务,而python至少从2.3就支持后绑定定、元类编程、mixin、闭包、匿名函数
2. python不是弱类型,python是强类型,弱绑定。php这点与python基本相同
3. php的数组太强大了,搞的楼主不认识字典\hashmap、集合、tuple、list了~~这个实在没办法~~
最后说一句
比较语言很无聊。瞎说可耻。鼓励在php中实现python的诸多nb特性 另……python的扩展写法的确是比php的扩展好写,是因为他的扩展框架做得好。但一样要编译……php只是要编译成.so方便linux下用而已…… 很好很强大 弱弱的问一下,PHP学精了吗。。:lol: [quote]原帖由 [i]myBe[/i] 于 2008-10-9 13:38 发表 [url=http://bbs.phpchina.com/redirect.php?goto=findpost&pid=637553&ptid=82795][img]http://bbs.phpchina.com/images/common/back.gif[/img][/url]
说到数组还没有见比js的方便的。 [/quote]
PHP的数组是我见过的最强大的了 看看PY去.
