Name: noodle Version: 0.0.18 Cabal-Version: >= 1.8 License: OtherLicense License-File: LICENSE Author: Jesse Rudolph Maintainer: Jesse Rudolph Homepage: https://github.com/jessopher/noodle Synopsis: the noodle programming language Description: The @noodle@ Programming Language Interpreter . Noodle is two things. It is a programming language, and it is this implementation of that programming language. . /Briefly.../ . 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: . [@noodle@] the option directed command line interface . [@noodle-repl@] the read-eval-print-loop . [@noodle-eval@] 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. Category: Compilers/Interpreters Build-Type: Simple Source-Repository head Type: git Location: git://github.com/jessopher/noodle.git Library Hs-Source-Dirs: ./src/lib Exposed-Modules: Language.Noodle.Banner Language.Noodle.DepTree Language.Noodle.Evaluation Language.Noodle.Syntax Language.Noodle.Parsing.Generic Language.Noodle.Parsing.Noodle Language.Noodle.Parsing.String Language.Noodle.Parsing.Positional Language.Noodle.Lib.Basic Language.Noodle.Lib.String Language.Noodle.Lib.Boolean Language.Noodle.Lib.Math Language.Noodle.Lib.IO Language.Noodle.Lib.Prod Language.Noodle.Lib.Function Build-Depends: haskell98, base >= 3 && <= 5, filepath, directory Executable noodle Main-is: Old.hs Hs-Source-Dirs: ./src/bin Build-Depends: haskell98, base >= 3 && <= 5, filepath, directory, noodle Executable noodle-repl Main-is: Repl.hs Hs-Source-Dirs: ./src/bin Build-Depends: haskell98, base >= 3 && <= 5, filepath, directory, noodle Executable noodle-eval Main-is: Eval.hs Hs-Source-Dirs: ./src/bin Build-Depends: haskell98, base >= 3 && <= 5, filepath, directory, noodle