I was a long time user of Modula-2, which Prof. Wirth’s sequel to Pascal. I was one of the few renegades in the USA who built big commercial products using M2, while everyone else was drinking MS’ Kool-Aid and using C. But Modula-2 although still a great
systems programming language is not really attuned to the graphical interactive world we live in, so i looked around for a suitably elegant replacement but could not find anything with the properties of simplicity and robustness that was so elegantly expressed in M2. M2 had a user manual of 100 pages, and has so many typing checks and runtime checks of various kinds that it is still ahead of most languages today, even though it came out in 1984.
I admired how Python grew in popularity organically over the last 25 years, and adopting the significant whitespace trick of Python,
tried to bring forward the principles of Prof. Wirth into the next generation of environments, namely graphical interactive software in its many forms.
Another part of my motivation, was i wrote about 100 iphone titles in ObjectiveC, and then had Apple kick them all out of the store because the platform had changed so much, along with the devices themselves, the software was hard coded to Apple’s screen
sizes. I was also frustrated with the erosion of my prior products as well (word processors, desktop publishing, painting program for kids, label design software) only a few of which still run in Windows, and just one on Mac, that i resolved to build a notation that would allow software to run for 100 years without breaking.
So started to build a programming language that would be more virtual, and less tied to current hardware and operating systems. I also was dismayed that the #1 development platform by many measures is the Web, and that involves at present an ungodly collection of languages (HTML, CSS, JS) and even more horrible frameworks and external tools. I don’t want a terminal-based system like so many languages are, I want graphical interaction with bitmaps, sounds, movies, some animation, but i don’t software to be like a sand castle at the beach, which they are to a great extent today.
I would like to recreate that atmosphere, when Pascal and Basic were around, and you could build products in a single language and have them work all over the place. So my goal is to be able to generate websites, web apps, mobile apps, all from a single clean notation that has the fewest dependencies possible.
As for the disposition of the project, as it is before 1.0, i cannot predict where and how it will end up at present. I had originally thought open source would be the way, but encouraging fierce apathy from both academic and hobbyists, so not sure what is the best home for this project. It has far too much invested in it, and works too well for it to languish in obscurity.
Sorry for the longwinded explanation, i don’t have time to make it shorter.