An OS written in Scheme that can bootstrap itself. Impressive.
Large parts are written in x86 assembler, but I’m still a big fan.
An OS written in Scheme that can bootstrap itself. Impressive.
Large parts are written in x86 assembler, but I’m still a big fan.
Cool story about using genetic algorithms for designing FPGAs (towards the end of this PDF):
http://www.dreamsongs.com/Files/DesignBeyondHumanAbilitiesSimp.pdf
Two talks I have watched recently, and which I both found enjoyable. Even though both speakers are key figures in the Lisp community, both talks are not about Lisp itself (even though the first talk uses it as a vehicle to show examples).
Gerald Jay Sussman, We really don’t know how to compute
http://www.infoq.com/presentations/We-Really-Dont-Know-How-To-Compute
I do really enjoy Sussman’s talks, even more than the SICP book.
Key points: Software Development’s big problem is Evolvability, not Correctness. Alternative ways to think about program design (architecture, if you like) may open doors. Different examples are shown:
Some math and basic Scheme programming is required for this talk. It makes you want to build a propagator network. In case you understood the first example, it probably makes you want to implement that as well.
(A quick Google search showed that it might actually be described in the book “Structure and Interpretation of Classical Mechanics, of which Sussman is a co-author.)
Rich Hickey, Simple made easy
http://www.infoq.com/presentations/Simple-Made-Easy
On the difference between simple and easy, what programming techniques Rich Hickey considers good based on that reasonsing. Interesting perspective on how to build abstractions and on components that have coupling even though they only speak to each other over interfaces.
Take aways: “Easy” doesn’t mean “simple”, and “simple” doesn’t mean “easy”.
Opinions I agree with: There’s a balance between being able to prove a program and it being generic and flexible (e.g. usable in the real world).
Opinions I am critical of:
In case anyone decides to watch both talks, I suggest first watching the talk by Gerald Sussman, because it actually happened earlier, and Rich Hickey makes some references to it.
A humourous post about the history of programming languages.
http://james-iry.blogspot.com/2009/05/brief-incomplete-and-mostly-wrong.html