<commit_before># Plush Bootstrap Process

## Motivation

The [Plush language](docs/plush_guide.md) package is itself written in Plush.
As of this writing (2017-11-21), the Plush package is compiled into
[Zeta bytecode](docs/exec_model.md) by an external compiler written in C++
(cplush). The external compiler is also used to precompile packages shipping
with Zeta. Having two Plush implementations is problematic because it means
language features must be implemented twice, and these two implementations<commit_msg>Update bootstrap.md<commit_after># Plush Bootstrap Process

## Motivation

The [Plush language](/docs/plush_guide.md) package is itself written in Plush.
As of this writing (2017-11-21), the Plush package is compiled into
[Zeta bytecode](/docs/exec_model.md) by an external compiler written in C++
(cplush). The external compiler is also used to precompile packages shipping
with Zeta. Having two Plush implementations is problematic because it means
language features must be implemented twice, and these two implementations
{'fraction_non_alphanumeric': 0.06238003838771593, 'fraction_numerical': 0.015355086372360844, 'mean_word_length': 5.559748427672956, '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': '7103494', 'n_tokens_mistral': 287, 'n_tokens_neox': 263, 'n_words': 132}