If you know C, there's TI-GCC. That one is decent as far as I can tell, but I haven't mastered C yet...