si tomo un código de rubíCompilar rubí con su API C
puts "Hello World!"
y reescribir usando la API C de Rubí
#include "ruby.h"
int main() {
ruby_init();
rb_funcall(Qnil, rb_intern("puts"), 1, rb_str_new2("Hello World!"));
ruby_finalize();
return 0;
}
y compilarlo, es esta una forma de compilar el código Ruby ?
Si creo un programa que usa Ripper
para analizar el código de Ruby y reescribirlo como C, ¿puedo llamarlo como un "compilador de Ruby"? ¿Hay algún código de rubí que no se puede reescribir en Ruby de esta manera? ¿Alguien intentó escribir este tipo de "compilador" antes?
Cualquier lenguaje puede ser compilado, al igual que cualquier lenguaje Puede ser interpretado. Algunos lenguajes (Perl, Python, probablemente Ruby) necesitarían un intérprete incrustado en el programa compilado para soportar completamente el uso indiscriminado de 'eval' y tal, pero eso es más o menos lo que está haciendo su código. –