<commit_before># neetlisp - A Lisp dialect for the JVM
Copyright (C) 2012 <NAME> <<EMAIL>>  
See LICENSE.txt (Apache v2.0) for licensing information.

# What?
Neetlisp is a Lisp dialect running on the Java Virtual Machine. Well, I think
it is closer to clojure than to Lisp.

# Why?
There's clojure, right? Well, neetlisp is just a proof of concept. I just wanted
to check out if I can build a bytecode compiling Lisp for the JVM. 

# State?
Somewhere between alpha and beta, there's a lot of stuff missing.

# How?
Clone from github and run ant. This will open up the Java SWING neetlisp REPL.
<commit_msg>Added feature list to README.<commit_after># neetlisp - A Lisp dialect for the JVM
Copyright (C) 2012 <NAME> <<EMAIL>>  
See LICENSE.txt (Apache v2.0) for licensing information.

# What?
Neetlisp is a Lisp dialect (Lisp-1) running on the Java Virtual Machine. Well, I think
it is closer to clojure than to Lisp.

# Why?
There's clojure, right? Well, neetlisp is just a proof of concept. I just wanted
to check out if I can build a bytecode compiling Lisp for the JVM. 

# State?
Somewhere between alpha and beta, there's a lot of stuff missing.

# How?
Clone from github and run ant. This will open up the Java SWING neetlisp REPL. You may also
have a look at src/neetlisp/nlsp for some neetlisp code.

# Features?
There's some hardcore coding action going on to make neetlisp feature complete.
What I got so far is:

* Neat REPL with rainbow-braces
* Reader macros, macros, fns
* basic sequence stuff
* lazy sequences (not 100% complete, about 20% I think)
* Unoptimized bytecode compilation
* Lexical scoping (closures)
* Very basic SWANK implementation (emax-rex) with just connect and eval

Missing/TODO/thoughts:

* loop/recur, tail-calls, lazy-seq
* Improved sequence implementation (Java-side and nlsp-api)
* More sanity checks
* Optimizing compiler
* Java interop?
* More API stuff
* Maps and sets
* Improve SWANK
* Create neetlisp-mode
* More detailed doc-strings
* Code cleanups (especially the compiler section)
* ...

{'fraction_non_alphanumeric': 0.07072691552062868, 'fraction_numerical': 0.008840864440078585, 'mean_word_length': 4.0925, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 9, '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': '3969485', 'n_tokens_mistral': 666, 'n_tokens_neox': 633, 'n_words': 308}