Inspired by the Semantic Web, Genyris presents a new programming paradigm. Objects can belong to multiple classes independant from construction. Indentation reduces parentheses yet retains the power of Lisp. External Java libraries can be imported.
Java GAP Other
Latest commit efe937c Aug 20, 2017 @birchb1024 Add fizzbuzz example
Permalink
Failed to load latest commit information.
.externalToolBuilders Some checkstyle rule changes and changes due to checkstyle. Mar 16, 2011
.settings
bin Abandon Class-Path in manifest file due to line wrapping in openjdk 1.7 Nov 7, 2016
conf Added sublime text editor config. Aug 5, 2014
doc Fix typo in manual May 31, 2017
examples Add fizzbuzz example Aug 20, 2017
lib
needed Allow user to specify HTTP protocol version in Get or Post Oct 31, 2015
package Add rpm package Sep 5, 2015
sandpit Tweaks for SPLASH/StrangeLoop. Aug 5, 2014
src Tailcall repr fix - print closure Nov 6, 2016
test GitHub Issue #21 fix for crash on not enough params Aug 13, 2016
tools RIP Google Code Aug 20, 2015
web Removed assignment by infix = from manual. Feb 7, 2011
.checkstyle Some checkstyle rule changes and changes due to checkstyle. Mar 16, 2011
.classpath Allow user to specify HTTP protocol version in Get or Post Oct 31, 2015
.gitignore Change build number tracking Sep 5, 2015
.project Some checkstyle rule changes and changes due to checkstyle. Mar 16, 2011
LICENSE
README Minor document updates. Jan 23, 2011
build.xml Add Class-Path in build since not in manifest Nov 10, 2016

README

Genyris README

LICENSE

Refer to the file "LICENSE"

INSTALLATION

Refer to the installation instructions in doc/reference/manual.pdf. Otherwise read on:

You need Java 1.6 JRE to run the Genyris interpreter. Check with your JRE
version with:

  $ java -version

Set your GENYRIS_HOME environment variable to the root folder where you unpacked
the release. Add $GENYRIS_HOME/bin to your path. 
Make the file $GENYRIS_HOME/bin/genyris executable.

Start the command-line interpreter with Java:

  $ genyris

You will see a welcome message followed by a prompt:

  *** Welcome birchb, Genyris version NNN-xxxxxxxxxxxx.bb is listening...

  > 

Commands can now be typed, use two carriage returns
to terminate each statement.

To test the installation run the self test suite with the following command:

> sys:self-test

All being well, it will print ``OK'' and the number of tests passed.

Examples of Genyris code are in the examples
folder and can be loaded as follows:

     > include "examples/queens.g"

And run:

     > run-queens 8
     "
     "Q......."
     "....Q..."
     ".......Q"
     ".....Q.."
     "..Q....."
     "......Q."
     ".Q......"
     "...Q...."
     ""
     etc