<commit_before>Below are a list of tasks that need to be done before Pharen is ready to be released (again).

1. PHP 5.4 support
    - Namely this involves getting rid of strict errors
    - Possible support for traits
2. More test coverage
    - Cover all lang.phn functions and macros
    - Cover new features (namespaces, new lambdas, etc.)
    - Cover more edge cases
3. Clean up namespaces
    - Namespace all lib files
    - Formalize all namespace names and place under Pharen
    - Fix how funcvals are namespaced
    - Fix that you have to prepend global class names with a dot
4. Update documentation
    - Rewrite existing text to reflect changes
    - Document new features
    - Change the tutorial to use a better example
        - Talk about REPL-driven development
    - Document all the new lang functions
5. Fix mutability calls in multimethods
6. Flesh out PharenVector and PharenHashmap
    - Implement vectors as trees internally?
    - Add any necessary functions for working with hashmaps
        - update-in might be useful
7. Complete OOP support
    - Abstract classes and interfaces
        - Will allow for more compatibility with other PHP code
    - Class hints?
    - In general, still have to emphasize the functional nature of Pharen<commit_msg>Update todo with finished items.<commit_after>Below are a list of tasks that need to be done before Pharen is ready to be released (again).

1. PHP 5.4 support
    x Namely this involves getting rid of strict errors
        - Resolved for now by ignoring strict errors in php 5.4
    - Possible support for traits
2. More test coverage
    - Cover all lang.phn functions and macros
    - Cover new features
        x Namespaces
        x New lambdas
        x Lazy lists
        x Pharen Hashmaps
        x Pharen Vectors
    - Cover more edge cases
3. Clean up namespaces
    - Namespace all lib files
    - Formalize all namespace names and place under Pharen
    - Fix how funcvals are namespaced
    - Fix that you have to prepend global class names with a dot
4. Update documentation
    - Rewrite existing text to reflect changes
    - Document new features
    - Change the tutorial to use a better example
        - Talk about REPL-driven development
    - Document all the new lang functions
5. Fix mutability calls in multimethods
6. Flesh out PharenVector and PharenHashmap
    - Implement vectors as trees internally?
    - Add any necessary functions for working with hashmaps
        - update-in might be useful
7. Complete OOP support
    - Abstract classes and interfaces
        - Will allow for more compatibility with other PHP code
    - Class hints?
    - In general, still have to emphasize the functional nature of Pharen
{'fraction_non_alphanumeric': 0.03269654665686995, 'fraction_numerical': 0.0073475385745775165, 'mean_word_length': 2.7148703956343794, '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': '1576004', 'n_tokens_mistral': 685, 'n_tokens_neox': 660, 'n_words': 380}