Charms
Elixir compiler to compile a subset of Elixir to native targets
defmto define native functions, some examplesMulti-threaded compilation, built upon Elixir processes and MLIR's multi-threaded capabilities
SIMD support
SIMT support
Installation
If available in Hex, the package can be installed
by adding charms to your list of dependencies in mix.exs:
def deps do
[
{:charms, "~> 0.1.0"}
]
endDevelopment
To run the benchmarks:
mix run bench/sort_benchmark.exs
mix run bench/list_add_benchmark.exs