LambdaWiki

A collaborative wiki, with a LISP syntax. And I don't mean the wiki engine is written in LISP. I mean the page content is.

…what?

Functional programming seems to have become chic again. Coming from an OO background, I have and little exposure to functional programming, save from some Scheme as an undergrad (you remember that, don't you?). Scala was a nice gateway language for me. I started to see the advantages.

LambdaWiki was my attempt at learing some of the fundamental concepts of functional programming. Writing the LISP compiler in Javascript was interesting and fun - I learned alot. Making it into a wiki started off as a goof, but it actually turned out to be semi-useful. Who'd have thought?

So, if you've ever wanted to write a link that looks like this:

(defun link (url text) 
    (concat "<a href=" url ">" text "</a>"))

(link "http://kevinp.me" "Kevin's Page")

LambdaWiki might just be for you. Try it out and check out the code, and let me know what you think!

comments powered by Disqus