v0.0.14

The erlang library is now completely free of references to Caramel and should be usable on its own without problems.

The caramel/stdlib has now been refactored to include the necessary Erlang runtime to not depend anymore on special cases in the Erlang AST printer.

Some tests have been updated accordingly.

The gen_tcp example module has been split into an ffi and type definitions to leverage the fact that empty modules (full of ffi's) do not generate any Erlang code. This way getting the example up and running is more straightforward.

v0.0.13

v0.0.12

v0.0.11

v0.0.10

{ my_record with field = value }
My_record#{ field := value }
let f () =
  let g () = 1 in
  g ()
f() ->
  G = fun () -> 1 end,
  G().

v0.0.9

v0.0.8

v0.0.7

Better releases

v0.0.6


The idea for this pre-release is to start testing out how the Stdlib feels to write some small programs and scan 1) whether some obvious FFIs are missing, and 2) how straightforward it is to write new ones.

v0.0.5

The internal modules for the compiler and the typing experiments are split now, and the Erlang support is unified in a single library that only depends on the standard library and the Sexplib library for deriving Sexp representations.

The goals here are:

v0.0.4-triples

dist: use valid gcc host triples in release names

v0.0.4

First release shipping with a tiny Stdlib!

Now you don't really need OCaml installed for Caramel to be able to compile some ML and typecheck some Erlang

v0.0.3-musl

New release naming and a new linux+musl binary

v0.0.3

v0.0.2-bin

First release with caramelc binaries.

v0.0.2

First release.