A similar idea to the recent ghc-in-the-browser (posted by Georgi above)
that I had was a Jupiter Notebook. There's a Haskell kernel:
https://github.com/IHaskell/IHaskell Have you explored running your app in
a Notebook?

Other than that, as Moritz says, it's basically the question of creating a
custom GHC distribution, which doesn't look fun...

--
Best, Artem

On Wed, Nov 5, 2025 at 8:46 AM Georgi Lyubenov <[email protected]>
wrote:

> Hi Gwen,
>
> I believe this might potentially be of interest to you as well -
> https://discourse.haskell.org/t/ghc-now-runs-in-your-browser/13169
>
> Cheers,
> Georgi
>
> On 11/5/25 14:34, glfmn via ghc-devs wrote:
> > Hello!
> >
> > My name is Gwen and I am investigating an interesting problem related to
> tidal cycles, a haskell library for patterning music.
> >
> > https://tidalcycles.org/
> >
> > We have the desire to distribute tidal cycles without the need for the
> end user to install a full haskell development environment
> (ghc/cabal/stack, etc). However, the interface for tidal cycles is a
> haskell repl.
> >
> > We essentially want to create an executable that will start a
> "pre-heated" ghci session which has the tidal libraries loaded, that we can
> compile on one machine with a haskell toolchain, and run on a system
> without one. Another use-case would be to evaluate tidal patterns authored
> by a musician inside of a Digital Audio Workstation.
> >
> > I am investigating whether this is possible. Does/could the haskell ghc
> api support this kind of use-case?
> >
> > If I was to support a similar use-case with a language like janet (which
> is designed to exist in a host application), the solution would be to host
> the compiled bytecode in the application, and populate the interpereter or
> virtual machine's environment with those symbols so it could find the
> pre-compiled bytecode hosted inside the executable.
> >
> > Thanks,
> >
> > Gwen
> >
> > Links with additional context:
> >
> > - https://github.com/haskell-hint/hint/issues/156
> > - https://github.com/haskell-hint/hint/issues/80
> > _______________________________________________
> > ghc-devs mailing list -- [email protected]
> > To unsubscribe send an email to [email protected]
> _______________________________________________
> ghc-devs mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
>
_______________________________________________
ghc-devs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to