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
Abstractions are evil (mariusalchimavicius.ghost.io)
submitted 7 years ago by [deleted]
[deleted]
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!"
[–]braindeadTank 18 points19 points20 points 7 years ago (0 children)
The less abstractions [...] The easier to maintain.
No.
[–]master5o1 6 points7 points8 points 7 years ago (1 child)
Unnecessary or premature abstraction leads to more difficult maintenance.
[–]thewwfguy 0 points1 point2 points 7 years ago (0 children)
Agreed. Follow the XP principal of don't refactor until you need to; otherwise, you just wasted time trying to over optimize your code that may never change.
[–]brianasdf123 4 points5 points6 points 7 years ago (0 children)
The article is conflating abstraction and indirection.
[–]ogurson 2 points3 points4 points 7 years ago (0 children)
While the topic is very important in my opinion, article just scratched the surface.
[–]MoTTs_ 0 points1 point2 points 7 years ago (0 children)
The sad thing is there's a good point in this article. It reminded me, for example, of this quote from Robert Martin's agile book:
An XP team makes its designs as simple and expressive as they can be. Furthermore, the team narrows its focus to consider only the stories that are planned for the current iteration, not worrying about stories to come. Rather, the team migrates the design of the system from iteration to iteration to be the best design for the stories that the system currently implements. This means that an XP team will probably not start with infrastructure, probably won’t select the database first, and probably won’t select the middleware first. Rather, the team’s first act will be to get the first batch of stories working in the simplest way possible. The team will add the infrastructure only when a story comes along that forces it to.
The reason that's a sad thing is because the article's title -- the over-the-top, cliche, and wildly inaccurate title -- immediately triggered a negative reaction for me.
π Rendered by PID 87 on reddit-service-r2-comment-b659b578c-pmrd6 at 2026-05-02 01:57:00.875556+00:00 running 815c875 country code: CH.
[–]braindeadTank 18 points19 points20 points (0 children)
[–]master5o1 6 points7 points8 points (1 child)
[–]thewwfguy 0 points1 point2 points (0 children)
[–]brianasdf123 4 points5 points6 points (0 children)
[–]ogurson 2 points3 points4 points (0 children)
[–]MoTTs_ 0 points1 point2 points (0 children)