I’m working on Whilelse, a software development platform that aims to make programming faster and easier.
The main idea is that the program is represented as a graph and can be edited through a projectional editor in a web browser. The UI is keyboard-based, so after getting used to the keyboard commands, you can code so quickly no-one will be able to follow.
- domain-specific languages (DSL) for common programming patterns (models, views, database queries, templates, promises, reactive programming, etc) and custom UI behaviour for each kind of programming element, so that you can create programs faster and eliminate noise in the code which will make it easier to maintain
- you code with high-level concepts and the platform takes care of optimising it for speed
- a platform that you can start using without installing or configuring any software; the UI guides you through creating your app and you can deploy it without having to configure a server; in essence you just code the unique & relevant bits of your app and let the system take care of the boring, repetitive stuff
The language is both statically and dynamically typed, you can simply choose whether to specify a type or not; if you do, you get autocompletion for method names.
I’m in the process of re-implementing parts of the code with itself – as in self-hosting – and improving the editor as I run into problems. I’m planning a one-day spike to see if I can make a really simple test framework and test runner, so I can do TDD with instant feedback on the UI.
I’ll spend February trying to re-implement the platform with itself. If that goes well, I’ll have something that’s useful so I’ll spend March turning it into something that can be used by others, and if you’re lucky, you’ll be invited to try it out in April.