{'fraction_non_alphanumeric': 0.016736401673640166, 'fraction_numerical': 0.0, 'mean_word_length': 5.261780104712042, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
User-Centered Evolutionary Software Development Using Python and Java

The two language approach to software development has been investigated by several language designers. The primary hypothesis of such an approach being that both strong compile-time type checking and loose run-time type checking are desirable in evolutionary software development. Java is a strongly typed language which offers performance, robustness and modularity as such, while Python is a weakly typed language which offers rapid prototyping, dynamic run-time modification, and delayed evaluation. The premise of this work is that evolutionary software development using both languages together can be more efficient than using either language alone. The Java Python Interface (JPI) is an interface between Java and Python which allows the two languages to interoperate through dynamic message lookup and the conversion and exchange of objects and exceptions. Through the JPI, Python be used as a scripting language for Java -from a Python interpreter one can prototype AWT components and even create bindings which call Python code. In addition, the JPI can be used to add user level Python scripting to Java programs.