rubinius

    0熱度

    1回答

    我有一個項目有很多文件操作。我正在嘗試Rubinius,因爲我需要能夠編譯代碼。當我嘗試運行的代碼,包括 if Dir.exist?(file_path) 我得到這個錯誤: NoMethodError: undefined method `exist?' on Dir (Class) 有什麼我需要包括得到這個認可?順便說一句,我也試過Dir.exists?因爲它是一個別名,而且這也不起作用

    3熱度

    2回答

    我期待與Rubinius虛擬機一起創造一種語言,但只是閱讀文檔,關於如何開始,我還是很迷茫。即使看the projects,我仍然無法找出解析和使用虛擬機的地方。有沒有人有這方面的資源?

    3熱度

    3回答

    我的同事們通常使用C或Fortran來進行高性能計算(大數據量的數學計算)。我想知道是否有可能對Ruby代碼進行編譯/轉換,並在性能方面接近優化的C代碼? 有許多項目可以將Ruby編譯爲字節碼(Rubinius,JRuby,IronRuby,YARV?,Cardinal)和本機代碼(MacRuby,..?)。他們接近C表現的機會是多少? 將Ruby代碼轉換爲C代碼還有將近2年的非活動項目:ruby

    12熱度

    2回答

    我知道的方法來檢測的Ruby 實施(例如,MRI,JRuby的,Rubinius的,等等),在運行時是檢查全局常量RUBY_ENGINE: $ ruby -e 'puts RUBY_ENGINE' ruby 什麼是一個合理的綜合列表已知的Ruby實現及其相應的RUBY_ENGINE值?

    10熱度

    7回答

    可能重複: How can a language's compiler be written in that language? implementing a compiler in 「itself」 我看着Rubinius,一個Ruby實現,編譯使用Ruby編寫的編譯成字節碼。我無法理解這一點。你如何在語言本身編寫一種語言的編譯器?看起來好像只是沒有任何東西的文本將它編譯成一個可執行文件,然後可

    2熱度

    1回答

    我正在做一些研究,瞭解不同的Ruby解釋器如何執行方法執行(例如,當您在ruby中調用方法時,解釋器採取哪些步驟來查找和執行它,以及涉及哪些結構這個)。我試圖比較使用的不同方法的性能。 我在尋找到解釋是:MRI,YARV,JRuby的,Rubinius的,紅寶石EE 我要找任何一般指針哪些文件解釋源我應該檢查,以及其他的一般關於這個話題的信息,你們可以提供。 謝謝!

    3熱度

    2回答

    我有這個簡單的代碼來生成一個懶惰的數組: lazy_arr = Enumerator.new { |y| i = 1 loop { y << i i+=1 } } p lazy_arr.take(5) 在官方的Ruby 1.9.3,輸出爲[1,2,3,4,5],這就是我想要的。 但在Rubinius中,它給出錯誤,並告訴我找不到枚舉常量

    3熱度

    1回答

    凡在Rubinius的源是負責包括模塊的代碼?(具體放置模塊作爲超類對象類的。)

    0熱度

    2回答

    是否所有的Ruby解釋器都遵循www.ruby-lang.org中定義的相同的Ruby語法? MRI YARV Rubinius的 JRuby的 IronRuby的 因爲這是定義Ruby語言解釋器。這是否意味着一個口譯員可以添加其他口譯員沒有的功能/合成糖? 如果是這樣,所有口譯員都有自己的API文檔嗎? 原因我正在使用:http://ruby-doc.org/ruby-1.9/index.htm

    9熱度

    1回答

    的優勢,你能不能給我一些例子是值得它在這個崗位使用Rubinius的,如: http://yehudakatz.com/2009/08/31/simplifying-rails-block-helpers-with-a-side-of-rubinius/