Object-oriented C
I'm doing this to learn and because I'm curious. I'll probably get bored with things eventually.
- basic object system (single inheritance)
- non-instantiable types
- interfaces/abstract classes
- generic values
- parameter specs
- generic classes? (ex:
HashMap<K,V>
) - more stuff (closures?)
It would be nice to have some way of storing type parameters for classes. This is something that I don't think GObject does (it does have type parameters for properties, though). That way, a HashMap would throw exceptions if given the wrong type. It would also be nice to do this for certain non-instantiable types ("primitives") without boxing.