play-haskell
play-haskell copied to clipboard
Haskell Playground
The playground currently makes a number of packages available to code the user submits ([list here](https://github.com/tomsmeding/play-haskell/blob/911830fdda7c89822f9bf9833903eb18014f74d6/play-haskell-worker/bwrap-files/mkbuildscript.sh#L27-L39), see also #11). However, the user may want to know the versions of the...
To make the playground double as a place for trying out different Haskell code formatters without having to download and build them all, it would be nice to have a...
[Currently](https://github.com/tomsmeding/play-haskell/blob/efc0d575166b741a7ea73b0c1187c730ab0d471b/play-haskell-server/src/Play/WorkerPool.hs#L552), the server computes the list of available GHC versions to be presented to the user as the intersection of the availability sets of all workers currently registered on the...
Hi, I found in your backlog in [TODO.txt](https://github.com/tomsmeding/pastebin-haskell/blob/play/TODO.txt) record about additional core output options to increase its human readability. I recommend you to use these options: `-dsuppress-all -dno-suppress-type-signatures -dsuppress-uniques -dppr-case-as-let`...
Someone has suggested it might be useful to have a button to download a zip archive containing sufficient auxiliary files to compile the program locally using `cabal`. That is to...
The Godbolt compiler explorer has this for asm. The idea is to let the playground UI indicate, in some fashion, which parts of the Core or assembly dump corresponds to...
It would be nice to somehow be able to have some easy graphical output in the playground. This makes experimentation much more satisfying, especially for beginning programmers. Ideas could be...
The worker currently uses [bubblewrap](https://github.com/containers/bubblewrap) (using linux cgroups) for privilege separation, and `systemd-run` (using linux user namespaces) for limiting of volatile resources (time, memory). While this is a nice, lightweight...
While there technically are some cabal `test-suite` stanzas ([1](https://github.com/tomsmeding/play-haskell/blob/master/play-haskell-server/play-haskell-server.cabal), [2](https://github.com/tomsmeding/play-haskell/blob/master/play-haskell-worker/play-haskell-worker.cabal)), they require quite a bit of manual involvement to use properly, and don't really test a lot. Easy-to-run integration tests,...
Would it be in scope of this project to add support for importing a whole git-repo from some online platform (GitHub, GitLab, Bitbucket)? I find it to be a very...