Favorite Programming Language?

Started by
135 comments, last by umbrae 16 years, 4 months ago
What is your favorite programming language? Choose one, and only one. Also, give a reason why you like it. Optionally, what is your least favorite programming language? Choose one, give a reason. Don't post your favorite markup language (XML, HTML, etc.) or your favorite scripting language (&#106avascript, PHP, etc.). Some use the term "compiled programming language." Some common programming languages (you don't have to choose one of these): - Ada - Assembly - BASIC - C - C++ - Java - Lisp - Pascal I know it's a hard choice to pick just one, but please try.
Advertisement
C++.

Reasons:
It's Generic
It's Object oriented
You don't pay for what you don't use
What can be done at compile time is
Very powerful when you need it to be
Ruby, because it makes me happy!
Java (or maybe C# (haven't used it that much yet)), due to similarities in design. Mostly because it's a nice language to code in. but if it's only one then java
At the moment C#. It provides the least impediments to getting the stuff I need to get done done of the languages I know.


This of course will change as my average projects change or as I become less ignorant.
Quote:Original post by afarnen
Don't post your favorite markup language (XML, HTML, etc.) or your favorite scripting language (&#106avascript, PHP, etc.). Some use the term "compiled programming language."<!--QUOTE--></td></tr></table></BLOCKQUOTE><!--/QUOTE--><!--ENDQUOTE-->PHP, and some variants of &#106avascript, are compiled. Why make an artificial distinction between so-called "scripting languages" and "programming languages"?
Python, because I like writing in an imperative style, with the ability to write some things in functional style. Also, it's nice having good facilities for reflection and meta-programming.

And compared to other languages that do the same thing, Python has the cleanest design.
I think the question is fundemantaly flawed. Some languages I would say were my favourite for a particular set of tasks, but most of them are extremely poorly suited to other tasks.

In general, I prefer a hybrid approach of C++ and Python, glued together with boost::python. This allows me to write the graphics/physics/engine code in C++, which saves wrapping API's into Python, and allows highly optimised code. Then the logic can be written in Python, which is far quicker to prototype and refactor.

Your request for least favourite is probably flame-war fodder, but mine would be Java. Not so much for deficiencies in the language itself, but more for the hugely bloated (and IMHO badly designed) standard library, along with the 'official' GUI toolkits that do not uphold their promise to work the same across platforms.

Tristam MacDonald. Ex-BigTech Software Engineer. Future farmer. [https://trist.am]

Chalk another one up for C#. It's got a nice syntax like C++, but makes working with windows forms and web stuff a breeze. That, and no real screwing around with pointers (which always seem to bite me in the butt).
Here's where I see this thread going.

Most of the posts will be involved in the inevitable C++ vs. Java vs. C# flamewar.

Some posts will be involved in a discussion of functional programming languages complete with formal proofs and algebraic type system analysis.

Some posts will be from people who think they're being clever endorsing things like lolcode and Oook.

BTW I agree with swiftcoder, I don't have a favorite language that I use for everything, but several depending on the task.

This topic is closed to new replies.

Advertisement