PSGML
Last edited Fri, 2 Jun 2006
Today we went the thee lake an they were almost all grown up:
Still adorable though. I have a few more cell-pone pictures from today.
I've been using reddit for about a week and it's already gotten quite good at picking links for me. You really should check it out, but be warned: it's quite addictive.
I know this is probably obvious to Haskell people, but I was pretty surprised when realized it. Lisp tends to make metaprograming in other languages look like a joke, but Haskell can actually hold it's own. In addition to combinators + constant folding, ghc has an extension that lets you generate Haskell code to be spliced into your program at compile time. The one thing Haskell doesn't appear to have is a way of generating code at runtime and compiling it into machine code. This feature is actually pretty useful, for example you can write a reasonably fast just-in-time compiling virtual machine in CL by translating your bytecodes into CL lambda expressions and compiling them.
(let ((x (quote (quasiquote (let ((x (quote (unquote x)))) (unquote x)))))) (quasiquote (let ((x (quote (unquote x)))) (unquote x))))