Если я возьму код ruby
puts "Hello World!"
и перепишу его с помощью C API Ruby
#include "ruby.h"
int main() {
ruby_init();
rb_funcall(Qnil, rb_intern("puts"), 1, rb_str_new2("Hello World!"));
ruby_finalize();
return 0;
}
и скомпилирую, это способ компилирования кода Ruby?1007 *
Если я создаю программу, которая использует Ripper
для синтаксического анализа кода Ruby и перезаписи его как C, могу ли я назвать его «компилятором Ruby»?Есть какой-нибудь рубиновый код, который нельзя переписать в Ruby таким образом?Кто-то пытался написать этот вид "компилятора" раньше?