<commit_before># Ralph

Ralph is a Lisp-1 dialect that compiles to JavaScript. It is inspired by
[Dylan - An object-oriented dynamic language](http://lispm.dyndns.org/documentation/prefix-dylan/book.annotated/annotated-manual.html), but features no classes and multi-methods. Instead it borrows the concept of types and protocols from Clojure.

## Status

The bootstraping compiler is almost complete and the runtime has matured.
The test suite is passing all tests.

## Getting started

The bootstraping compiler runs with any CommonJS-compatible JavaScript engine.
Currently flusspferd is the only environment that was tested.

- Bootstrap the runtime and compile: 
  `$ flusspferd build.js bootstrapRuntime compileTests`

- Run the tests: 
  `$ flusspferd -Iruntime tests.js`<commit_msg>update README with new build instructions<commit_after># Ralph

Ralph is a Lisp-1 dialect that compiles to JavaScript. It is inspired by
[Dylan - An object-oriented dynamic language](http://lispm.dyndns.org/documentation/prefix-dylan/book.annotated/annotated-manual.html), but features no classes and multi-methods. Instead it borrows the concept of types and protocols from Clojure.

## Status

The bootstraping compiler is almost complete and the runtime has matured.
The test suite is passing all tests.

## Getting started

The bootstraping compiler runs with any CommonJS-compatible JavaScript engine.
Currently flusspferd is the only environment that was tested.

- Bootstrap the runtime and compile: 
  `$ flusspferd build.js --compileDirectories runtime compiler tests`

- Run the tests: 
  `$ flusspferd -Iruntime tests/runtime-tests.js`
{'fraction_non_alphanumeric': 0.0647921760391198, 'fraction_numerical': 0.0012224938875305623, 'mean_word_length': 4.644827586206897, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '178102', 'n_tokens_mistral': 459, 'n_tokens_neox': 435, 'n_words': 188}