歡迎您光臨本站 註冊首頁

官方宣佈 Perl 7 計劃

←手機掃碼閱讀     admin @ 2020-06-25 , reply:0

Perl 官方宣佈了 Perl 7 計劃。Perl 7 目前已經在開發中,但是在程式碼與語法上不會有太大的改變,其本質上是具有現代預設設定的 Perl 5,併為之後進行更大的更改奠定了基礎。

具體來說,新的 Perl 7 實際上約等於前兩天釋出的 Perl 5.32。這裡邊有個有趣的事實是,Perl 6 已經與 Perl “分家”,並且還變成了名為“Raku”的專案。至於分開 v5 與 v6 的原因,相信大家已經不陌生了:Perl 5 與 Perl 6 存在難以調合的相容性問題,使得二者基本變成為兩種不同的語言,而同樣名為 Perl,會讓人誤以為二者只是版本號上有所不同,這會導致損害 Perl 的形象。由於“Perl” 一詞早已普遍被認為是“Perl 5”,因此最終經過討論,Perl 6 更名了。

Perl 7.0 在 v5.32 的基礎上會更合理,具有更現代的預設設定,開發者不必管理太多配置,7.0 中已準備好。目前一些實驗性功能可能會穩定下來,但沒有大的重寫或新特性。

至於模組庫 CPAN(Comprehensive Perl Archive Network),已維護模組應該仍然可以在 7.0 中執行,其餘的將會有相容模式,並且會針對幾乎所有 CPAN 模組新版本進行測試。而 Perl 7 是否會有單獨的 CPAN?這不好說,但是開發人員不想重做可以正常使用的東西,這項變更應該可以透過最少的附帶任務進行管理。

Perl 7 會減少什麼內容呢?不多。預設情況下,某些功能將被禁用,但同樣,其本質上是 Perl 5.32,第一輪可能被削的包括:

  • 間接物件​​符號(indirect object notation)
  • 裸字檔案控制代碼(bareword filehandles),也許標準檔案控制代碼會除外
  • 偽多維陣列與雜湊(fake multidimensional arrays and hashes),這是舊的 Perl 4 的東西了
  • Perl 4 樣式的原型定義(Perl 4-style prototype definitions),使用:prototype()替代

有趣的是,在官方原部落格中,談及為什麼從 Perl 5 跳到 Perl 7 而不是 6 的時候(Perl 6 已經改名,那麼”Perl 6“這個代號實際上已經空缺出來了),其表示 Perl 曾經雄心勃勃重寫 5.8 的計劃沒了下文……而下一個可用數字為 7,這只是序列上下一個數而已,進行這樣的跳躍並非沒有先例:

  • PHP 直接從 5 升級到 7
  • Solaris 2.6 跳到 Solaris 7
  • Java 1.4 跳到 Java 5
  • Windows 3.1 跳到 Windows 95(98、ME、2000、XP、Vista、7、8 與 10)
  • ……

“至少不是 Perl 34。"

最後,Perl 7 有望在一年內釋出。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/116711/announcing-perl-7
官方宣佈 Perl 7 計劃已經有170次圍觀

http://coctec.com/news/all/show-post-239596.html