What Programming Language For Linux Development?
k33l0r writes "Recently I've been thinking about developing (or learning to develop) for Linux. I'm an IT university student but my degree program focuses almost exclusively on Microsoft tools (Visual Studio, C#, ASP.NET, etc.) which is why I would like to expand my repertoire on my own. Personally I'm quite comfortable in a Linux environment, but have never programmed for it. Over the years I've developed a healthy fear of everything Java and I'm not too sure of what I think of Python's use of indentation to delimit blocks. The question that remains is: what language and tools should I be using?"
Knee-jerk hatred of anything related to Mono, basically.
"You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
For hardware programming, use C.
For speedy software, use C.
For math, try C.
For portable network applications, use C.
For web applications, use C.
For text parsing, use C.
For games, use C.
For manipulating files and piping program execution, use C.
For AI, try C.
For database queries, learn C.
For solving the 8-queens problem, use C.
For enhancing your OO mindset, C.
Fixed that for you.