Changelog of @hackage/hs-dotnet 0.4.0

Version 0.4.0 - released 2009-04-18

  • New major release, interop layer completely rewritten, fixed and extended in many ways. Under the hood, dropped the use of C++/CIL in preference for C#. This will stand us in much better stead when integrating the interop layer with Mono, something that hasn't been done yet due (in part) to the COM interop driven way that hs-dotnet activates and calls out to a .NET runtime.

  • Much better tool support for generating Haskell module wrappers (tools/hswrap)

  • Good support for working with generic .NET types and representing them using parametric polymorphism (+ type classes.)

  • Transparent wrapping up of Haskell function values as System.Func objects.

  • Haskell delegate implementation reworked and improved, correctly using P/Invoke marshalling layer to unwrap .NET objects before passing them to the underlying Haskell function closure.

  • Speedups and more code sharing. It's a dynamic, multi-layered (how many I don't really want to think about at times.. ;-) ) interop bridge though -- the looser coupling between the two environments requires that -- so set your perf. expectations accordingly.

  • More examples included, including how to use the wondrous LINQ via hs-dotnet.

Version 0.3.1 - released 2009-01-15

  • Fix .cabal issue wrt. base libraries.

Version 0.3.0 - released 2009-01-14

  • First public release out the door.