Projects
This page serves as a "root" for my various projects that I'm involved with, which includes:
- Mono, a project to implement ECMA standard 334: a C# compiler, ECMA standard 335: the Common Language Infrastructure, and parts of Microsoft .NET
- Mono.Fuse, a FUSE binding for C#.
- NDesk.Options, a Getopt::Long-inspired program option parser for C#.
- The Debug Library
- The Good-Enough COM Library (GECL)...
- Getting GECL to compile under both Visual C++.NET and GNU g++ 3.x
- CITIDEL, an NSF project to build a digital library for science and education
- Virginia Tech Digital Library Research Labs, the group gracious enough to pay for my graduate school
- VIADUCT, a utility to help professors construct lesson plans from items already in a digital library
- Anything else I happen to think of...
Unfortunately, not all of these are currently being developed. GECL exists, in some quasi-pre-alpha code state, but is in serious need of a re-think (due to template code-bloat) and time, which I currently lack.
COM Implementations for other platforms was previously on my hit-list, but I lack the desire to work on it. Software AG has ported COM to a large number of platforms -- including Linux -- as well as several other UNIX systems (Solaris, HP/UX, AIX, Digital Unix, etc.). The Wine Project has also implemented portions of COM for its Win32 implementation effort.
Finally, the Common Language Runtime is a much simpler system to program for, so I'd rather throw my limited energies into Mono.