问题讨论:程序 C/C++ Java GUI编程 ASP Php Shell Perl Web开发 软件工程 三大件 机箱 存储设备 光存储 音频设备 视频设备 外设 购机
asp php java C CGI .net vb delphi unix&linux sql Word Excel WPS OutLook Powerpoint Dreamweaver FPage/Golive CSS/HTML DOM/JS
热门词:流程图 excel 入侵检测 vss Windows 安全漏洞 QQ空间 事件编程 MFC

 程序设计交流 > Perl 

perl, python, php到底都能干什么?

[2007-11-14 20:39:52] [来源: 百家电脑学院] [我要投稿]

2007-1-3 13:08iamybj
perl, python, php到底都能干什么?

我在windows下从事asp,asp.net,oracle的开发,最近想学一些跨平台的web开发技术,以便自己做一些东西。在选择语言的时候碰到了很大疑问
首先perl,号称什么都能做,它能做cgi,但是我不懂cgi,但是看到上面说做perl的浏览器项目,还跨平台,就有个疑问,perl是个解释型的语言,你离开了结实器怎么浏览网页?perl现在加入面向对象了吗?做cgi是不是很麻烦
对python,我前段时间中过AdobeR.exe移动存储病毒, 网上说这个病毒是用python写的,那是不是真的?
如果是的话,是不是python即可一写脚本,也可以写可执行程序?
php是一们单纯做web的脚本语言吧
望不吝赐教

2007-1-3 13:11Namelessxp
你是打算学习一门语言的,还是想研究它们之间的差异?
如果是前者,而且不知道学哪样好,那么建议抓阄,抓到哪个学哪个

最后,告诉你 python/perl/php 都可以编译成可执行文件,而且都有 GUI包支持

2007-1-3 13:13iamybj
我想学习一们技术,但是不详学习很多技术,如果一们语言能够做的事情比较多,还是少学点好。

2007-1-3 13:15Namelessxp
PHP偏重于WEB开发,
python和perl之间的比较,因为你是在perl版发的贴,所以推荐使用perl,你可以到python版再问问,呵呵

2007-1-3 13:19iamybj
ri ,又晕了

2007-1-3 13:40兰花仙子
原帖由 iamybj 于 2007-1-3 13:08 发表
我在windows下从事asp,asp.net,oracle的开发,最近想学一些跨平台的web开发技术,以便自己做一些东西。在选择语言的时候碰到了很大疑问
首先perl,号称什么都能做,它能做cgi,但是我不懂cgi,但是看到上面说做 ... [/quote]

跨平台的web开发技术你学php好了.在现代环境,用perl cgi跑web应用已太落后了,除非用mod_perl.
python偶不了解,你去Python版问下吧.
另外最近挺流行的Ruby on rails是个快速开发框架,据说功能强大可比Java,但比java容易得多.你可以了解下.
2007-1-3 13:44iamybj
[quote]原帖由 兰花仙子 于 2007-1-3 13:40 发表


跨平台的web开发技术你学php好了.在现代环境,用perl cgi跑web应用已太落后了,除非用mod_perl.
python偶不了解,你去Python版问下吧.
另外最近挺流行的Ruby on rails是个快速开发框架,据说功能强大可比Java,但 ... [/quote]


得,我还是老老实实的从事windows平台下的开发吧,不费这个事了。

2007-1-3 13:46兰花仙子
[quote]原帖由 iamybj 于 2007-1-3 13:44 发表



得,我还是老老实实的从事windows平台下的开发吧,不费这个事了。 [/quote]

多学门语言不是坏事吧?再说php又确实容易学..
如果将来考虑转型到unix下工作,其实perl也是必不可少的了..

2007-1-3 14:16shhgs
PHP基本上是一种专业语言,是嵌入HTML里面的语言。

Perl/Python/Ruby是通用语言。你没有提ruby,我这里给你加了,因为这三个语言的应用范围大致相同,也就是说相互竞争吧。

具体能干什么,这个问题就没法回答了,因为就我的看法,这三个语言的功能一场强大,要想列出它们能干什么,难度很高,难免挂一漏万。所以你还是问不能干什么,或者能不能干XXX比较好,因为这个回答会比较明确。

其实,就我所知,这三个语言现在就没干过三样事情。一个是写编译器,另一个是写操作系统,一个是硬件的驱动。其他的,包括解释器,数据块引擎,多媒体,GUI, 加密解密,各种Server都有。当然,很多是调用底层的C/C++类库实现的。

2007-1-3 14:29helbreathszw
大家看过武侠小说应该知道吧,武器本身vs使用武器的人,主要还是看使用武器的是谁
当你对perl,php,python某一种语言达到登堂入室,你就会很自然能使用将这个武器发挥出巨大威力!

2007-1-3 17:08cobrawgl
[quote]原帖由 helbreathszw 于 2007-1-3 14:29 发表
大家看过武侠小说应该知道吧,武器本身vs使用武器的人,主要还是看使用武器的是谁
当你对perl,php,python某一种语言达到登堂入室,你就会很自然能使用将这个武器发挥出巨大威力! [/quote]

果然是读过 perl journal 的高手啊。

2007-1-3 19:11apile
学那个都好...另外如果你有观察最新的java EE 的话...
慢慢的Java EE的的Web 技术..
也要用Script Language取代了...
JSP看样子慢慢的是会被取代掉....
所谓script language包含 python、perl、php....
只是目前我还在观望...:)

2007-1-3 19:19iamybj
[quote]原帖由 兰花仙子 于 2007-1-3 13:40 发表


跨平台的web开发技术你学php好了.在现代环境,用perl cgi跑web应用已太落后了,除非用mod_perl.
python偶不了解,你去Python版问下吧.
另外最近挺流行的Ruby on rails是个快速开发框架,据说功能强大可比Java,但 ... [/quote]
述我直言,ruby这语言没有什么前途。
很明显,csdn上的论调和cu上的论调不同。
用为软的东西多了,喜欢那些严谨的东西,ruby的语法我看了3行就直接不看了,什么东西,还什么
5 times
{
    ...
}
恶心!
php今天我看了一点,又感觉想吐!!!就一个取得表单发送过来的数据,就有直接变量,$_post[]/$_get[],$http_post_vars[]/$http_get_vars[] 三种,这说明什么? 这说明php语言的那个煞笔作者自己根本对这个语言没有什么规划!今天想这样了,这个版本就这样,明天升级了又换了一个方法。
unix世界只有一个比较好的东西,就是c语言,因为c语言始终有一个精神在支撑着,就是那个 C spirit,保持语言的规模,一个功能只提供一个方法,相信程序员等。。。。。。
就算是脚本语言,语法灵活,但是也不能这样随便啊,人家javascript同样是脚本语言,人家也很灵活,但是人家怎么就级灵活,又整齐呢?
所以,我有这么一个观点,凡是好的东西,都会被windows吸收,只在unix上而不在windows上的,都不是怎么好的东西。
做软件需要一种思想,需要一个体系,很明显,在*nix世界,这种协调一直不存在!!!
书我纸烟

2007-1-3 19:29cobrawgl
[quote]原帖由 iamybj 于 2007-1-3 19:19 发表

述我直言,ruby这语言没有什么前途。
很明显,csdn上的论调和cu上的论调不同。
用为软的东西多了,喜欢那些严谨的东西,ruby的语法我看了3行就直接不看了,什么东西,还什么
5 times
{
    ...
}
恶心! ... [/quote]

你牛啊!
像你这样的牛人,学什么语言啊,直接用0/1和机器对话就得了。

2007-1-3 19:30apile
[quote]原帖由 iamybj 于 2007-1-3 19:19 发表

述我直言,ruby这语言没有什么前途。
很明显,csdn上的论调和cu上的论调不同。
用为软的东西多了,喜欢那些严谨的东西,ruby的语法我看了3行就直接不看了,什么东西,还什么
5 times
{
    ...
}
恶心! ... [/quote]
简化有简化的好处....严谨有严谨的优点..
喜欢哪种就用哪种..干嘛一定要统一?
只有C语言的世界..实在太无聊了.......
ruby的前途..不是你个人喜不喜欢就决定的...Ruby会有人用就一定有他的优点.....

2007-1-3 19:47iamybj
我是说搞软件要有一种思想境界,不是做的东西能用就行!
在.net,java下很火的设计模式等等,好象到了你们的perl,python, ruby,php就完蛋了了。
一般感觉是unix下大师多,但是我怀疑,在unix下,到底是程序员多还是软件工程师多!
我举C语言并不是说大家都用c语言,而是赞赏人家c语言的坚持精神!!!!!!!!

另外对ruby语言,最好的评价是:
ruby对未来语言的发展进化做了有益的尝试,但是明天的语言不会是ruby。

[ 本帖最后由 iamybj 于 2007-1-3 19:50 编辑 ]

2007-1-3 21:08Namelessxp
[quote]原帖由 iamybj 于 2007-1-3 19:19 发表
述我直言,ruby这语言没有什么前途。
很明显,csdn上的论调和cu上的论调不同。
用为软的东西多了,喜欢那些严谨的东西,ruby的语法我看了3行就直接不看了,什么东西,还什么
5 times
{
    ...
}
恶心!
php今天我看了一点,又感觉想吐!!!就一个取得表单发送过来的数据,就有直接变量,$_post[]/$_get[],$ http_post_vars[]/$http_get_vars[] 三种,这说明什么?这说明php语言的那个煞笔作者自己根本对这个语言没有什么规划!今天想这样了,这个版本就这样,明天升级了又换了一个方法。
unix世界只有一个比较好的东西,就是c语言,因为c语言始终有一个精神在支撑着,就是那个 C spirit,保持语言的规模,一个功能只提供一个方法,相信程序员等。。。。。。
就算是脚本语言,语法灵活,但是也不能这样随便啊,人家javascript同样是脚本语言,人家也很灵活,但是人家怎么就级灵活,又整齐呢?
所以,我有这么一个观点,凡是好的东西,都会被windows吸收,只在unix上而不在windows上的,都不是怎么好的东西。
做软件需要一种思想,需要一个体系,很明显,在*nix世界,这种协调一直不存在!!!
书我纸烟[/quote]

总共推荐了四个,你一棒就打死了两个,剩下两个中,perl估计也会导致你的呕吐,去看下python吧,实在不行那就学 javascript 吧,这个功能其实也不错的,在win环境下换成vbs可以抵上前面三种了
:mrgreen:

2007-1-4 13:05redskywy
这里好象不是在讨论。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2007-1-5 09:24xiaoshengcaicai
[quote]原帖由 兰花仙子 于 2007-1-3 13:40 发表


跨平台的web开发技术你学php好了.在现代环境,用perl cgi跑web应用已太落后了,除非用mod_perl.
python偶不了解,你去Python版问下吧.
另外最近挺流行的Ruby on rails是个快速开发框架,据说功能强大可比Java,但 ... [/quote]


perl's cgi + mod_perl  在俺们公司是主流技术...

perl + Catalyst 可以非常快速的开发web,只是Catalyst性能上不是很好....

2007-1-5 10:35福瑞哈哥
记得有一个特别的强悍的帖子说,Perl可以做很多事情,但是不能做------------------------爱。

[1] [2] [3]  下一页


此文来自:百家学院 (www.9php.com),转载请注明.

·百家学院 | 最新评论·