I've been working on a new way of writing and working with software. This is the second demo (demo #1 here), and although this, too, looks like a toy, I think it's a good encapsulation of what I'm trying to solve with Tanagram. In short, Tanagram is a programming environment that's trying to make it easier to browse codebases and write glue code (i.e. boilerplate code; code where remembering the exact syntax is harder than the logic itself) by putting codebase concepts into a database and replacing some typing with a GUI.
It doesn't look very impressive. After all, it's just a bunch of stock AppKit controls in a haphazard UI, and there are many obvious additional features I could build. But this isn't meant to be a feature demo; instead it's a small illustration of how I'd like to be able to build software. To put this illustration in perspective, I'd like to first talk about the problems I have with plain-text codebases.Continue reading →