<commit_before>scheme.js
=========

Let's learn a Scheme by implementing one in JavaScript!

With inspiration and ideas from:
- The Little Schemer
- <NAME>'s [lis.py](http://norvig.com/lispy.html)
- <NAME>'s [Let's make a lisp](https://github.com/mg50/lisp)

###tests:

```
npm install mocha chai
mocha -R spec scheme_test.js
```

###things you can do so far:
```
=> (+ 4 5)
9

=> (- 78 (* 5 (- 15 (/ 20 4))))
28

=> (car '(55 1 88 12))
55
```<commit_msg>more js-y<commit_after>scheme.js
=========

Let's learn a Scheme by implementing one in JavaScript!

With inspiration and ideas from:
- The Little Schemer
- <NAME>'s [lis.py](http://norvig.com/lispy.html)
- <NAME>'s [Let's make a lisp](https://github.com/mg50/lisp)

###tests:

```
npm install mocha chai
mocha -R spec scheme_test.js
```

###things you can do so far:
```
> evalScheme("(+ 4 5)")
9

> evalScheme("(- 78 (* 5 (- 15 (/ 20 4))))")
28

> evalScheme("(car '(55 1 88 12))")
55
```
{'fraction_non_alphanumeric': 0.21164021164021163, 'fraction_numerical': 0.050793650793650794, 'mean_word_length': 3.802030456852792, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 13, 'https://': 2, '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': '5115968', 'n_tokens_mistral': 421, 'n_tokens_neox': 353, 'n_words': 113}