(no title)
manveru | 2 years ago
> The primary motivator for Firefly's development was the ability to compile Elixir applications that could target WebAssembly, enabling use of Elixir as a language for frontend development. It is also possible to use Firefly to target other platforms as well, by producing self-contained executables on platforms such as x86.
rektide|2 years ago
I'd be very very interested to hear follow up, on how Firefly does actors. I feel like there's so many potential ways to target wasm, but the high concurrency spirit of Beam has such unique flavor. I'd love to read in & hear that spirit is well preserved.
madsbuch|2 years ago
Generally it should be assumed that actors and their concurrency model is fully supported as that is a part of the core semantics for BEAM languages.
rurban|2 years ago
An AOT compiler with better optimizations will run circles around BEAM on benchmarks.
lpil|2 years ago
rkangel|2 years ago
Can you provide any citations for the BEAM runtime being unoptimised? In my experience it has been very carefully optimised over many years, generally prioritising latency over throughput.
carlmr|2 years ago
EDIT: Apparently not LLVM JIT but that's beside the point.