Skip to content

[Minor Release] Eta v0.8.6b4

Compare
Choose a tag to compare
@rahulmutt rahulmutt released this 21 Jan 16:06
· 41 commits to master since this release

This release contains major performance improvements and several bug fixes.

Eta has suffered from some space leaks in programs that make heavy use of laziness to the point where it can potentially cause the GC to hang. We not only fixed this problem in general by implementing thunk clearing, but we also implemented an optimization we didn't have before - the selector thunk optimization which is an absolute requirement for any lazy language to be practical.

See the commentary in the issues below for more details:

  • #517 - Implements selector thunk optimization

  • #907 - Fixes a bug with foreign exports involving generics and arrays

  • #916 - Fixes a bug with file locking on Windows which causes spurious "resource busy" exceptions.

  • #919 - Fixes a bug where pattern splices via Template Metaprogramming were causing compiler panics.

  • #927 - Fixes a bug with importing multidimensional Java arrays into Eta

Thanks to all the people who have filed detailed issues and all our wonderful community members and users.