Inspired by the Semantic Web, Genyris presents a new programming paradigm. Objects can belong to multiple classes independent from construction. Indentation reduces parentheses yet retains the power of Lisp. Java libraries can be imported.
Clone or download
Permalink
Failed to load latest commit information.
.externalToolBuilders Some checkstyle rule changes and changes due to checkstyle. Mar 16, 2011
.settings Added mac package generation. Apr 23, 2013
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
devops Try buildkite-agnt user for install4j licens key Sep 8, 2018
doc Add @web prefix to docs May 26, 2018
docker Add Dockerfile for Genyris on Alpine OpenJDK 8 Mar 25, 2018
examples Serve favicon.ico in web examples Mar 25, 2018
lib Issue #23 - Classifier look for .valid? in class without inheritance Aug 30, 2018
needed Allow user to specify HTTP protocol version in Get or Post Oct 31, 2015
package Do not build bundled JREs or Windows/Mac binary packages. Build targ.gz. Sep 8, 2018
sandpit Tweaks for SPLASH/StrangeLoop. Aug 5, 2014
src httpd now sends JSON responses with application/json mime type May 26, 2018
test Issue #23 - Classifier look for .valid? in class without inheritance … Aug 30, 2018
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 Use jetBrains IDE Nov 11, 2017
.project Some checkstyle rule changes and changes due to checkstyle. Mar 16, 2011
LICENSE Add web:post function Oct 26, 2015
README Minor document updates. Jan 23, 2011
azure-pipelines.yml Set up CI with Azure Pipelines Sep 11, 2018
build.xml Do not build bundled JREs or Windows/Mac binary packages. Build targ.gz. Sep 8, 2018

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