Here are the key points about why Ring was created as a new programming language:
- It aims to better support natural language programming and declarative programming paradigms through new techniques built on top of object-oriented and functional programming. This allows creating domain-specific languages more easily.
- Ring was designed based on experience with Supernova, an earlier natural language-like programming experiment, to address its limitations and make the ideas more practical.
- The goal was to enable anyone, even without programming knowledge, to create powerful software through visual and natural programming. Existing solutions still had barriers.
- Ring was developed entirely using visual programming without writing code, demonstrating its capabilities. This allowed faster development without syntax errors.