{'fraction_non_alphanumeric': 0.012747875354107648, 'fraction_numerical': 0.0, 'mean_word_length': 5.486238532110092, '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}}
Block structured object programming

Most popular object oriented languages have a flat class declaration structure. Providing the possibility of nesting classes gives several interesting properties. Objects may hide their internal representation. Objects may be born within other objects whose structure they know. Meta classes may be implemented as singular, one of its kind, objects in which are nested the classes they control. Languages of the scandinavian school of object oriented programming do offer these possibilities. The author has implemented them and experimented their effects in the Newton language developped at the Compiler Design Laboratory of the Swiss Federal Institute of Technology.