{'fraction_non_alphanumeric': 0.01756007393715342, 'fraction_numerical': 0.0, 'mean_word_length': 5.188571428571429, '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}}
Return to the language forrest: the case for DSL oriented software engineering

In this position paper we argue for a radical departure from today's approach to software engineering, centered on target-specific tools and general processes such as modeling and agile practices. The old principle of right tool for each problem shall be applied to software engineering as well: to address ever higher complexity, we need to raise dramatically the level of abstraction; as general solutions all largely failed, we need to focus on problem domain specific approaches. Instead of focusing on the platform paradigm (von Neumann and derived architectures), we need to focus on each of the problem domains, by creating a language or modeling environment specific to each domain that can be used by domain experts with very limited software or hardware competence, while putting the platform mapping in the target-specific compiler, developed by platform experts. This approach to software engineering will require a new approach to ways of working as well as research into new technologies.