Can be used to replace “the grey areas” of bash • Installable via script, brew (macOS, linux), aur (linux), scoop (Windows) $ time bb -e '(+ 1 2 3)' 6 0.00s user 0.00s system 67% cpu 0.013 total
clojure.core/ eval doesn't? • core eval = compile = generating classes • A native image cannot load new classes at runtime • Sci eval does not generate any new classes. Compilation -> interpretation.
function calls to native and interpreted fns Text to s- expressions S-expressions to "evaluator" forms Push as much work as possible to analyzer instead of evaluator