TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Rewriting Reddit (2005)

73 pointsby leohonexusover 3 years ago

9 comments

dangover 3 years ago
Past threads:<p><i>Rewriting Reddit (2005)</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8516331" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=8516331</a> - Oct 2014 (114 comments - top comment has later story)<p><i>Rewriting Reddit (2005)</i> - <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=4797599" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=4797599</a> - Nov 2012 (35 comments)
benhoytover 3 years ago
I used web.py heavily in the early days on many small websites and one large website at work (well after it was relatively unmaintained). It was an early &quot;microframework&quot; that was really nice to use, and simple to hack on as needed. I liked its KISS approach to pretty much everything, including database handling (a thin, Pythonic wrapper around SQL, not an ORM). It was quirky in places, though -- I suppose not unlike its original author.<p>I&#x27;d probably use Bottle now, for equivalent simplicity and hackability, or maybe Flask (though that&#x27;s significantly larger).
评论 #28985045 未加载
jedbergover 3 years ago
It should be noted that this post used to say, &quot;My friends over at reddit.com&quot; (<a href="https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20051210024226&#x2F;http:&#x2F;&#x2F;www.aaronsw.com&#x2F;weblog&#x2F;rewritingreddit" rel="nofollow">https:&#x2F;&#x2F;web.archive.org&#x2F;web&#x2F;20051210024226&#x2F;http:&#x2F;&#x2F;www.aarons...</a>)<p>Aaron was so sensitive about not actually being a founder of reddit that he thought it necessary to rewrite his own history to erase that fact.
评论 #28985290 未加载
tester34over 3 years ago
&gt;One assumed it must have been divine intervention, since “there seems to be no other reason for switching to an inferior language.” Another figured something else must be going on: “Could this be…a lie? To throw off competition? It’s not as though Paul Graham hasn’t hinted at this tactic in his essays…” Another chimed in: “I decided it was a prank.” Another suggested the authors simply wanted more “cut corners, hacks, and faked artisanship.”<p>yc circle 15 years ago was apprently something different, something that reading about it now screams `wtf?`<p>feels like religious community
评论 #28985280 未加载
Zababaover 3 years ago
&gt; The Python version had less code that ran faster and was far easier to read and maintain.<p>I&#x27;m surprised by the &quot;ran faster&quot; part. Does anyone has an explanation? My guess would be that part of it is a better understanding of the problem, part of it may be better libraries, and part of it may be that the FOSS Common Lisp compilers in 2005 were not as good as now, but that&#x27;s just a guess.
JonathanBeuysover 3 years ago
What does Reddit run on these days? The last I heard is they rewrote it from web.py to Pylons. Is it still based on Pylons?
评论 #28985911 未加载
vjustover 3 years ago
Some of his points are spot on . Namely, framework magic (eg. Django&#x27;s full of them, as are other Frameworks), as opposed to explicit calls.
roenxiover 3 years ago
It says a lot about the quality of that lisp code and the clarity it enables that a rewrite could be done effectively over a weekend. Normally the &quot;Big Rewrite&quot; is a story of total failure.<p>Even if they decided not to go with lisp long term this story is definitely a good advertisement for prototyping in lisp and sticking with it until there is an actual reason to change.
评论 #28985091 未加载
ertucetinover 3 years ago
They should rewrite in Clojure now.
评论 #28985933 未加载