连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能做的它都能做。
为什么python能做的,php就不能做呢?想一想php,php做为shell脚本运行和python是一样的方便的。专注web没有错,但是php实在太保守了。比如多线程这个东西,那么多年了他就是不给支持。我想,是不是php开发组的人员技术力量不够呢?还有每次php版本升级,更新的功能基本就那么一点点,很多是对过去的改造,新功能几年出来不了一个。我想,没有什么比新特性更能吸引程序员的注意吧?php就是这么保守和低调。这两年php应用方面发展是很快,主要原因其实是ASP的逐步淘汰,php相当于以往的ASP了,大家都用他做cms,天天做博客,做cms。其实php的未来发展让人担忧,ruby,python等新兴语言的迅速崛起,java在企业领域有不可撼动的地位。
以上是一些不成熟的想法,欢迎大家拍砖。
[ 本帖最后由 kaixin99 于 2008-10-8 16:59 编辑 ]








最新回复
说python火不火,当然还是不是很火
但说到应用,不是没有python成功应用的例子,尽管说一个大型的系统很少说用一种技术鸟
成功例子:豆瓣,google等
学嘛语言都好,首先要生存,在中国,python暂时难以养家糊口,至少没有热门那几门语言那么多机会,这是事实。
但学php同时学python,或者学python同时学php没有矛盾吧。某些语言的一些思想,可能帮助我们解决其他语言遇到的问题,多了解点没坏处
之前看到有人说学linux不要Mr Right,其实学语言也不应该Mr Right吧
类库多,是个优点,但如果核心标准库少,功能匮乏,就会使开发维护的人员无所适从。
PHP的“标准库”可以说是非常强大的
类库多是件好事, 但不能形成一个稳定的行业标准的话, 那就很难推广.
新版飞信用wxPython开发.很多公司都开始大规模应用Python.google.豆瓣等等.
google提供的GAE.
IE8中已经支持Python进行脚本开发.
没必要争.哪种技术更适合当前面对的问题时.就选用她.争这个没有价值.
web page技术已经没有什么可以再研究的了,发展这么多年,逐步已经成熟和稳定,现在的重点发展是web application,RIA开发,目前分2大阵营
1、flex和silverlight,虽然很强大,可以实现非常美观的界面,实现强大的功能,但是这东西不是程序员干的,是UI+Code的结合体
2、基于ajax的javascript框架,典型的代表就是extjs,而且最近被google chrome的V8引擎烧了一把火,把javascript点得很旺,连ms都感言说silvelight的最大竞争对手不是flex,而是javascript
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特性
QUOTE:
PHP的数组是我见过的最强大的了QUOTE:
您貌似没玩过ruby容小弟装一下逼,这种话题很无聊
您爱学不学,关俺屁事