The mueval package

[Tags: bsd3, library, program]

Mueval is a Haskell interpreter. It uses the GHC API to evaluate arbitrary Haskell expressions. Importantly, mueval takes many precautions to defang and avoid "evil" code. It uses resource limits, whitelisted modules and Safe Haskell, special Show instances for IO, threads, processes, and changes of directory to sandbox the Haskell code.

It is, in short, intended to be a standalone version of Lambdabot's famous evaluation functionality. For examples and explanations, please see the README file.

Mueval is POSIX-only.


Properties

Versions0.2, 0.2.1, 0.3, 0.3.1, 0.4, 0.4.5, 0.4.6, 0.5, 0.5.1, 0.6, 0.6.1, 0.6.2, 0.6.3, 0.6.4, 0.7.0, 0.7.1, 0.8, 0.8.1, 0.8.2, 0.9, 0.9.1, 0.9.1.1, 0.9.1.1.2
Change logNone available
Dependenciesbase (>=4.4 && <5), Cabal, containers, directory, extensible-exceptions, filepath, hint (>=0.3.1), mtl (>2), process, QuickCheck, show (>=0.3), simple-reflect, unix
LicenseBSD3
AuthorGwern
MaintainerGwern <gwern@gwern.net>
CategoryDevelopment, Language
Home pagehttps://github.com/gwern/mueval
Source repositoryhead: git clone git://github.com/gwern/mueval.git
Executablesmueval, mueval-core
UploadedSat Jul 4 02:42:04 UTC 2015 by GwernBranwen
UpdatedSat Jul 4 08:50:52 UTC 2015 by AdamBergmark to revision 1
DistributionsDebian:0.9.1.1.2, FreeBSD:0.9.1.1, NixOS:0.9.1.1.2
Downloads5449 total (310 in last 30 days)
StatusDocs available [build log]
Last success reported on 2015-07-04 [all 1 reports]

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees