4 ms·
> Soon after launch reddit had performance issues and was rewritten in Python. The reason was explained here: http://blog.reddit.com/2005/12/on-lisp.html http
by EdiX 14y ago
> Soon after launch reddit had performance issues and was rewritten in Python.
The reason was explained here:
http://blog.reddit.com/2005/12/on-lisp.html http://blog.reddit.com/2005/12/on-lisp.html
I quote:
Emacs and SLIME are a killer combination, but I develop on a Mac, and reddit.com is a FreeBSD box. On my Mac, my choices of threaded Lisp implementations was limited to OpenMCL, and in FreeBSD it's CMUCL. Because of the low-level socket and threading code we had to write, reddit would not run on my Mac, and I was always tethered to our FreeBSD development server. Not being able to program offline is a pain.
If Lisp is so great, why did we stop using it? One of the biggest issues was the lack of widely used and tested libraries. Sure, there is a CL library for basically any task, but there is rarely more than one, and often the libraries are not widely used or well documented. Since we're building a site largely by standing on the shoulders of others, this made things a little tougher. There just aren't as many shoulders on which to stand.
Back in 2005 Common Lisp had a fragmentation problem: not all libraries would work on all implementation/os pairs and not all implementations would work on all operating systems (in fact iirc no open source implementation would work on windows, freebsd, linux and mac)