perl is nice. Also look at bison and it's derivatives, if you are more comfortable in c (or c++ or java or whatever flavour of bison you find)
Programming languages often have nice features that things could borrow. Here are the things I'd want to borrow from everywhere:
pascal: strings, calling convention, nested functions, interface/implementation in same sourcefile, and it is easy to read after you leave the code for a few months/years
c: the maths (+= ++ etc), pointer arithmetic and, err, that is about it.
c++: operator overloading; friend classes/functions, multiple inheritence and templates migt be useful
java: garbage collection (cool in userland), implicit pointers (but I like explict pointers too; nice to have both? Default is implicit, but a prefix can indicate you want explicit manipulation). It has a pretty complete library, although the graphics suck; and bytecode is a bit of a slowdown
basic: garbage collection

(and you thought it was all-bad?)
objective-c and IIRC python: mixins
Java has a neat thing whereby some implementing interfaces are actually keywords to the compiler (eg serialisation); you could (natively compile) java and define such keywords to mark things; consider the following snippet:
Code: Select all
public class NVidiaDriver implements VideoAccelorator, Ring0, NotMigratable {