- New language extensions
- EmptyDataDeriving
- NondecreasingIndentation
- MonoLocalBinds removed
- MonomorphismRestriction
- Evaluation stats in interactive system:
set +s - STM (implementation from David Sabel)
- GHC compatible exception handling (
masketc.) System.Mem.WeakForeign.StablePtrout.combcan be generated compressed and base64 encoded- Improved
Data.ByteString - FFI wrapper for
eval.c - New
BFILEstuff: file descriptor, buffering, base64 coding DoubleandFloatare now different typesInt64/Word64on 32 bit platforms- Instruction counts on supported platforms (MacOS&M4, Linux&x86_64)
- Proper
arraypackage - Unboxed tuple and sum syntax accepted (but no unboxing)
- Deriving
Data,Foldable,Functor,Ix,Read,Traversable
- Evaluation in the interactive system is much faster
foreign export ccallimplementedforeign import javascriptimplemented- JavaScript version of the MicroHs runtime is part of the distribution:
generated/mhseval.js
- Lots
- Many more packages compile, e.g., QuickCheck, filepath
- See https://docs.google.com/spreadsheets/d/1e0dbUg5uuFKNwgMpwtBnYRldPCYYyBqYfsbyhEjf5bU/edit?usp=sharing
- Use
make -f Makefile.packagesto install some of them
- Ben Clifford benc@hawaga.org.uk
- Heinrich Apfelmus apfelmus@quantentunnel.de
- Henning Thielemann git@henning-thielemann.de
- konsumlamm konsumlamm@gmail.com
- Lorenzo Tabacchini lortabac@gmx.com
- Thomas Mahler thma32@web.de
- Thomas van Maaren 74723259+tvmaaren@users.noreply.github.com
- Tristan de Cacqueray tristan@midirus.com