當前IDE工具對Ruby 1 9的支援簡況

2021-09-16 18:14:11 字數 1418 閱讀 6294

作為1.9系列的第乙個穩定版本,ruby 1.9.1已經正式發布了,它毫無疑問會被大量的ruby程式設計師所接受。ruby 1.9引入了許多語義上的改變,甚至增加了新的語法,這些都是ide需要認真對待的事情。我們發起了乙個調查,希望得知主流的ruby ide中哪些可以相容1.9版本,以及他們有著怎樣的計畫。

\u0026#xd;\n\u0026#xd;\n

[…]我們希望可以盡可能地對各種ruby語言的實現提供支援,包括jruby和alpha版本的ironruby。我們自然會關注ruby 1.9,甚至ruby 2.0的開發和移植情況,如果客戶需要,我們就會提供支援。目前客戶還在使用ruby 1.8x,我們沒有收到任何支援ruby 1.9的要求。
\u0026#xd;\n\u0026#xd;\n

sun的erno mononen說道:

\u0026#xd;\n

netbeans ruby ide的下一次發布將提供對ruby 1.9的完整支援。目前存在一些有限的支援——您可以在ide中開發ruby 1.9專案,例如ide會把它認為是乙個ruby平台,幷包含一些1.9的專有提示,不過我們還沒有切換到最新的jruby分析器以獲得完整的1.9支援。此外,偵錯程式也無法相容1.9(這並不是nb的問題,因為1.9的ruby-debug-base原本就還沒有準備好)。
\u0026#xd;\n\u0026#xd;\n

jetbrains的dmitry jemerov說道:

\u0026#xd;\n

目前rubymine不支援ruby 1.9。現在我們希望能夠發布乙個穩定的,充分支援ruby 1.8的rubymine 1.0。我們計畫在rubymine 1.0以後的版本中增加對於ruby 1.9的支援(很可能在2023年第二季度)。
\u0026#xd;\n\u0026#xd;\n

aptana的chris williams說道:

\u0026#xd;\n

在即將到來的發布中,我們已經將內建的jruby公升級至1.1.6版本——它已經開始從分析和執行兩方面相容1.9,因此他們的工作完成之後我們就能獲得相關功能了。當然使用者可以在rdt/radrails中設定他們計畫使用的直譯器為1.9版本。我們同時提供了對過時語法的檢查和警告,避免開發人員在遷移至ruby 1.9的過程中遇到語法上的錯誤。不過我還沒有足夠時間對1.9新語法的支援進行測試,尤其是語法檢查和錯誤生成器。我想現在我們是將1.9的新語法標記為語法錯誤的(我們對1.8中移除的語法依舊發出「警告」,不過使用者可以修改優先順序,這樣它們就會變成「錯誤」)。
\u0026#xd;\n

綜上所述,有些ide正在設法支援ruby 1.9。您準備好使用1.9了嗎?如果沒有的話,這是否因為您的ide缺少相應的支援?

\u0026#xd;\n

檢視英文原文:the state of ruby 1.9 support in ides

當前IDE工具對Ruby 1 9的支援簡況

作為1.9系列的第乙個穩定版本,ruby 1.9.1已經正式發布了,它毫無疑問會被大量的ruby程式設計師所接受。ruby 1.9引入了許多語義上的改變,甚至增加了新的語法,這些都是ide需要認真對待的事情。我們發起了乙個調查,希望得知主流的ruby ide中哪些可以相容1.9版本,以及他們有著怎樣...

Ruby1 9亂碼的問題解決

ruby1.9在windows上真是讓人欲哭無淚,總是莫名其妙提示許多編碼上的問題。在跑rails的時候,會提示檔案編碼的問題,往往這時候在檔案頭加上encoding魔法可以解決,即新增移行注釋 encoding utf 8 or tried putting a magic encoding com...

Ruby 1 9概要(1)新的語法和語義

一 新的語法和語義 1 新的hash定義語法 例如 等價於 但是 出錯,並不等價於 2 試驗性質的block內的區域性變數 在1.8,block的與外部同名的變數是同乙個變數,也就是說block內的變數也可以修改外部的同名變數,這很容易形成難以查詢的bug。例子 d 2a lambda a.call...