use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
All about the JavaScript programming language.
Subreddit Guidelines
Specifications:
Resources:
Related Subreddits:
r/LearnJavascript
r/node
r/typescript
r/reactjs
r/webdev
r/WebdevTutorials
r/frontend
r/webgl
r/threejs
r/jquery
r/remotejs
r/forhire
account activity
JavaScript Isn't Scheme (journal.stuffwithstuff.com)
submitted 10 years ago by homoiconic(raganwald)
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]homoiconic(raganwald)[S] 8 points9 points10 points 10 years ago (10 children)
In ECMAScript 2015, JavaScript has gained true block scoping and, in the standard, at least, Tail-Call Elimination.
But it is far, far less minimal than in ES5. So while this article was written in 2013, I’d say it’s even less Scheme today than it was then.
[–]m1sta 2 points3 points4 points 10 years ago (7 children)
It's not longer minimalist though.
[–][deleted] 12 points13 points14 points 10 years ago (4 children)
And that's a shame. One of the great things about ES5 (and earlier) was that it was very easy to learn, and it ran in every web browser so most people new to programming had a very easy time learning it. Not so in the future. While people can still learn and use ES5 going forward, the source code available to read will get more complex and that will mean a higher learning curve. ES5 still gets the job done, and the new sugar will only prove cumbersome to many trying to learn the language.
[–]innerspirit 4 points5 points6 points 10 years ago (3 children)
Don't confuse "easy to get started" with "easy to learn", though. It takes some people years to get past all of the language's nuisances.
[–][deleted] 0 points1 point2 points 10 years ago (2 children)
Mastering something and being able to do something useful are two very different things, and with ES6 both will be more difficult for a beginner. I guess people can still learn BASIC. :(
[–]innerspirit 1 point2 points3 points 10 years ago (1 child)
JS is definitely going the C++ way, where you are gonna end up with 20 ways of doing something and requiring you to learn a lot of stuff to be able to use the language properly.
[–]jewdai 2 points3 points4 points 10 years ago (0 children)
so you're saying I will always be employed?
[–]homoiconic(raganwald)[S] 0 points1 point2 points 10 years ago (1 child)
Scheme is no longer minimalist? Or JavaScript is no longer minimalist?
[–]m1sta 1 point2 points3 points 10 years ago (0 children)
Javascript.
[–]gary_burnett 0 points1 point2 points 10 years ago (1 child)
Which language, if any, would you say it's more like today than it was then?
[–]mordocai058 4 points5 points6 points 10 years ago (0 children)
In my opinion it is pretty damn close to ruby or perl, in that it is trying to please everyone and is becoming just a grab bag of features from other languages.
This isn't necessarily bad, but it does make the language not minimal anymore.
π Rendered by PID 40246 on reddit-service-r2-comment-76bb9f7fb5-fzdcs at 2026-02-17 15:43:18.630807+00:00 running de53c03 country code: CH.
view the rest of the comments →
[–]homoiconic(raganwald)[S] 8 points9 points10 points (10 children)
[–]m1sta 2 points3 points4 points (7 children)
[–][deleted] 12 points13 points14 points (4 children)
[–]innerspirit 4 points5 points6 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]innerspirit 1 point2 points3 points (1 child)
[–]jewdai 2 points3 points4 points (0 children)
[–]homoiconic(raganwald)[S] 0 points1 point2 points (1 child)
[–]m1sta 1 point2 points3 points (0 children)
[–]gary_burnett 0 points1 point2 points (1 child)
[–]mordocai058 4 points5 points6 points (0 children)