I have been thinking about participating in Project Euler (where one solves various problems presented as a "thinking exercise". However, I thought back to my college days in computer science, and remembered a class in "comparative programming" where we were made to solve various problems in different languages to contrast and compare them. Ahh... those were the days of COBOL, FORTRAN, Pascal, Assembly Language, and Ada!
Now, of the tons of languages available to learn (I won't bias this by telling you what languages I am already fluent in), what 10 languages would you recommend doing the Euler problems in (listed with top pick as number 1) with the following criteria?
- The language must be in relative high demand by a multitude of employers.
- A version of the language must be readily available to everyone (we can't learn it if it's not free / cheap).
- Reference material for the language is readily available.