{'fraction_non_alphanumeric': 0.0070126227208976155, 'fraction_numerical': 0.0, 'mean_word_length': 5.208695652173913, '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': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
The First Language Problem

The First Language Problem refers to the situation we find ourselves in regarding the choice of an introductory programming language. The authors argue that a modern language specifically designed to teach sound fundamental programming principles is needed but that unlike previous efforts at teaching languages, it must eventually embody all of the features of an industrial instrument. The method of achieving a language suitable to the new programmer which nevertheless not merely a toy language is achieve by a novel approach to subsetability. Other specific features needed for such a language are also discussed as well as the novel compilation issues aroused by such a language.