Juan Facorro
Juan Facorro
- Uses maps instead of `dict:dict()`. - Avoid doing list processing when handling trace messages. - Remove unnecessary list processing when building the `iolist()`. - Consolidate multiplications of `1000`s into...
Once #793 is done Go over the [changelog for Clojure 1.10.0-1.10.3](https://github.com/clojure/clojure/blob/master/changes.md#changes-to-clojure-in-version-1103) and apply the changes to Clojerl. Review the code changes by checking out tag `clojure-1.10.3` and then running git...
**Describe the bug** The implementation of `re-matches` and `re-find` for Clojure in the JVM relies on the underlying [java.util.regex.Matcher](https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/regex/Matcher.html) class which provides the `matches()` and `find()` methods. The main difference...
Even though spawning a process is quite fast, a vector with 1000000 elements that is split up into subvectors of 512 will produce almost 2000 subvectors, and spawn 2000 processes...
In both Erlang and Elixir it's possible to add `compile` attributes that will be passed down to the Erlang compiler. We should be able to do something similar, maybe with...
This will be supported for Atoms and Agents, not Vars. This limitation is rooted in the way Vars are compiled and represented during runtime (i.e. two functions, one returns the...
There are some functions/macros that rely on being able to change the root binding of Vars (e.g. `with-redefs-fn`). In Clojerl the root binding for a `Var` is returned by a...
Check Elixir support for Erlang records [here](https://hexdocs.pm/elixir/Record.html).
(First of all... thanks for `sync`, it is absolutely awesome!) In order to use sync as dependency it is necessary to either specify the revision as `master` or a specific...