5 ms·
> Reddit is proof that lisp is really powerful. Paul Graham originally wrote reddit, in lisp, on the back of a napkin while he was waiting for a coffee. it was
by emersonrsantos 11y ago
> Reddit is proof that lisp is really powerful. Paul Graham originally wrote reddit, in lisp, on the back of a napkin while he was waiting for a coffee. it was so powerful that it had to be rewritten in python just so that ordinary computers could understand it. Because it was written in lisp it was almost no effort to rewrite the entire thing, and the rewrite was completed in-between two processor cycles. Paul Graham himself was completely written in lisp, by an earlier version of himself, also written in lisp, by an earlier version of lisp. It's lisp, paul graham, lisp, paul graham, all the way down.
(from http://www.secretgeek.net/lisp_truth http://www.secretgeek.net/lisp_truth)
- agumonkey 11y agoMIT went from scheme to python. I heard an old lisp based recursive class went to python too (people want numpy and other libs, too much pressure). Maybe the next wave will have some sml/haskell/idris.
- brudgers 11y agoMIT restructured its curriculum to be more hands on. The new curriculum included a module programming robots. Python provided an interface and is a good general purpose language. The fact that robots entered the reasoning indicates how different the new curriculum is from SICP.
- agumonkey 11y agoGreat point.
- hga 11y ago"MIT restructured its curriculum" because after the dot.com bust, EECS enrollment dropped by more than 1/2 after being a solid 40% of undergraduates for more than 2 decades, and the department panicked. And, yeah, punting teaching the fundamentals for some hand-on work (robots, communications) was part of that. There was also a commandment from on-high, don't know if this was above the department or in it from long simmering resentment, to entirely purge Scheme from the curriculum. Given all that, Python was perhaps the least worst choice (although using Java to teach the rest of what's in SICP is not even wrong), although I personally wonder about the wisdom of purging functional programming from the curriculum at the same time that multi-cores may be making it a lot more relevant.
- agumonkey 11y agoAny data on the 'purge scheme' desire ? I find it really really strange. Was it related to post-hire issues ? or student problems ?
- hga 11y agoNothing besides the obvious you get from the curriculum being 100% Python and Java (yep, MIT is now a "Java school"), and there being no common CS and EE curriculum besides those first two lab intense robots and communications classes (previously there was a core of SICP, two EE classes and a low level computer micro- and macro-architecture course, 6.001-4). MIT EECS degrees, while still representing what MIT thinks its EECS graduates should know, now mean something very different, and that has, e.g. resulted in much greater differentiation between it and CMU, which has embraced functional programming in its core curriculum.
- agumonkey 11y agoYeah, and there were videos about MIT focusing more on 'material' engineering, giving ceramics playgrounds for students, rather than theory and software. In a way MIT is right, computer had their days, now things are back to the real world. Augmented reality, physical interactions, IoT, sensors etc etc. But at the same time FP gives better ways to reason and write solid code anyhow.
- hga 11y agoIn a way MIT is right, computer had their days, now things are back to the real world. MIT handled this very poorly; it's always been very conservative about bulking up departments because things can radically change. Aero/Astro was red hot from, oh, post-WWI to the early 1970s, when it catastrophically crashed without to this date a recovery. For decades EECS struggled with 40% of the undergraduates and ~1/6th of the institute's resources, in fact when they adopted the old core of 6.001-4 in the early '80s they dropped the "service" course that taught introductory programming for lack of human resources. I don't know how much the faculty was bulked up, the ultimate metric, but before the dot.com crash they committed a quarter billion dollars to a new CS research building that was ugly, very dysfunctional, and expensive to operate (so insecure it requires a full time police officer). Anyway, I judge that "had their days" differently, at least in the longer term. Most specifically, one of these days a programming error will kill thousands or tens of thousands of people, and at least part of the field will radically change as people get more serious about "quality" software. (Scare quotes because e.g. Facebook and Boeing have very different, and correct for both of them, definitions of software quality.)