Homoiconicity, How does it work?

Before I proceed with some things I wanted to add another answer for, here’s one more reference — the part related to homoiconicity is fairly short, but it is Rich Hickey doing the explaining! Channel 9 has this nice video with Rich Hickey and Brian Beckman talking about Clojure. Concurrency is, understandably, the major focus, … Read more

Why isn’t there a good scheme/lisp on llvm?

LLVM provides a lot, but it’s still only a small part of the runtime a functional language needs. And C FFI calls are uncomplicated because LLVM leaves memory management to be handled by someone else. Interacting the Garbage Collector is what makes FFI calls difficult in languages such as Scheme. You might be interested in … Read more

Why should I use ‘apply’ in Clojure?

You would use apply, if the number of arguments to pass to the function is not known at compile-time (sorry, don’t know Clojure syntax all that well, resorting to Scheme): (define (call-other-1 func arg) (func arg)) (define (call-other-2 func arg1 arg2) (func arg1 arg2)) As long as the number of arguments is known at compile … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)