Screeps: World
Keoghsph May 16, 2017 @ 2:59am
Programming Language
I was really thinking of buying this game until I saw the language for programming was JavaScript. That language is hell on earth. If the game receives an update in the future for further programming languages such as C# or C++, I will likely buy it. I can link several videos that back up that JavasScript is hell.
Last edited by Keoghsph; May 16, 2017 @ 3:01am
< >
Showing 1-15 of 40 comments
_blure May 16, 2017 @ 8:22am 
Originally posted by Keoghsph:
I can link several videos that back up that JavasScript is hell.
Any language can be horrible in its own way

I personnaly don't really like JS, but it's just a language

An update for other languages is very unlikely to come imo.
why__t May 16, 2017 @ 5:45pm 
Good thing you have links to those videos. I think most of us can agree, it's nigh impossible to find any programmer who is strongly opinionated about which language is and isn't the worst.
pond May 18, 2017 @ 11:33am 
Javascript is perfect for something like this. C would be entirely unnessescary.
Robly18 May 18, 2017 @ 2:57pm 
Updates for further languages is unlikely. However, there are many who cross-compile from other languages to JS. I'm not aware of it being very common for C# or C++, but TypeScript is a good choice.
Keoghsph May 19, 2017 @ 1:56pm 
Originally posted by Putin's Walrus:
Javascript is perfect for something like this. C would be entirely unnessescary.
C would be unnecessary but if you look at the likes of Unity which can compile both C# and JS, it shouldn't be too much to ask for 1 extra language to be supported where other software can do it.
pond May 19, 2017 @ 3:13pm 
Originally posted by Keoghsph:
Originally posted by Putin's Walrus:
Javascript is perfect for something like this. C would be entirely unnessescary.
C would be unnecessary but if you look at the likes of Unity which can compile both C# and JS, it shouldn't be too much to ask for 1 extra language to be supported where other software can do it.
Unity is a company worth ~1,000,000,000 usd. Im guessing this game was made by one or two people.
Merlin May 24, 2017 @ 4:27pm 
Originally posted by Keoghsph:
Originally posted by Putin's Walrus:
Javascript is perfect for something like this. C would be entirely unnessescary.
C would be unnecessary but if you look at the likes of Unity which can compile both C# and JS, it shouldn't be too much to ask for 1 extra language to be supported where other software can do it.

JS is interpreted. C# is compiled. They don't work the same. Or were you asking for them to write an interpreted version of C# for their game? Kind of sounds like asking for quite a bit, don't you think?
Professional Putz May 26, 2017 @ 3:57am 
I have a few languages that I can program in, I've only mastered one language. Mastery of a language is when you not only know the limitations of the language, but you laugh maniacally as you simply code around them. Personally, my ability in Javascript is rusty enough to get tetanus from, but, as a programmer that really enjoys telling inanimate objects what to do, I find this game to be a wonderful tool to not only practice my Javascript, but improve my coding ability in the language.

It sounds like you've had some pretty harsh experiences with the limitations, I think you should look at it from a different angle. Programming to me is a lot like a puzzle. The wonderful thing about the puzzles you deal with when programming is that there's really a whole bunch of ways to do the thing you want to do. There's no wrong answers, and there's always at least 2 solutions to every problem in programming, and at least 5 if you're attempting to balmer peak your way to victory.

Every language has pros and cons, and certain tasks absolutely do work better in certain languages. For example, the one language I've mastered, is about the most gawd awful thing for massive data processing. You may as well get a copy of war and peace, and be ready to read it if you're going to try to use it to process mass amounts of data, and don't forget to add in some permanent storage so the program can remember what it was doing when the stack inevitably collides with the heap.

I think that this game is incredible in that not only does it permit you to program the bits and bobs to do what you want them to do, but it uses a real mainstream popular language to do it. I don't think that any programmer worth their salt can turn their nose up at such an incredible opportunity to learn and explore Javascript. I was reading a review that said you could take your skill from beginner to novice, but really I don't think that's the limit. With CPU limitations you can really focus on specializing your code to maximize not only it's effectiveness at solving the problem at hand, but to do it efficiently to not waste your CPU cycles.

Javascript may not be the lover in your sonnet, but I think if you have any actual desire to be a programmer, and truly be a programmer, you should give this game a fair shake. Programmers rarely pidgeon hole themselves into a single language, or they can quickly find themselves out of a job. That's my thought. I hope you find the room in your budget. It's worth every penny.
Totalschaden May 26, 2017 @ 2:14pm 
Typescript works too, I would also prefer C# but I dont think its likely that it will be supported anytime soon.
microdave Jun 30, 2017 @ 9:01pm 
Originally posted by Nuke:
Originally posted by Keoghsph:
C would be unnecessary but if you look at the likes of Unity which can compile both C# and JS, it shouldn't be too much to ask for 1 extra language to be supported where other software can do it.

JS is interpreted. C# is compiled. They don't work the same. Or were you asking for them to write an interpreted version of C# for their game? Kind of sounds like asking for quite a bit, don't you think?

C# is interpreted, homeboy. Project N is a recent Microsoft release that allows for it to be natively compiled.
Merlin Jul 1, 2017 @ 1:11am 
Originally posted by microdave:
Originally posted by Nuke:

JS is interpreted. C# is compiled. They don't work the same. Or were you asking for them to write an interpreted version of C# for their game? Kind of sounds like asking for quite a bit, don't you think?

C# is interpreted, homeboy. Project N is a recent Microsoft release that allows for it to be natively compiled.

Project N is JIT, "homeboy". JIT is not enterpreted. It compiles c# to native machine code that is supposed to be as fast as C++. It is still compiling though and is in no way interpreted.
th_pion Jul 1, 2017 @ 2:05am 
Originally posted by microdave:
Originally posted by Nuke:

JS is interpreted. C# is compiled. They don't work the same. Or were you asking for them to write an interpreted version of C# for their game? Kind of sounds like asking for quite a bit, don't you think?

C# is interpreted, homeboy. Project N is a recent Microsoft release that allows for it to be natively compiled.
To be more precise: C# is first compiled to IL and then interpreted... which makes it a compiled language in my book.
RageNinpo Jul 2, 2017 @ 11:55pm 
how is js any different then c# or c++...... i mean... its different yes but the syntax is almost exactly the same....
Merlin Jul 3, 2017 @ 12:14am 
Originally posted by RageNinpo:
how is js any different then c# or c++...... i mean... its different yes but the syntax is almost exactly the same....

We are not speaking of syntax. We are talking about the way the code is utilized. JS is enterpreted, meaning the code is translated to something the computer understands at the moment of execution. C++ and C# are compiled, meaning the code is translated (usually to some sort of executable ) ahead of time, and it is the executable that runs.
th_pion Jul 3, 2017 @ 2:03am 
Originally posted by RageNinpo:
how is js any different then c# or c++...... i mean... its different yes but the syntax is almost exactly the same....
JS is not type safe. That's probably the biggest difference.
< >
Showing 1-15 of 40 comments
Per page: 1530 50