問題タブ [rubinius]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - どの Ruby インタープリターを楽しみにしていますか?
現在、複数の Ruby 実装が進行中です。あなたはどちらを楽しみにしていますか、そしてその理由は何ですか? 本番環境で MRI 以外の実装を積極的に使用していますか?
オプションのいくつかは次のとおりです。
ruby - Ruby VM の違い
主要な Ruby VM の長所と短所 (機能、互換性、パフォーマンス、癖など) は何ですか?JRuby を介して Java インターフェースを使用できるなど、いくつかのボーナス機能があることも知っています。それらも注意するのに役立ちます。この時点で明確な利点を持つ VM はありますか? また、どのような状況でしょうか?
ruby - rubinius の isitruby19 に相当するものはありますか?
isitruby19.com が ruby 1.9 で動作する gem を示すように、どの gem が rubinius (または他の ruby の実装) で動作するかを示す Web サイトはありますか? (特に rubinius を扱う heckle に興味があります)
ruby - 言語は (ルビニウスのように) それ自体でどのように解釈できますか?
私はしばらくの間、Ruby の標準的な MRI 実装だけを使って Ruby でプログラミングしてきましたが、よく耳にする他の実装については常に興味を持っていました。
先日、Ruby で書かれた Ruby インタプリタである Rubinius について読んでいました。いろいろと調べてみたのですが、このような仕組みがよくわからなくて困っていました。私はコンパイラーや言語作成の経験があまりありませんが、それを理解することに非常に興味があります。
言語はそれ自体でどの程度正確に解釈できますか? これがどこで意味をなすのか理解できないコンパイルの基本的なステップはありますか? 誰か私がばかみたいにこれを説明してくれませんか?
ruby - すべてのRubyインタープリターは同じRuby構文に従いますか?
すべてのRubyインタープリターは、www.ruby-lang.orgで定義されているのと同じRuby構文に従いますか?
- MRI
- YARV
- ルビニウス
- JRuby
- IronRuby
Ruby言語を定義するのはインタプリタだからです。つまり、1人の通訳者が、他の通訳者にはない機能/糖衣構文を追加できるということですか?
その場合、すべてのインタープリターは独自のAPIドキュメントを持っていますか?
私が使用している原因:http://ruby-doc.org/ruby-1.9/index.html。
どのインタプリタがそれを実装していますか?
誰かがこのトピックに光を当てることができますか?
ありがとう!
ruby - その言語でその言語のコンパイラをどのように作成しますか?
Ruby で書かれたコンパイラを使用してバイトコードにコンパイルする Ruby 実装であるRubiniusを見ていました。私はこれについて頭を悩ませることができません。言語自体で言語のコンパイラをどのように作成しますか? Ruby で書かれた将来のコードをコンパイルできる実行可能ファイルにコンパイルするための何もない単なるテキストのようです。その文を入力するだけで混乱します。誰でもこれを説明できますか?
ruby - ルビニウスを使用する利点は何ですか
この投稿のように、rubiniusを使用する価値のある例をいくつか教えてください:http: //yehudakatz.com/2009/08/31/simplifying-rails-block-helpers-with-a-side-of-rubinius/
ruby - ルビニウスの __respond_to_eh__ ですね。
Rubinius では、
と が含まれ"__respond_to_eh__"
ます"__instance_variable_defined_eh__"
。
つまり、これは Rubinius の人々が で台無しにすべきではないメソッド名をラップしたいためであり、メソッド名の末尾の前で__
使用することは許可されていませんね??
ruby - Rubyインタープリター、メソッド実行
私は、さまざまなRubyインタープリターがメソッドの実行をどのように行うか(たとえば、rubyでメソッドを呼び出すとき、インタープリターがメソッドを見つけて実行するためにどのような手順を実行するか、これにどの構造が関与するか)について調査しています。使用されているさまざまなアプローチのパフォーマンスを比較しようとしています。
私が調べている通訳者は、MRI、YARV、JRuby、Rubinius、RubyEEです。
インタプリタソース内のどのファイルをチェックアウトする必要があるかについての一般的なポインタ、および皆さんが提供できるこのトピックに関するその他の一般的な情報を探しています。
ありがとう!
multithreading - Rubiniusで死にかけているアクター、またはスレッド/プロセスはサンドボックス化されていますか?
並列コンピューティングの課題について、Rubinius(2.0+)とそのアクターライブラリを調べています。
たとえば、アクターがOutOfMemoryExceptionをスローするまで、大量のメモリを消費するとどうなるでしょうか。この1人の俳優だけが死ぬのでしょうか、それともルビニウスのプロセス全体を殺すのでしょうか?
より一般的な言葉で言えば、Rubiniusのアクター/スレッドは、死にかけているスレッドがシステム全体を殺さないように、互いに十分に分離されていますか?
よろしくお願いします
ロバート