[–] _mikz 11y ago ↗ ` puts RubyVM::InstructionSequence.compile('[]').disasm` points to `newarray` which is YARV instruction: https://github.com/ruby/ruby/blob/ca6b174078fa15f33655be704d... [–] lectrick 11y ago ↗ I don't suppose there's a way to hook into newarray ...?Maybe a gem with a C component could provide a hook? [–] aaronem 11y ago ↗ At some point it's surely simpler just to write a Lisp interpreter instead. [–] lectrick 11y ago ↗ Or switch to Elixir and its nifty macro system, which I did.
[–] lectrick 11y ago ↗ I don't suppose there's a way to hook into newarray ...?Maybe a gem with a C component could provide a hook? [–] aaronem 11y ago ↗ At some point it's surely simpler just to write a Lisp interpreter instead. [–] lectrick 11y ago ↗ Or switch to Elixir and its nifty macro system, which I did.
[–] aaronem 11y ago ↗ At some point it's surely simpler just to write a Lisp interpreter instead. [–] lectrick 11y ago ↗ Or switch to Elixir and its nifty macro system, which I did.
[–] lookatparsetree 11y ago ↗ Have a look at https://github.com/seattlerb/parsetree [–] bradleyland 11y ago ↗ That version only works with 1.8. There is an updated fork though, sexp_processor:https://github.com/seattlerb/sexp_processor
[–] bradleyland 11y ago ↗ That version only works with 1.8. There is an updated fork though, sexp_processor:https://github.com/seattlerb/sexp_processor
6 comments
[ 3.4 ms ] story [ 28.3 ms ] threadMaybe a gem with a C component could provide a hook?
https://github.com/seattlerb/sexp_processor