What other programming languages do you use & why?

Gosh I’ve kind of lost count…
I use Java and Python a lot. I use a little Ruby but mostly Python for small system scripts.
Web dev stuff.

I’m starting to use C# mostly now simply because I like it so much. Java is of course still my main language though. After I get through my C# phase it’s back to Java.
I’m learning C++ and ASM.
Lua. Brainf**k if that even counts ::slight_smile:

And a few others that I can’t remember. Honestly if there’s something that I want to do and there’s a specific language that I don’t know that people generally use for that type of programming I’ll learn the basic syntax of the language and learn it more in depth while I’m doing the project.

I must have touched, but don’t know, at least 10 other languages.

Edit: hey look we have a language filter, cool.
Mierda.
It doesn’t work for spanish.

Java, Groovy, XSLT, a bit of Lua and others…

Java, C#, Html, Php&MySQL, Pascal(in school)

Java - first language I could make useful programs with. Use it mainly with Android. Pretty much my catch all language.
Python - don’t use it too much for anything lately, I do like it though
Node - Basic backends, scripts, use it a ton at work, starting to like it a lot, I used to hate it
Frontend Web - HTML, CSS, JS with JQuery, occasional Angular, Backbone etc. Obv use it for web :slight_smile:
Scala - sorta, needed it for work, thinking about giving it another shot
Go - My new favorite language, use it whenever its available, even for games lately. Simplistic, feels like modern C
C - systems programming, Arduino usually, I actually like C it is a very simple language
C++ - occasionally for work, I don’t hate it, I just don’t agree with the idea of smashing everything possible together in 1 language. I build a 3D game engine with it a while back
PHP - hate this language, am forced to use it sometimes when doing side projects with other people who insist on using shared hosting
SQL - for DB
C# - I like it, I am just much more fluent with Java so don’t have as much motivation to get good at it.
BASH - Linux stuff, compliments curl and build scripts well
Objective-C - I wonder if I hate this language as much as I hate PHP

  • ton of frameworks and APIs

Too many languages exist, and unfortunately, I am not always in charge of choosing which technology to use for the project. So you begin to learn quick.
Languages are easy to learn, paradigms, not so much. If you wanna pick up another language, pick one up that has other paradigm’s than those of Java. Learn some systems stuff, learn a Functional language, you are not gonna get much out of learning something like C# (Except another syntax under your belt) unless you are specifically learning it to use another tool (like unity).

nobody perl so far ? :expressionless:

Perfect. I absolutely agree. Couldn’t say it better :slight_smile:

I’m actually learning C# for Unity :slight_smile: just to give me more options to make games with really.

I’d love to learning something like C++ alongside C# but it seems it has the reputation of being the Satan of programming. Any thoughts? :slight_smile:

Learn D or wait for Rust.

I didn’t bother waiting for Rust to hit 1.0. I’ve already made a few games with it.

I chose Rust because I was looking for a low-level language that was still somewhat familiar (ie: allowed some form of OOP), but wasn’t a bloated fragmented nightmare like C++. The fact that it has lots of high-level features is a bonus.

Most other (sane) programming languages I can read and understand the code, and maybe write a bit, but not any serious programs.

Wash your mouth out with soap.

C++ is a pragmatic language. Like perl it’s a poster child of how not to design a language…if the word design is apply. Toss shit together maybe? Add features to fix previous broken features, repeat?

Don’t bother to learn it unless you have to and then ignore almost all it.

I’ve never had any interest in D (author is a clever dude) or any other C++ done right language. OOP is 50% obvious and 50% mistakes. (who said that…Pike maybe)

Personally, I don’t count anymore the languages I can use, there are just too many a decent generalist programmer is expected to know.

But the ones I love working with, except Java, are Python and C#.

Python can’t be beat for automating things, and making quick (but useful) command-line utilities. The productivity is just sky-high, I’m always amazed with how much I can do so quickly. I use it extensively for improving my workflows.

But for “serious” stuff, ie anything longer than a few pages of codes, or targeted at final users, not just me or other programmers, I love C#. Unity made me start looking seriously into it, and it’s such a great language (no wonder UE and CryEngine have been left behind with dreaded C++, they’ve already lost the game engines war as long as they only support C++) . C# is Java done right. Except for enums, which are so primitive in C#, I love pretty much every design decision in C#, plus the .NET platform is also well thought, and not as bloated with useless classes as in Java. I find everything always more direct and down to Earth in .NET. Java was made for object wanking.

Am I the only one who uses GHCI instead of Bash or Python for small throw-away command-line utilities? :persecutioncomplex:

My guess is yes. Here’s another odd option: http://batsh.org/

I use a very limited selection of languages - just one of each sort really.

Java - for everyday things. Because it’s quite easy, quite fast, quite simple, quite portable, quite powerful. Quiet everything. I realise “quiet” actually means something completely different in American English, so if you would, please look up the British meaning of the word :slight_smile:

C++ - to make Java talk to other things, and for no other reason. Other people have more and better reasons to use C++, but I don’t.

SQL - because that’s how you use databases. This is my “functional” language choice as opposed to “imperative”. If I were going to design a component based entity system, I’d start here.

I used to use all sorts of other things in years gone past - a lot of BASIC (which I still rate as being one of the best inventions ever) mostly, in all sorts of different dialects. I used to love Logo, and Forth was interesting from a scientific viewpoint. I’ve had the pleasure of using Prolog, POP11, Pascal, and Modula-2 too, but found no later use for them that isn’t covered by Java, C++, or SQL.

What I’m hoping for in the next 20 years is something that brings together a reasonably pleasant mix of functional and imperative programming to take advantage of massively multicore systems automatically without me having to think too hard.

Cas :slight_smile:

I nice set of languages there, Cas :point: Been meaning to look at SQL for so long, might find some time this weekend.

Would you agree that C++ might not be worth learning? I’m only a hobbyist when it comes to game dev so I’m thinking Java and C# might be all I really need in that aspect

I’d definitely learn C++, because it’s all over the place and it’s good to understand it when you come across it. I personally wouldn’t use it if I could at all help it.

Cas :slight_smile:

C++ at its root is not bad, but lack of standardization is sometimes making coding in it a nightmare. :slight_smile:

Lack of standardization is no big deal. In fact many of the “lack of standards” stuff and their replacements are stuff to pretend like they don’t exist.

The language itself is a pile of shit.

Sure it’s a very useful language to know and sadly it’s often the only pragmatic choice…but it’s still sucks.

C++ is my other main programming language these days. I don’t think it sucks, it’s really so similar to Java in most ways, although I learnt C++ first and can see coming from the other direction there are lots of things that’d be irritating. That’s reasonable … it’s a newer language they specifically designed to address those irritations.

My big ongoing non-game project is a DBMS, which is all written in C++. I didn’t know Java when I started that project, but now even though I think the pros and cons of Java/C++ on balance (for me) just about even out, I would definitely consider tackling something similar in Java with only an OS interface layer in C++. Realistically I think anything below a certain level has to be in a language which translates to machine code.

Thank you all for your views on C++ ;D it has given me a lot to thinking about and where I would like to go next as I become a better programmer. I’m still pretty new so I don’t think I should rush into anything so i’m going to keep learning Java and C# until I decide what languages best fit my needs :slight_smile: