Also check this out:
require 'ripper'
c = <<-S
def hello_world
puts "hello world"
end
S
r = "#{Ripper.sexp(c)}"
puts "#{r.gsub(",", " ").gsub("[", "(").gsub("]", ")")}"
INB4:
Ruby is as much like Lisp as Javascript is, and I’d never call Javascript Lisp-like.
More evidence! https://github.com/mruby/mruby/blob/master/include/mruby/compile.h#L49