A concatenative, functional programming language and environment written in JavaScript.
JavaScript Shell
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.settings
about
bin
build
docs
editor
images
lib
other
src
styles
tests
.project
CHANGELOG.md
LICENSE
README.md
TODO.md
index.html

README.md

Ode

Current Version: v0.4.1dev (2011-??-??)

License: MIT (see included LICENSE file)

Author: Kevin P. Albrecht http://www.kevinalbrecht.com

Web Site: http://www.kevinalbrecht.com/code/ode

About

A concatenative, functional programming language, with the goal of being a superset of the Joy language, originally created by Dr. Manfred von Thun.

Directory Structure

  • ode
    • about -- Ode website pages
    • bin -- compiled JavaScript files, generated from source
    • build -- build scripts
    • docs -- documentation, generated from source
    • editor -- Ode's online development environment
    • lib -- required third-party JavaScript libraries
    • other -- unorganized pages
    • src -- source code
    • styles -- CSS, images, and fonts
    • tests -- unit and other tests

Dependencies

Required (Included)

Required (Not Included)

To compile/minify/combine the Ode sources

To generate language documentation

Compiling/Minifying/Combining the Ode Sources

Ode is set up to be easily minified and combined into a single JavaScript file using Google's Closure Compiler. In order to compile it, you will need to have the following directory structure:

In the Windows command line prompt, change directory to build, then run this command:

> compile-ode.bat

Generating Language Documentation

To generate the language documentation, you need the following directory structure:

  • root
    • distillery
    • ode (this folder)
      • build
        • distillery-all.sh
        • docs
          • odelang.html (will be created)
          • changelog.html (will be created)

In a bash shell which can run Node, change directory to the build directory. Then run this command:

> . distillery-all.sh