<div dir="ltr"><div>Hi all,<br><br>There is a brand new Gerbil release, with important work in the compiler:<br>gxc now supports compilation of static executables, which don't need a local<br>gerbil installation to work. The optimizer has also been improved to apply all<br>inline optimizations for local bindings and not just module bindings.<br><br>For sources and downloads:<br><a href="https://github.com/vyzo/gerbil">https://github.com/vyzo/gerbil</a><br><a href="https://github.com/vyzo/gerbil/releases">https://github.com/vyzo/gerbil/releases</a><br><br>Detailed ChangeLog since v0.7:<br>- compiler: optimizer improvements and static executables<br>  - optimizer:<br>    - track types for local bindings<br>    - lift locally defined opt/case-lambdas<br>    - attach inline rules to !lambdas for more complex call optimization transforms<br>    - track prelude imports to optimize custom preludes deeply<br>  - driver:<br>    - support static compilation<br>      - static: option for compiling library modules for static linkage<br>      - compile-static-exe for statically linked executables<br>    - default output directory for executables to current dir<br>  - gxc:<br>    - -static option for static compilation<br>    - -gsc-option and -gsc-option2 for adding arbitrary compilation options for gsc<br>    - print usage when invoked with no files and fix error when invoked with only options<br>- runtime:<br>  - find-method now caches struct method resolutions to the rtd vtab<br>- prelude:<br>  - extend core.ssxi to include more of the runtime and inline all simple procedures<br>- stdlib:<br>  - build static linkage modules for all stdlib<br>  - std/make supports static library compilation and executables<br>  - actor/rpc fix latent arity bug caught by the optimizer<br>- build:<br>  - [fare] use /bin/sh -eu for build scripts<br><br><br></div>-- vyzo<br></div>