+ 2
Which programming language is a must have?
Personally and to all my 1.7 followers JavaScript is very important....very very very important its the future believe it ...its every where you turn you will need it if your not. currently i am doing react npm dm3 nodejs and were it not for solo learn foundation on js i think i would have quit...what do you think?
22 Respostas
+ 7
problems with JavaScript
- no central authority, so no syntax guidelines , no central decision-making on what to keep what to remove, Google and Mozilla maintain their own speed and guidelines( god bless IE)
- it is single threaded (but soon to be taken care of in July 2018)
- it is based on Ecmascript , so it's up to browser vendors what new es features to put, it creates a hell lot of confusion and browser compatibility arises.( ex it's been 3 years since es6 was made standard) we still lack support in many phones.
- JavaScript ecosystem is changing very fast, your app will break for sure within months if used new version of JavaScript libraries on your old codebase.
- lack of central authority makes decision making difficult, it depends upon the coordination between big companies
-future is still uncertain for JavaScript, but it is here for sure for many coming years
- not fit for big projects as said by Many , java, c# still dominates professional world for web platform.
+ 6
None. A web dev doesn't need C++, a desktop dev doesn't need JS and so on.
+ 6
reasons for JavaScript to become popular, ( not to be confused as overtaking other languages)
- js was an easy platform independent language that will run on clients browser.
- In 2008 Google's V8 ( js engine) made JavaScript to run 500 times faster than conventional runtime environments , thus revolutionised new processor intensive opportunities.
- js was primarily a client side language, but a year later of V8, in an awesome move Ryan Dahl, modified V8 and added ton of features to work on the local device as well ( birth of nodejs)
now only JavaScript can be used to develop full stack applications coz we can do stuffs like file manipulation, IO, socket, etc.
best example MEAN ( mongo database, express MVC, Angularjs (design)
, nodejs ( runtime)) all based on js
- ton of frameworks and libraries keep coming every day, now no need to write logic for anything, do a npm search and you ll get your package.
- there are frameworks that help build non web applications ( platform specific pc application) as well with JavaScript.
- you can create your progressive web apps, that is starting to have full features like your natively installed app in ur phone
+ 4
For web devs, js is a must have. But no language is generally a must have.
+ 3
Timon PaĆlick I did say jokingly it was _my_ opinion. If you need some reasons:
*. You can still create abstractions in C as in _most_ languages.
*. C is a simple, tiny language that's quick to learn and use.
*. 5 nested loops? Someone did something wrong. Still, you can follow bad C code easier than bad C++ code.
*. I like doing things by hand, I'm a control freak.
Why C is still so widely used? Probably:
*. Quick portability.
*. It's easy to write a C compiler for a new arch (this one's deprecated somewhat).
*. Not relying on, say containers, makes more transparent code which guards against many bugs and security holes.
*. Probably some of the reasons I already listed for being a fanboy.
But each to their own. I may be crazy, my experience shapes my opinions and I'm the sum of that, as are you.
+ 2
I can't predict the future, but I doubt C will go anywhere. Not super popular, but it is still used for kernel code, drivers, homebrew hardware, firmware, and lots more. It sees a new standard/version far less often than Java and C++ because it doesn't need one [citation needed] because it's so elegant [opinion].
Lolz aside (though I meant what I said) I think C is important even if you don't use it because it gives you an idea of how software works on a device and it makes learning most popular languages easier.
+ 2
nonzyro C lacks the zero cost abstractions of C++. I mean: Why should you prefer it? It has just less features. C code is the same speed and it looks horrible. You do everything by hand and you have 5 strange loops inside each other, that's the opposite of elegance.
No idea why people use it for kernels, drivers, homebrew hardware and firmware.
I can only understand it for embedded projects, because there, they often have no C++ compilers.
+ 2
Martin Taylor Interesting and sad.
Especially with facebook, that's so true.
+ 2
While technology and computer system power advance, programmers has more freedom and more abstraction from machine.... Time ago programmers must knows fully architecture of systems though was simpler than today but will be always need of low level programming... Today though you dont know how work cpu, memory and IO you can build an app... I think that after learned a language, its best to learn computer architecture, algorithms and ds... Learn other languages will be simpler
+ 2
Martin Taylor I NEVER seen someone join programming and ambientalism in same phrase š±
+ 2
Martin Taylor ššš
+ 1
Martin Taylor thank God for their ignorance at least we have a chance of being the next Zuckers while they enjoy what they dont understand ..my Grandma is on Facebook nowonder Zucker is just gettin richer
+ 1
Michael Kamau So you know every language? I do not think so. There is one that you ignore or don't even know of.
+ 1
Martin Taylor So why should it be advantageous compared to C++?
many people use it != it's good
+ 1
While i agree on a lot that is being said while the same time learning from you guys i have a feeling that you not considering my position.... i am currently a year into coding trying to leap from one career into another ....my thinking is this...most startups are my most likely candidates ...most of them are somehow web based ...they need a language which can easily be applied in all possible scenarios. ....with this in mind Javascript is king with support of countless frameworks a newbie like me thinks i can do it if i cant google it plus earn at the same time...
My take is once a project reaches 100000 lines then it shd be paying for more rooted languages otherwise... for poor newbies who want to build something they can earn from or be employed by the next stp i bet good knowledge of javascript is inbound ...
that is not to say just learn one language u shd know better it is to say its great to master
0
I agree with you on desktop part but in regards to a web dev what replaces js considering the market demand