PHP China | 中国开源之路 's Archiver

kaixin99 发表于 2008-10-8 15:26

由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]]

flyfly99 发表于 2008-10-8 15:40

你这样说说明你不了解php,php的做的就是web,如果离开了web php可以说毫无生存能力。这就是你说的为什么python能做的php不一定能做,php能做的python一定能做。

flyfly99 发表于 2008-10-8 15:44

python没那么火的,我好像前年的时候我朋友就说python开始火了,两年过去了,他还是那个老样子,你去做web没一个公司会要python的。不信你去瞧瞧,做桌面程序也没人会用python的,这东西不能加密,毕竟是解释性的。python永远是那么不伦不类,定性么定好,做桌面做不过java,vb,dephi,做web做不过php,甚至还不如asp,不温不火,自己用用可以。这门语言我没记错的话应该比php早出来差不多十年,并不是什么新兴的语言。他也永远只能那样子了。

koin 发表于 2008-10-8 16:01

tukiz14 tukiz20 听不懂你们说啥

pylong 发表于 2008-10-8 16:12

学语言,不说语言优劣性,本身没什么可比性
说python火不火,当然还是不是很火
但说到应用,不是没有python成功应用的例子,尽管说一个大型的系统很少说用一种技术鸟
成功例子:豆瓣,google等
学嘛语言都好,首先要生存,在中国,python暂时难以养家糊口,至少没有热门那几门语言那么多机会,这是事实。
但学php同时学python,或者学python同时学php没有矛盾吧。某些语言的一些思想,可能帮助我们解决其他语言遇到的问题,多了解点没坏处
之前看到有人说学linux不要Mr Right,其实学语言也不应该Mr Right吧

十七 发表于 2008-10-8 16:12

前阵子打算学习新语言,在ruby和python上选择,最后还是选了ruby.

lsnow 发表于 2008-10-8 16:50

专注web,PHP才能生存。

类库多,是个优点,但如果核心标准库少,功能匮乏,就会使开发维护的人员无所适从。

PHP的“标准库”可以说是非常强大的

ljxok2001 发表于 2008-10-8 19:24

标准库对PHP意义太重大了, 如果是第三方库的话, 正如楼上所说,让开发维护的人员无所适从, 今天你去A公司, 他让你用这个库, 明天你去到B公司,你让你用那个库, 这就叫惨.
类库多是件好事, 但不能形成一个稳定的行业标准的话, 那就很难推广.

NoAngels 发表于 2008-10-8 21:40

语言只是工具.不过Python是种趋势.
新版飞信用wxPython开发.很多公司都开始大规模应用Python.google.豆瓣等等.
google提供的GAE.
IE8中已经支持Python进行脚本开发.
没必要争.哪种技术更适合当前面对的问题时.就选用她.争这个没有价值.

ytcheng 发表于 2008-10-8 22:00

我也看了几天的python来着,被那古怪的语法吓到了

forweike 发表于 2008-10-8 22:51

php还没有精通,对python观望中。。。

peacock 发表于 2008-10-8 23:46

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

myBe 发表于 2008-10-9 13:38

说到数组还没有见比js的方便的。

kaixin99 发表于 2008-10-9 14:03

up

slawdan 发表于 2008-10-10 18:35

不知道楼上几位怎么想的……
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特性

slawdan 发表于 2008-10-10 18:38

另……python的扩展写法的确是比php的扩展好写,是因为他的扩展框架做得好。但一样要编译……php只是要编译成.so方便linux下用而已……

david11103 发表于 2008-10-10 20:53

很好很强大

leejianjun 发表于 2008-10-10 21:19

弱弱的问一下,PHP学精了吗。。:lol:

心痛 发表于 2008-10-10 21:27

[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的数组是我见过的最强大的了

hedgelog 发表于 2008-10-11 12:52

看看PY去.

页: [1] 2 3

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.