simple-version

The pure java implementation of a minimal lisp.

Pure Nim score 15/100 · last commit 2020-01-26 · 1 stars · tests present · no docs generated

Summary

Latest Version Unknown
License Unknown
CI Status Failing
Stars 1
Forks 1
Open Issues 0
Last Commit 2020-01-26
Downloads 0
Last Indexed 2026-08-10 05:05

Installation

nimble install simple-version
choosenim install simple-version
git clone https://gitlab.com/serene-lang/simple-version

OS Compatibility

Platform Linux macOS Windows FreeBSD OpenBSD NetBSD Android iOS WASM Embedded
simple-version - - - - - - -

README

Serene (Simple) version

Serene simple is a lisp that is implemented in Java as a proof of concept and as an experience to collect data on some of the ideas and implementations that I have. For the full story checkout my blog.

Requirements

  • JDK >= 1.8
  • rlwrap
  • gradle

Repl

in order to run the REPL, run make repl

nRepl

Use make nrepl command to fire up a nRepl process and connect to it using netcat or something similar. If you're using Emacs, there is a serene-mode available that distributes as part of FG42.

Serene's nRepl is super simple. It waits for a newline char and then evaluates the given input. It sends back the result of the evaluation in <status-char><value> format. status-char is either 0 or 1. Zero means the evaluation was successful and the value is the result of evaluation while one means there was an error during the evaluation and the value is the traceback for the exception.