137 karma · joined November 7, 2014
Windows really needed a better "native" CLI. This truly solves that issue.
The other point this article points is that the JS committee is adding more features to the language. While most of them are great, if they keep adopting every feature form other languages that they think are "neat" the language will become like the chicken-pig-goaty thing the article describes.
It will become C++Script.
Node:
- Great for keeping one language in both back-end and front-end (if you're making a web app). - Has package managers that are battle proof, like npm (which is taking a lot of heat recently due to politics and implementation "issues" that broke peoples builds for 1-2 days). - Is asynchronous by default. Making it a good choice for certain use cases.
Go:
- Great concurrency model - Small language spec, easy to learn and become productive with (this is my opinion) - Single binary build - Great standard library
The fact that Go is getting lots of references in HN might be that it is simply picking up attention, which is normal for any good technology.
Node is also very popular (much more than Go).
Anyways, choosing one over the other seems to be more of a choice on which language you prefer to write in. Unless your use case rules out one of the two.
Either programs deal with these cases more intelligently or some family names will stop existing, virtually speaking.
I have lost count of how many different versions of my last name I have since I moved to the United States. My health insurance, car insurance, apartment contract, driver's license, passport (this one has the correct name) are all spelled differently because some systems here don't accept white spaces on last names, so they add dashes. They length constraint is a short number, so they concatenate my 3 last names into a humongous word. Etc.
I always find it funny, except when I need to, say, take an official certificate test and the name I put on the registration doesn't match to one on the IDs I bring, therefore I can't get admitted into the testing center.
Of course I learned how to work with the system by now.
But anyways. This seems to be just a repost of the SO survey to what appears to be a victory to JS lovers.
Btw, this website is great! I really enjoy the writing approach.
I used to bring in dependencies with the "don't reinvent the wheel" mentality. Then I realized how much trust I'm giving to the authors of all dependencies I pull in. Now I tend to do my best to understand the dependencies I bring so I can improve them if I can.
The only problem I find with this decision is when I make an improvement/fix a bug on a dependency, and the project is either inactive or the authors don't give a crap about your work.
Javascript isn't interpreted, it is dynamically typed, but there is a compilation process before any JS code even executes.
The plugin system is great. But updating, searching, parsing, is very slow. Have you tried displaying the keybindings? It takes forever.
While I love Atom for small projects, its slowness is what drives me away for large projects.
One great thing that came out of it was Electron though, neat piece of software.
Note: I run it on the beefiest 17" mid 2015 Macbook Pro.
I commute for 1.5 hours to and and back from work, my 17" laptop never bugged me, even though it might bug people sitting next to me.
However, it becomes more exciting to experiment different things with a versatile phone running Maru or something similar.
What would really like to see are tablets running non-Android linux, and iPads with OSX instead of iOS.