- 論壇徽章:
- 0
|
因為看見有人討論perl5,perl6所以就翻譯這篇在monks上很火的帖子,原作者也是一個大牛。有興趣的人可以去原貼看看。(翻譯此貼已經(jīng)征詢原作者的同意,轉(zhuǎn)帖須注明)
下面這些抱怨,不是來自我,而是最近幾年來我從我同事或朋友當中聽說的。因為它們不是通常那些類似開發(fā)時間太長,執(zhí)行速度太慢,太像java之類的埋怨,所以我覺得有必要列出來:
1. perl 6 之所以 是一個“霧件”(xiaoyafeng:參見wiki vaporware),是因為設(shè)計一直在變,而且看上去沒有一個結(jié)束!perl 6 到底要不要自足執(zhí)行?到底是parrot 還是Pugs 才是真正的官方版本? 那些設(shè)計者能不能做一個決定,并好好的堅持下去?
2. perl 6之所以這么糟糕,是因為那些一天到晚呆在象牙塔里面的人根本不愿意傾聽!我曾經(jīng)有很多很好的主意,但是他們從來不打算考慮。
3. 每次當我們抱怨perl 6 開發(fā)太慢的時候,“歡迎志愿者!”是那些人逃避的托詞之一(另一個是“我們要花時間讓他更加好”。那么好,到底我應(yīng)該如何做出貢獻?我不懂C所以我不能幫parrot,我不懂haskell所以我不能幫pugs.我甚至不能看到目標進度表!不能看到包括milestone 和活動的進度列表難道不是一件很糟糕的事情嗎?這樣人們甚至不能夠了解項目的進度從而決定給不給予支持。
4. perl 6 就是浪費時間,因為它根本沒有必要。如果他是必要的,麻煩列舉一下它的設(shè)計目的。如果一開始就沒有設(shè)計目的,我們能期待什么?
5. perl 6 不會擁有真正的開發(fā)人員,歸根結(jié)底,它只不過是一個腳本語言,當然,perl 6更像java, perl 6 也有虛擬機。但是我能隱藏我的代碼嗎?我聽說parrot的一個設(shè)計目的就是能.pbc 轉(zhuǎn)成HLL代碼,而不是打算生成真正的本地可執(zhí)行文件。
6. perl 6 從來不關(guān)心perl 社區(qū),因為開發(fā)者已經(jīng)忽略了社區(qū)。你有沒有看見過進度列表?當你詢問perl 6有沒有某個特性的時候,你只會看見一大堆不相干的人討論,沒有什么真正需要的回答(例如是或否),最后你的提問就無聲無息的沉默了。
7. perl 6 會最終失敗的,因為它的設(shè)計本身就是一個巨大的泥潭。perl 6 仍然在隨著項目改變,RFC到現(xiàn)在還在不斷更新。在很多地方你還會看到它說,如果沒有定義,請參照perl 5. Larry 也一直在保留他能改變自己想法的權(quán)利,也就是說沒有人能夠真正知道(除了他自己)什么才是(或不是)真正的perl 6.
8. perl 6 會最終失敗, 是因為perl 5仍然可用。 沒有人會真正使用perl 6 除非它能和perl5完美合作。有沒有想過cpan怎么辦? 好吧,假設(shè)有了奇跡,perl 5能在perl6中使用,XS怎么辦?Inline::Java怎么辦? Ponie項目半死不活,parrot 也不能運行perl5,它甚至連perl 1也不能運行。 憑什么讓人相信它能運行perl 6?
9. perl 6不會成功 因為它就像perl5一樣喜歡在一個小圈子里面任人唯親。每個人都知道p5p趕走了多少優(yōu)秀的黑客。
10. perl 6不會成功, 因為它太沉迷過去了。未來將是一個并行以及分布在多平臺的世界。
注:隨手翻譯的,肯定很多錯誤,請及時指出,以免誤解原作者的意思。 |
|