Leandro Ostera

Results 87 issues of Leandro Ostera

Perhaps we could add the tiny HTTP server there? https://github.com/AbstractMachinesLab/caramel/blob/main/examples/practical.t/echo.ml That I think showcases a few cool things (like the fact that we do type-checked messages). But maybe we want...

documentation
enhancement

When writing FFIs, regardless of the structure of the code on the Caramel side, we want all of it to go away. I'd like FFIs to be cheap, so I...

bug
enhancement
compiler

Right now we're generating a bunch of Erlang code that can be clunky to call from Elixir. It should be relatively straightforward to generate Elixir wrappers that use `defdelegate` to...

enhancement
compiler

We'll need things like: ### Formatting Calling `caramel fmt` should reformat all inputs. ### Doc Generation Calling `caramel docs *.mli *.rei --output ./docs` should create docs from those interface files....

question
tracking
tooling

After some consideration, I think I'd like error handling to be closer to Rust: * Everything is a `result` if it can fail * Or you consciously `panic!` Panics are...

question
stdlib

We need a way of testing that the compilation is successfully verifiable for a large space of OCaml programs. Talking to @rgrinberg he suggested to have a look into fuzzing....

lib:erlang
compiler

While working on #19, the error traces pointed out that the `Process.spawn` function was shadowing Erlang's `spawn`. This can be overcomed with a compiler directive, which we can't write at...

enhancement
compiler

After talking with @ulrikstrid about having an async router, it makes a lot of sense that the default middleware stack works asynchronously. The first step is fairly straightforward, we just...

Right now this module is fairly coupled to `http/af` and `lwt` and it's thanks to them that it's so damn fast. It might be of great value to be able...

After starting some work on this it'll require a few changes, but the overall API I'm looking forward to is: ```reason module Httpkit = Httpkit.Make(Httpkit_lwt_unix_h2); /* module Httpkit = Httpkit.Make(Httpkit_lwt_mirage_h2);...