It's probably the best language for writing small unix programs. I personally, wouldn't write very large software in it but obviously there's a lot of people doing just that. It's statically typed with a rather simple type system and doesn't do functional programming very well. Those things aren't appealing to me. What it has is a great toolchain, fast compilation and is a lot like a nicer C.