Advertisement

What Language Should I Learn?

Started by October 18, 2014 09:40 PM
2 comments, last by Krohm 10 years, 3 months ago

Hey guys, so I am a CS/Math major Sophomore in college right now, and I have been learning purely C++ for the past three years or so.

Anyways, I want to learn another language, specifically something that I could use to write games with. I am also looking for internships this summer, so having another language will definitely be helpful.

Only having C++ on my resume makes it look kind of lonely, so I feel like I should start learning another one, and I would love to learn something that could aid in game development.

What would you guys suggest I learn?

I recommend Python, it's good looking and extremely easy to learn. You can use it for writing games, but also for many other things.

Advertisement
In games particularly, the languages I see come up most often in actual use or job requirements are (in my very rough and non-scientific attempt at being in order of decreasing frequency):

C++
C#
Lua
Python
Objective-C
JavaScript
ActionScript
C
Java

There are a ton of others in use here and there. All of those languages are... similar, though. Most of them are all derived from the syntax of C and they're all procedural-ish languages (with maybe some C++-ish mangled OOP layers).

I highly recommend you at least gain a passing familiarity with LISP/Scheme, Haskell, or another functional language. They're not used themselves in games very often but there is a marked improvement in the quality of a programmer who is exposed to a wide range of programming paradigms. I'd also recommend playing around with some other paradigms like declarative programming, aspect-oriented programming, etc.

You should aim to learn at least one new language every year (at a minimum). Not necessarily to mastery but enough to fully grok why the language exists, what problems the language solves well, and why those solutions work. I don't use Eiffel ever at all, for instance, but I definitely pull in ideas and practices common to it into my C++ code (where appropriate).

Sean Middleditch – Game Systems Engineer – Join my team!

I have been positively impressed by JavaScript. It is a very worthy complement to C++ and a very useful tool to write the utilities. With a modern browser and WebSockets, you can have a C++ server moving a HTML GUI and stick "cloud" in your resume. I think this hybrid has a lot of potential!

Now that I have JS however I've been asked to do Python.

Previously "Krohm"

This topic is closed to new replies.

Advertisement