The noodle package

[ Tags: compilers-interpreters, library, program ] [ Propose Tags ]

The noodle Programming Language Interpreter

Noodle is two things. It is a programming language, and it is this implementation of that programming language.


Noodle (the language) is functional, latently typed, and statically scoped. Noodle has no language level concept of mutable state. Data abstraction is handled with 'scope bound' wrappers that prevent pattern matching on some value outside of some mutually recursive scope. Numbers are arbitrary precision integer ratios. Operators are (possibly) high order functions with special application rules that omit evaluation of the right operand if their application to the left operand does not return a function. Modules are mutually recursive internally, are first class, and can be parameterized by constructing them with functions. Rather than arrays or linked lists, the most basic compound data structure in noodle is a binary tree, or product.

the primary points of interest in this package are:

the option directed command line interface
the read-eval-print-loop
an interface for evaluating a single noodle expression (computation) from stdin

You may also incorporate noodle into your own program as a library, but this is even less documented than the completely undocumented command line interface... so I don't know why you would want to do this.


Versions 0.0.18, 0.0.19
Dependencies base (>=3 && <=5), directory, filepath, haskell98, noodle [details]
License OtherLicense
Author Jesse Rudolph
Maintainer Jesse Rudolph
Category Compilers/Interpreters
Home page
Source repository head: git clone git://
Uploaded Fri Dec 9 00:23:39 UTC 2011 by JesseRudolph
Distributions NixOS:0.0.19
Executables noodle-eval, noodle-repl, noodle
Downloads 570 total (8 in the last 30 days)
Rating 0.0 (0 ratings) [clear rating]
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-12-26 [all 7 reports]
Hackage Matrix CI


  • Language
    • Noodle
      • Language.Noodle.Banner
      • Language.Noodle.DepTree
      • Language.Noodle.Evaluation
      • Lib
        • Language.Noodle.Lib.Basic
        • Language.Noodle.Lib.Boolean
        • Language.Noodle.Lib.Function
        • Language.Noodle.Lib.IO
        • Language.Noodle.Lib.Math
        • Language.Noodle.Lib.Prod
        • Language.Noodle.Lib.String
      • Parsing
        • Language.Noodle.Parsing.Generic
        • Language.Noodle.Parsing.Noodle
        • Language.Noodle.Parsing.Positional
        • Language.Noodle.Parsing.String
      • Language.Noodle.Syntax


Maintainer's Corner

For package maintainers and hackage trustees