This commit is contained in:
Michiel Borkent 2020-03-02 09:56:22 +01:00
parent b55d5c2301
commit 1b20fb1dcb

View file

@ -47,15 +47,17 @@ Goals:
Non-goals: Non-goals:
* Performance. Babashka uses [sci](https://github.com/borkdude/sci) for * Performance<sup>1<sup>
* Provide a mixed Clojure/Bash DSL (see portability).
* Replace existing shells. Babashka is a tool you can use inside existing shells like bash and it is designed to play well with them. It does not aim to replace them.
<sup>1<sup> Babashka uses [sci](https://github.com/borkdude/sci) for
interpreting Clojure. Sci implements a suffiently large subset of interpreting Clojure. Sci implements a suffiently large subset of
Clojure. Interpreting code is in general not as performant as executing compiled Clojure. Interpreting code is in general not as performant as executing compiled
code. If your script takes more than a few seconds to run, Clojure on the JVM code. If your script takes more than a few seconds to run, Clojure on the JVM
may be a better fit, since the startup time penalty of Clojure on the JVM may be a better fit, since the startup time penalty of Clojure on the JVM
outweighs its performance. Read more about the differences with Clojure outweighs its performance. Read more about the differences with Clojure
[here](#differences-with-clojure). [here](#differences-with-clojure).
* Provide a mixed Clojure/Bash DSL (see portability).
* Replace existing shells. Babashka is a tool you can use inside existing shells like bash and it is designed to play well with them. It does not aim to replace them.
## Status ## Status