So ive been doing a lot of research into learning another programming language and I can't seem to decide what to learn. I already know how to code in HTML5, PHP, GML (game maker language), CSS, and a little bit of C++. The reason i want to learn a new language is I feel limited in what I can do with these languages. Ive been using gamemaker to make small Indie games for the last couple years in my spare time and have really liked it. But at the same time there is only so much you can do with a simple language like that. I do have a few languages I think I might learn, I will list them below
1. Java: Pros: lots of people use it, lots of documentation and tutorials. Cons: A realitively slow language, I have been told its on its way out
2. more C++ or C#
pros: fast language, easy to start, lots of tutorials. cons: has very little room for error and can be confusing to understand error reports at times. (From my experience)
Some input form you guys would help. I've got a great idea for a game and feel limited and confined to a sort of box with my current ability.
Thanks in advance
P.S I am aware learning a language will take a large amount of time in most cases.
im using gamemaker and gml too, now im learning c++ just because i want to know how programs really work.. gml and c++ are pretty similiar at first look :)
I didnt mean for it to sound as if I was done learning about these things, I'm constantly learning new things about all these languages. I will also definitely try out a different paridigm i'll look up LISP after i finish writing this , thank you for the suggestion
as far as math im still in school so its coming but I have a good understanding of algebra and other basic concepts but I will definitley look into more advanced math, ive always excelled in math so I'll enjoy that.
Don't just take a quick overview on a language and think you know it. Spend time going through all the docs, libraries, and functions. It takes a lot of time but it is worth it.