C++
Currently, I'm working on a simple set of C++ classes (about 12)
for interfacing with the Macintosh toolbox. I began it for my program
MX, a fractal-drawing application, which
I'm still working on! I wanted to write MX in C++,
and the existing libraries (for the Mac toolbox) that I have used are
simply too large, too complicated, and too general for my purposes.
I simplified things. Plus, it is fun to write a large OO system
of inter-dependent classes, and I've learned a lot more about the Mac
toolbox as well.
I think that once I've ironed out the bugs and made it more
complete, I'll release it into the public domain.
So far, it makes it easy to support:
- basic & floating windows
- offscreen drawing (GWorlds)
- the basic controls: buttons, radios, check boxes, pull-down menus
- text edit (mono-styled for now)
- easy implementation of multiple text edits in windows with integer, floating point, or normal text fields
- radio button groups in windows.
ie, everything I have needed so far to write MX.
It is much faster and can be used to produce
much smaller code than, say,
TCL 2.0 or MacApp 3.1.1, because it is small, puts a little more load
on the programmer, and makes more assumptions about application design
(such as: windows are likely to have controls in them). It probably
also takes longer for the programmer to use, but hey, it's free, and
more practical for the small-time developer, and it is not hard.