What other programming languages do you use & why?

Spent most time on these:
Java, C, C++, Javascript, Html, Php, Matlab, css, E2, Thumb ,SQL, glsl.

Learning Go right now.

I mostly use C and Java at the moment.
Java for professional stuff.
C because it’s fun and has a nice syntax.

In my opinion, every developer should know.

  • A OOP language
  • A Query Language
  • A Markup language
  • A scripting language
  • A low-level language

And by know, i mean the ability to pick it up and do a big project in either one.
A “hello world”, school class, tutorial, or having read a book on the language does not count for shit unless the above statement is true.

Learn the five different types of languages, and you will get the ability to quickly learn any new language with minimal effort.

@Leif.Ross you forgot a functional language

My view on C++ is that it tries to do wayyy too much in way too little. Also multithreading is horrendous with C++.

If you use C++ as “C with classes” you will be fine if you are careful and know how to find memory leaks and etc. That’s how I tend to use it when I do except I also mix in RAII.

Things that kill it are just the huge disparity in programming styles for a single language, and it’s even worse when they get mixed.

Template based generic programming and other meta programming type deals
Functional programming
basic java-like OO
Multiple inheritance
RAII
virtual interitance
different casts

C++ is a jack of all trades but a master on none. I can’t think of anything that it can’t do, problem is I can’t think of one thing it does better than another language. Even the fact that you can control and delete your own memory, which people think makes C++ magically faster, is actually a fair amount slower than a good GC. And since people use RAII, they might as well use a garbage collector. Multithreading in C++ is tied way too deeply into today’s architecture (lock-free multithreading to be particular) and is likely to cause big problems in the future.

Hmmmm…

Personally I like to using Java and BluePrint (Unreal Engine 4)
For work I have to use Javascript, C#, VB, SQL, HTML

I know a load of other languages but don’t get to use them all that much these days: BASIC (various), assembler (various), C, C++, D, Pascal, Delphi, Lisp, Clojure, Shell script (various), Python

IMO you should know the major different paradigms: imperative programming, object oriented programming and functional programming. Most other language differences are syntactic sugar.

That said, C++ is objectively poorly designed. Powerful, but messy.

These days most anything new I start is in D. For the past 10 years, I’ve been maintaining some bindings that are useful for game development (the current incarnation is DerelictOrg). I used to code heavily in both C and Java (and got paid for it for a while), but these days I only do little one-off projects with them now and again just so I don’t go stale. I still enjoy them, but my involvement in the D community rather focuses my attention that way (I’ve been a regular lurker here for ages upon ages, though). I’m itching to do something with libgdx if I can ever make time for it.

I’ve used a very small handful of other languages now and again for more than just toying around, but have no time for them anymore. That said, I’m very interested in Dart and have been steadily ramping up my knowledge of its ins and outs. I have an idea for a project I’d like to do with it, but, again, time is the ever-present monkey on my back. Someone seems to keep shorting me, in ever greater increments, on my daily 24-hour allotment with each passing year.

Regarding D, I always wondered to myself, who needs D when you can have an AOT compiler for Java?

Cas :slight_smile:

Many.

Personally, I don’t have any reason for using different programming languages for the same task.
I feel that you shouldn’t have a reason either.

I think a better question to ask would be: “What other tasks do you use Java for besides game development?”

I say this because the truth is: game development is a really odd field to be in from a programming perspective. There are no real and/or good languages out there that are completely intended to be used with game development, and to build one you would have to look at nearly every single one of the problems and flaws that we see when creating games with the other ones. It would involve eliminating every issue with other popular languages and platforms that are already used for game development, while then figuring out a way to find good solutions for them; which is a horrifically difficult thing to do. The reality is that this will most likely never happen. I honestly just don’t see what benefits such a thing would have when we’re already doing such a fine job with the languages we’re working with currently.

I guess it really just depends on what perspective you take on different programming languages in general. I personally don’t believe in the idea that there is one programming language to rule them all, I think that is just stupid. All programming languages have their merits, and if you feel the need to argue between them and as well think that there is one brilliant, perfect language that magically fits all tasks, you shouldn’t be programming in the first place. Programming languages are like weapons in a fighting game or first-person shooter: They’re all good for different situations, but for the wrong reasons. And similar to weapons in a first-person shooter: everybody can do well with any of them provided that they know what the hell they’re doing. :wink:

Those are my thoughts on this.
Keep 'em coming!

  • Jev

For me, D fits in a space nicely snuggled between C++ and Java and resolves several of my gripes about both languages (and, of course, introduces a completely new set of gripes). It also has a few niceties that the other two don’t which add up to be a very big deal. I’m not going evangelize it or anything, here, but I’ll say that I personally feel more comfortable and have more fun programming in D than any language I’ve ever used.

That said, anyone deeply entrenched in Java or C++ who doesn’t have the same issues I had with either language likely won’t find it interesting. There are enough similarities that it’s incredibly tempting to try to program like you do in the language you’re most familiar with, but when you try to do so it’s different enough to make the experience frustrating for anyone unwilling to adapt. Most D users I’ve spoken to will tell you that once you get over that hump it’s a great deal of fun.

Java - Known it for years and I find it fits my thinking style well
HTML/PHP/CSS/MySQL - Web development obviously
FORTH - Learned it a while ago just for fun
Bash - My server computer runs Linux Mint (runs webserver/database/etc)
Python - Currently learning just to see how it works
Arduino (set of C/C++ functions) - For small electronic projects when using the Arduino Microcontroller

I use python for small tasks like extracting information from webpages, calculations and string manipuation etc. I also use VBScript/Bat to automate windows tasks. Other than that, Java can do everything else I need.

[quote=“bigbass1997,post:48,topic:50744”]
Why would you run Linux Mint on a server 0.0?

[quote=“The_Lion_King,post:50,topic:50744”]

I originally tried a multitude of different linux OS’s before ending up with Mint. Mint was the easiest for me to use and I do not NEED anything top of the line in terms of performance.

In terms of computer hardware, the server is pretty well built (for what is needed of it) while still being inexpensive. The server is used for very simple and/or low profile processes so I thought it would be best to use what I am most comfortable using.

I use C, C++, Java, C# and PHP:

C & C++ are part of college course, Java because it’s my first language and I love it. C# because my friend doesn;t want to install java to run my games, so I port them to C# to run on windows natively and PHP for writing my own wordpress plugins.

Forgot to mention, I also use GLSL.

Wat. That’s the laziest friend that I’ve ever heard of. :stuck_out_tongue:

Embed a JVM?

Humm…maybe I should take the time to look at Julia more closely: http://www.evanmiller.org/why-im-betting-on-julia.html

I took a peek at it a while ago, but I didn’t know that. Humm indeed…

Still growing ^^"

On a daily base:
PHP, SQL, Javascript, CSS, HTML, Bash/Shell

Rest on private use or used to do:
Java, C#, CFML, C/C++, TurboPascal/Delphi, R

Currently looking at: Python, HipHop

Or the best friend that I’ve ever heard of ;D

What other languages do I use when programming? Lots of potty mouth vernacular when debugging… I find the syntax very simple, but the language is very expressive!

I regularly use Java, HTML, and CSS and rarely use C++ and JavaScript

(ps: is it weird that my first language was C++ but then I found Java and totally abandoned C++?)