ES6 for beginners, part 3
hackernoon.com
ES6 for beginners, part 3
1–10 of 30 posts
Re: ES6 for beginners, part 3
#2When I want more capabilities, I will select from the many wonderful compile-to-JS languages that are a genuine departure.
Re: ES6 for beginners, part 3
#3[1] http://es5.github.io/#x15.4.4.19
Re: ES6 for beginners, part 3
#4Perhaps I'm odd, but I'm not going to go past ES5. ES5 feels like the last version of the JavaScript language that is true to itself ("As in, pure WAT?" No, I mean not huge). When I want more capabilities, I will select from the many wonderful compile-to-JS languages that are a genuine departure.
Swift started off cool as a kind of Objective-C with less C cruft and more Haskell type expressiveness, but started turning into C++.
Clojure started off fast adding destructuring within 3 versions, but hasn't really done anything cool since then, whereas JS picked up destructuring but kept going.
Ruby started focusing on optional typing but JS left that up to TypeScript which seemed like a better way of going about it.
Python 3 has just been a mess from my perspective. I still can't figure out why after all this time they haven't added anonymous functions without having to give it a name (lambdas don't count, they can only have expressions).
Go continues to be the hipster language that says copy/pasting is fine, and that if you have a problem with it then go write a script that generates code, not learning any lessons from Java.
Java 8 adds nice FP functionality but it feels very unidiomatically tacked on and doesn't fit into the rest of the Java stdlib very well (e.g. how Optional isn't meant to be used directly pretty much ever).
JavaScript keeps adding more features that I liked from all the above languages and then some. My main gripe about JS is the unfortunate confusing naming scheme situation.
Re: ES6 for beginners, part 3
#5Perhaps I'm odd, but I'm not going to go past ES5. ES5 feels like the last version of the JavaScript language that is true to itself ("As in, pure WAT?" No, I mean not huge). When I want more capabilities, I will select from the many wonderful compile-to-JS languages that are a genuine departure.
Out of all the languages I've been using lately, I actually like the direction JavaScript has been going. Swift started off cool as a kind of Objective-C with less C cruft and more Haskell type expressiveness, but started turning into C++. Clojure started off fast adding destructuring within 3 versions, but hasn't really done anything cool since then, whereas JS picked up destructuring but kept going. Ruby started fo…
On the other hand, the module system really takes time and async/await was one big step.
Re: ES6 for beginners, part 3
#6Perhaps I'm odd, but I'm not going to go past ES5. ES5 feels like the last version of the JavaScript language that is true to itself ("As in, pure WAT?" No, I mean not huge). When I want more capabilities, I will select from the many wonderful compile-to-JS languages that are a genuine departure.
Re: ES6 for beginners, part 3
#7Perhaps I'm odd, but I'm not going to go past ES5. ES5 feels like the last version of the JavaScript language that is true to itself ("As in, pure WAT?" No, I mean not huge). When I want more capabilities, I will select from the many wonderful compile-to-JS languages that are a genuine departure.
Out of all the languages I've been using lately, I actually like the direction JavaScript has been going. Swift started off cool as a kind of Objective-C with less C cruft and more Haskell type expressiveness, but started turning into C++. Clojure started off fast adding destructuring within 3 versions, but hasn't really done anything cool since then, whereas JS picked up destructuring but kept going. Ruby started fo…
Despite it's reputation, it's gotten quite a large speed boost, a lot of new features (like typing!), And a lot more!
It's shooting to be what Java always felt like it should have been in my eyes.
Re: ES6 for beginners, part 3
#8For someone who has done back-end development, but is now trying to steer his career into front-end development, what resources would you suggest? What do I need to know, and which books and documentations do I need to read, before I can claim I am a front-end developer?
(I will be basically starting from zero. I cannot use the resources that build up on previous knowledge and assume you know everything that came before)
Re: ES6 for beginners, part 3
#9Earlier quoted context omitted.
Out of all the languages I've been using lately, I actually like the direction JavaScript has been going. Swift started off cool as a kind of Objective-C with less C cruft and more Haskell type expressiveness, but started turning into C++. Clojure started off fast adding destructuring within 3 versions, but hasn't really done anything cool since then, whereas JS picked up destructuring but kept going. Ruby started fo…
Don't forget PHP! Despite it's reputation, it's gotten quite a large speed boost, a lot of new features (like typing!), And a lot more! It's shooting to be what Java always felt like it should have been in my eyes.
Re: ES6 for beginners, part 3
#10Earlier quoted context omitted.
Out of all the languages I've been using lately, I actually like the direction JavaScript has been going. Swift started off cool as a kind of Objective-C with less C cruft and more Haskell type expressiveness, but started turning into C++. Clojure started off fast adding destructuring within 3 versions, but hasn't really done anything cool since then, whereas JS picked up destructuring but kept going. Ruby started fo…
Well, JavaScript slowed down after ES2015 too. On the other hand, the module system really takes time and async/await was one big step.
After ES2015 includes:
* Async/await
* a bunch of destructuring with the rest and spread operators
* More class "nice to haves" like static properties and possibly more soon
* Async iteration
* Shared memory and atomics (which I'm not all that happy about, but many people are)
And going even further "in the future" it might have stuff like:
* Decorators (of they can ever settle on it!)
* Observables
* Defensible classes (again, not really happy with this, but what can ya do!)
* Function bind syntax
* Some "collection" nice to haves
And more.
JS isn't going to be slowing down any time soon!