The Ashlar programming language
Java Shell Groovy
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
irepl/src/main/java
parser
research
.gitignore
.gitmodules
COPYING
LANGUAGE.md
LICENSE
README.md
THOUGHTS.md
build.gradle
exec.sh
settings.gradle

README.md

The Ashlar Programming Language

This is the source repository for the Ashlar programming language. Ashlar is a functional language which integrates best practice JVM technologies to make life easier for developers.

For more information on Ashlar, see http://wiki.github.com/RobertFischer/ashlar/.

Build Dependencies

The only dependency to get rolling with this project is the latest version of Gradle and a 1.5 or greater JVM.

You can thank the awesomeness of Gradle for that simplicity. That awesomeness is part of the inspiration for Ashlar.

Projects

Here are the sub-projects for Ashlar.

  • compiler — The compiler, broken out from the runtime
  • command — The CLI
  • lang — Implementation of the langauge constructs (in com.smokejumperit.ashlar) and core language features (ashlar.lang)
  • dist — Instructions on how to build, test, and release the distribution

Foreign projects that we integrate directly from source:

  • clojure — The excellent JVM LISP from Rich Hickey
  • ivy-src — A home-grown build of the ivy source files (some day Ivy will be on git and we'll be able to keep up-to-date...)

Repository

The canonical Maven repository for Ashlar is at http://repo.smokejumperit.com. The organization is ashlar, and the projects are named ashlar-projectname (e.g. ashlar-lang, ashlar-compiler).

License

Ashlar itself is released under the GPLv3.
Third-party components may be released under compatible licenses.