Wombat IDE - Options options everywhere

From the beginning, I wanted Wombat to be configurable where it mattered, so I added a system that would be able to load and save options. This being a Scheme IDE, I wrote the options files in… what else? Scheme! Here’s the default options.cfg file included with the current distribution of Wombat (r90). The code to read these options is defined using Scheme macros written partially in a hyrbid of Java and Scheme and can (at least theoretically) even be set during runtime by calling the cfg procedure in the REPL.

read more...


Wombat IDE - Docking windows

One of the features that I really wanted to have in Wombat was the ability to have multiple documents in separate windows with the ability to drag them around both in their parent window or out of it, docking as necessary. Most modern IDEs have this feature and I figured that I should make Wombat as easy to use and like the others as I could. I looked around somewhat at different options for docking windows in Java and ended up settling on InfoNode Docking Windows, available under the GPL v3. It took some work to adapt to their API, but within a few hours I was able to release another build, r87 using the new system, available here.

read more...


Wombat IDE - And so it begins

The second (and it turned out final) iteration of Wombat was based on Java. With nearly 10 years of Java experience at that point, I could write Java code more quickly and efficiently than most other languages. In addition, it had the advantage of being portable, running on essentially every modern operating system with no changes to the deployed class files.

read more...


Wombat IDE - A bit of history

For three semesters now, I have been an AI (associate instructor, not the other kind) for the C211: Introduction to Computer Science class at Indiana University. C211 is (and has been for many years) taught using the Scheme programming language, a dialect of Lisp following a minimalist viewpoint which makes it ideal for education. Unfortunately, many of the IDEs most commonly used to edit Scheme, Lisp, and other languages based on S-expressions tend to be rather complex and require time to learn on their own, reducing the time dedicated to other topics in such an introductory class.

read more...