『壹』 Perl、python、REBOL、Ruby

四種解釋型語言。我不想給你解釋。不是沒分我就不願意解釋~(當然給100分我也會不惜時間的瘋狂解釋,可是那是為了湊字得分)而是這四種語言沒有什麼可用性了。

總是有些SB說,這些解釋型語言你一定要學一個才能算是程序員,尤其是搞伺服器和腳本開發的。我就覺得這種說法特沒意思。

的確,以前我師父也是這么告訴我的,最好先學了perl,然後才能學好php。我未點贊,因為語言在發展,社會在進步,為什麼我不能選個應用面廣的,更有前景的語言吶?我不能為了打基礎而學這么一門過時語言。如果要是想入門的話,低端學VB,高級的學C,入門都比這四個語言優勢巨大很多!如果單純為了腳本和跨平台,學java啊,比Python優勢大N倍~

我說的,就是針對中低階層的程序員~假如你成了高級的,世界級的程序員,當你的思想已經超越了語言的限制,你已經不是先去選語言再做項目,而是先定了項目才選語言。這個時候你再去考慮這四種不遲。

我們國家的電話交換系統,包括IC卡都是BASIC編寫的,我們用的GPS都是python編寫的,但是這又能代表什麼吶?應用很高層,可是應用面卻很狹窄。

你可以看我先前做過的關於python的回答,基本上與其他三種差不多,可以說是有代表性的。
http://..com/question/3309339.html

個人看法~歡迎批評。

『貳』 python,perl,tcl,ruby哪一個比較好呢

有時間有精力 python,perl,tcl,ruby都看一遍,然後比較下,哪個更適合自己的思維那個就是比較好的!

『叄』 ASP.NET,JSP,Python,Ruby,PERL各自的利弊

1. asp vs jsp:
asp運行在windows下的.net平台下,jsp在java平台下(可以是windows或linux或mac等等帶的java平台),兩者都只能做web開發的表現層(就是只是用來寫網頁)。兩者的比較可以看作兩種平台的比較(.net和java):.net平台支持幾乎所有的語言(你可以用vb,vc, c#等等語言寫程序)

2. python,ruby和perl屬於動態語言。和傳統的語言(c,c++,java,c#)相比,最大的區別在於編譯器不強制要求類型的匹配,由你自己去匹配,所以程序可以寫的很靈活,不用一步步定義變數,直接用就可以。傳統語言數百行的程序,動態語言可能幾十行就足夠了,所以適合快速開發。另外程序可以在各種操作系統下運行。

3. perl vs ruby和python:
perl比ruby或者python都要古老些。perl曾經是最流行的腳本語言,曾經也被認為是黑客必備。可以只用幾行就完成復雜數據的處理,而且速度不必同樣的c慢許多,內置的對正則表達式和數據結構的支持更是令人驚嘆。 以前許多網站都用perl寫的。即使現在,國外有些較老的網站也有部分代碼還是perl。perl最強大之處在於它有數不清的庫支持,perl可是說有著世界上最大的社區,你想做什麼事情都找得到相應的庫。

但是perl的缺點也很明顯:perl的程序實在是太靈活了,一個問題通常有非常多的解決方案,正如一句話有非常多的說法一樣(誰讓perl的發明者同時是個語言學家呢,最人性化的語言也最靈活),而且perl的語法對於不熟悉它的人完全是天書(難讀)

ruby和python都是作為perl的替代者出現的。最新的perl加入了對面向對象的支持(但是我覺得和c++一樣不怎麼純),ruby和python對面向對象的支持更好(甚至要好於java)。

4. ruby vs python:
毫無疑問這是目前java程序員中最流行的語言,很多人宣稱java太僵化了,傳統語言太僵化了,未來的主流屬於動態語言。而這個未來,就是指ruby或者python。對於web開發者,快速開發更是非常有吸引力。

拋開語法的差異,兩者不分伯仲。由於ruby由日本人發明,過去文檔多是日文,所以python前些年更強些,甚至被google定為公司內只准使用的4種程序設計語言之一。但現在ruby的英文資料也很多,而且最近推出的ruby on rails讓web開發速度非常快(尤其對於java 的web開發),使得這兩年ruby最流行。但是客觀的說,兩者幾乎沒什麼太大差別,ruby對面向對象的支持更純一些,python的類庫更豐富一些(因為python歷史稍長些)

關於ide:
asp:windows的東西從來不缺好ide(反過來說,沒有ide你簡直不能編任何windows程序),當然是vs stuodio了

jsp:myeclipse或idea不錯,當然比windows的工具稍差一些。

ruby和python:開源的語言,ide都不是最好,只是簡單的語法高亮,調試和運行,以及錯誤提示和幫助。但是可選擇的范圍非常多,而且都不大,而且一直在變好。所以多關注新版。ruby方面可以用netbeans的ruby插件或eclipse的ruby插件,python可以用eclipse的pydev插件。

perl的ide可以用eclipse的epic插件,基本的語法高亮,動態代碼完成,自動編譯,錯誤自動提示等。

當然如果你只是編小型的程序(例如少於10個文件),用普通的帶語法高亮的編輯器就可以了(例如vim,emacs,以及linux平台下多如牛毛的ide)

『肆』 php,python,ruby,perl的優缺點

perl基本已經被淘汰,在各方面幾乎已經沒有優勢,雖然說還正在開發perl6啊什麼的,不過基本上大勢已去。雖然在部分場合還有應用,不過大部分都只是因為歷史遺留問題而已,也就是說一些老軟體用這個,部分地方還因為各種原因沒去替換這些老軟體而已。

從web的角度來看,這四個語言都做過web開發,不過後來php代替了perl。而現在作為python的django構架和ruby的Ruby On Rails構架正在逐漸代替php。因為php也有其天生的缺憾,例如對於模板分離式編程不是天生的支持導致的。所謂模板分離也就是由網頁製作和美工人員寫純網頁,又程序員寫純程序,然後二者結合。在這個模式之前就是典型的php默認,代碼和頁面都是一個php文件並未分離。

不過php在現在還是有其頑強的生命力的,這也是有其歷史遺留原因的,畢竟太多大型網站、大型項目都使用php,一時之間改變還很難。

排除web構架以外,python和ruby都差不多的,其對各種庫的支持也都相似。總體來說現在python的普及率要高一點,可能因為一種先入為主的優勢吧。高就高在幾乎所有linux發行版,OSX系統都自帶python,但是ruby則不然。

python在某些非常輕量級的桌面任務上可能也有優勢,因為自帶一個gui庫,tinkter,不過這一點優勢應該很小,因為畢竟太輕量級了,就是說太簡單了,用處一般。

從語法的角度來說,未來肯定還是python、ruby這種開發更簡單的語言的天下,php還保留著c/c++遺留下來的各種語法詬病,要是只論純開發速度肯定不如python、ruby的強,這里主要說的web,因為php開發桌面程序那還是隨便玩玩的,雖然有吧。

『伍』 python ruby perl php哪個在我國的前景比較好我指的是未來

php應該是使用最多,python與ruby各有千秋,perl次之。
不過python perl在系統管理更有優勢
php在web開發有優勢
python比較全能,不過perl也能完成python任務,只是哲學上不同
ruby理論上講就是perl的進化版本類似perl6(比較難產的版本,不過已經釋出)

『陸』 perl ,python ,ruby哪個更有前途想精通一種、深入專研。求高手指教!

如果你跟我一樣是在做生物信息或者生物統計方面的話,我的建議是,請同時掌握Perl和python。原因有幾點,第一為了處理數據的話,perl專長處理字元(如你所要求),但是也有結構過於靈活,可讀性較低等毛病;python是個不錯的面向對象的語言,但是在處理字元的時候的確沒有Perl專。第二,perl和python的選擇不僅要看你,還要看你的工作單位;據我了解,國內很多實驗室還在用perl,也就意味著你也得跟著用,否則大家就不好交流與合作;但是python作為後起之秀,也越來越受重視;我現在在法國修碩士,兩門語言都是必修,今年實習的科研單位也明確要我用python。另外,給你個目前生物統計或者信息一塊的計算機語言的一個概況,第一名是perl,第二名貌似是R,3 C/C++,4Python,5java,大概是這樣的,前幾天才學的課。

但是如果你沒足夠時間學2門的話,可以話幾個小時學學perl,弄弄簡單的編程處理,頂多10個小時,你就最起碼知道一般語句語法,也看得懂別人的;然後再學python吧。

『柒』 Ruby,Perl,Python,Lua等語言相互之間都有哪些異同點

本文從RoR對Ruby的影響、Ruby的優勢等多個角度分析了Ruby比成功的原因。伴隨著RoR的風行,Ruby語言受到越來越多的開發者的關注,同為腳本語言,Python的地位卻略顯尷尬,什麼樣的原因,造成了這樣的局面?筆者認為有以下幾個方面:一、RoR的推波助瀾筆者認為,Ruby的成功,很大一部分是由於RoR的帶動。幾年前,如果你沒聽過RoR倒是情有可原,但如果今天,RoR對你來說,還是一個陌生詞彙的話,那你就有點危險了。:)什麼是RoR呢?全稱,RubyonRails,簡稱,RoR或者Rails。它是個全棧的(full-stack)web應用框架,它為開發者提供了構建一個web應用所需的完整基礎結構,並且嚴格按照MVC(模型-視圖-控制器)架構進行開發。RoR致力於提高開發者的開發效率,希望通過盡量少的代碼,完成盡可能多的功能。基於這樣的考慮,RoR有兩大設計原則,一是,不要重復自己(Don''tRepeatYourself);二是,慣例優於配置(ConventionOverConfiguration)。使用RoR,你甚至可以通過簡單的幾條命令行、幾行代碼,就完成一個功能強大的web應用程序,這極大地提高了開發者的開發效率。2004年7月,RoR一經發布,在短期內,便受到很多開發者的追捧。時至今日,RoR已經被全世界的開發者們所關注,它帶給開發者的效率提升,是前所未有的;它帶給業界關於軟體開發的思考,也是意義深遠的。在RoR如此風行的大背景下,RubyonRails,這個需要使用Ruby進行開發的web框架,也自然地帶動了Ruby語言的發展。在下面的「Ruby語言受關注程度趨勢圖」上,可以清晰地看出,Ruby語言在RoR發布也就是2004年7月後,進入了高速發展期。Ruby因為有了RoR這樣的「殺手級」應用,變得春風得意,那麼Python呢?在《淺談Python語言》一文中,我們提到了Python具有豐富的API庫,在web開發方面,也有Django、Turbogears這樣的一些框架,就運行速度而言,Python比Ruby快;就社區而言,Python也比Ruby成熟,可是為什麼Python沒有產生一個像RoR這樣的「殺手級」應用呢?Python語言的創始人Guido在接受InfoQ采訪時,是這樣解釋的:「我不喜歡KillerApplication,因為那會讓多數人或者社區將精力集中於一個地方。Python是一個應用廣泛的語言,基於Python已經產生了很多好用的Web框架,比如Django等。但是Python不KillerApplication,至少目前是這樣,而且我相信隨著Python社區的發展,會有很多KillerApplications自然出現。我喜歡多樣化的應用。」通過這個觀點,我們可以看出Python在其發展道路上,追求的是一種均衡,一種「大而全」。「會有很多KillerApplications自然出現」,這點,我想我們需要拭目以待。單就「均衡」而言,筆者認為這很危險,作為一門腳本語言,試圖做Java之類傳統語言做的事情,不太可取。以Java為例,在web應用上,有太多的框架可供選擇,不錯,「在不同的場景用不同的框架」,這想法很好。可是,在實際應用中,有多少開發者可以根據項目特點,正確、合理地選擇框架?與其到最後,用戶還不知道該如何選擇,還不如一開始就替用戶做出一個選擇。作為Python的使用者,我更願看到有個Python的「殺手級」應用出現,進而帶動Python更快速地發展。你可以說RoR成就了Ruby,可是Rails為什麼偏偏選擇了Ruby?!Ruby優勢何在?二、Ruby的優勢1.比Perl更強大,比Python更面向對象「比Perl更強大,比Python更面向對象」,這是Ruby創始人Matz設計Ruby的初衷。Python既支持面向過程的編程也支持面向對象的編程,而Ruby則是完全面向對象。在Ruby中,任何東西都是對象,包括Python中的基本數據類型;每個過程或函數都是方法。例如,取-3的絕對值,在Python中,是這樣的:abs(-3)。而在Ruby中,則是這樣的:-3.abs。這種OO的方式,顯得更加直觀。2.強大的語法功能單就語法的簡單性而言,Ruby不及Python。但解決一些較復雜的問題,Ruby強大的語法功能,有助於降低問題的復雜度。例如:Ruby以「塊」的方式來實現列表內的條件、循環語句,比Python的更靈活、更具通用性。Ruby具有類似Lisp的徹底的函數方式的條件、循環語句等。Ruby的迭代器功能可以將流程式控制制結構抽象化。3.強大的字元串處理、正則表達式功能Matz認為:Ruby>(Smalltalk+Perl)/2。Ruby類庫是對Perl語言功能的面向對象方式的重組,因為借鑒了很多Perl的東西,使得字元串處理、正則表達式這塊,Ruby同樣強大。4.不會僵住的「膠水語言」同樣是「膠水語言」,Ruby比Python更靈活。使用過一段時間的Python,你會發現,Python比較依賴第三方的東西。相比較,Ruby則更依賴自身。例如,Ruby可以使用(UNIX的)絕大部分的系統調用,單獨使用Ruby也可以進行系統編程等。有優勢,Ruby就一定可以成功了?Python同樣也有很多優勢!對,還得看當時所處的環境。三、時勢造英雄這點還得回到RoR的崛起。Ruby,1995年12月正式發布,2000年進入美國;2004年7月,RoR正式發布。RoR的出現時間,值得玩味。在下面的「Java語言受關注程度趨勢圖」上,可以看到,2004年7月前後,Java處於一個相對「衰退期」。提到Java,大家應該都會想到J2EE。J2EE應用程序的廣泛實現是從1999、2000年開始的,它的出現帶來了諸如事務管理之類的核心中間層概念的標准化,但是因其開發效率、學習難度和實際性能的問題,在實踐中沒有獲得完全的成功。作為J2EE核心技術的EJB(2.x),更是因其高昂的學習代價、極低的開發效率和極高的資源消耗,備受指責。在這樣一個大背景下,2003年,Spring框架誕生了。Spring的設計思想在於「使J2EE開發更加簡單」。這個設計思想,在包括Java領域在內的眾多軟體開發領域引起了廣泛關注。軟體開發者們開始思考,如何讓開發向著一個更簡單的方向發展。RoR在這一時期出現,無疑是順應了這樣一個潮流。可以這么說,是歷史選擇了RoR,當然也選擇了Ruby。遇到合適的機遇,還不夠,俗話說得好:「眾人拾柴火焰高」。四、眾星捧月Ruby的出現,受到了兩大主流平台Java和.NET的極力追捧。2006年9月,SUN僱傭了JRuby的主要開發者CharlesNutter和ThomasEnebo;一年不到,2007年6月14號,JRuby1.0正式發布。SUN在其JavaIDENetBeans6.0M10中,更是集成了對Ruby/JRuby的支持。反觀Python的Java實現——Jython,則沒有這么幸運,發展至今,它並沒有得到SUN的支持。而Microsoft,也在2007年7月,推出了Ruby的.NET實現——IronRuby的預覽版。相信SUN和Microsoft對Ruby的競相推崇,必然推動Ruby的進一步發展。基於以上幾點,筆者認為Ruby的成功不是偶然,並且相信這樣的成功還會持續下去。對於Python的未來,我們也將拭目以待。

『捌』 ruby、perl、python,學哪個好

perl太老了,而且面向對象有點別扭.
ruby和python都不錯,
推薦Python.

『玖』 Python,Perl和Ruby有什麼不同它們發展前景怎麼樣

這幾個語言都不錯復.都很優秀
py現在制用的比較多
perl比較好學, 易懂,處理批量數據很好用, 和一些操作系統的語法很像
ruby也挺不錯的,
學啥都可以.
從市場角度來看, py比較好.
perl現在用的人越來越少了,以前有個項目用過, 很強大
ruby也是

『拾』 在國內,php python ruby perl哪個腳本語言更有前途還有木有其他腳本語言了

四個語抄言都不錯。用得最襲多的應該是php,
perl有些老,不過仍然有生命力,很多老程序員在用。不過新的程序員更傾向使用python

python的使用者比ruby多得多。不過ruby經常與python打架來獲得自己的名聲。所以ruby也經常會推出來些很強有力的產品,通過產品獲得自己的好評。不過仍然與python沒有辦法比較。

python幾乎在所有的linux和其它操作系統都有實現。

要講前途。通常就是php+python。php的論壇還有博客,或者是一些小的管理系統很多。python是一個通用語言,幾乎到處都用得到。

perl主要用於運維。文本處理,這方面有時候比python還多些。不過懂python可以不用學習perl了。