[Haskell-cafe] Why and How the External STG Interpreter is Useful (Online presentation, Dec 2, Thursday, 17:00 UTC)

Csaba Hruska csaba.hruska at gmail.com
Fri Dec 3 09:30:47 UTC 2021


Hello,
The presentation recording <https://www.youtube.com/watch?v=wt6iCgYmVGA>
and slides
<https://docs.google.com/presentation/d/1Lmfpwtx_7TbIAGYnSE0HqkawRu75y2GGwbObuu0xYPY/edit?usp=sharing>
are available now.

Regards,
Csaba

On Thu, Dec 2, 2021 at 4:29 PM Csaba Hruska <csaba.hruska at gmail.com> wrote:

> Hello,
>
> Today I'll do a presentation about the external stg interpreter.
> If you are interested please join and ask questions.
> https://skillsmatter.com/meetups/13654-haskell-stg-interp
>
> Regards,
> Csaba Hruska
>
> Abstract:
> Haskell: Why and How the External STG Interpreter is Useful
>
> The external STG interpreter is a from scratch implementation of the STG
> machine in Haskell. Currently it supports almost all GHC primops and RTS
> features. It can run real world Haskell programs that were compiled with
> GHC Whole Program Compiler (GHC-WPC). GHC-WPC is a GHC fork that exports
> the whole program STG IR.
>
> The external STG interpreter is an excellent tool to study the runtime
> behaviour of Haskell programs, i.e. it can run/interpret GHC or Pandoc. The
> implementation of the interpreter is in plain simple Haskell, so it makes
> compiler backend and tooling development approachable for everyone. It
> already has a programmable debugger which supports step-by-step evaluation,
> breakpoints and execution region based inspection. It also can export the
> whole program memory state and call-graphs to files for further
> investigation. These features make it easy to find a memory leak or to
> identify a performance bottleneck in a large real world Haskell application.
>
> https://github.com/grin-compiler/ghc-whole-program-compiler-project
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/haskell-cafe/attachments/20211203/9d627c56/attachment.html>


More information about the Haskell-Cafe mailing list