April 27, 2014
simplicity, expressiveness and flexibility
I was using common lisp for my side projects. Lately started using clojure for it's concurrency and varieties of libraries. And of course, elisp for all the emacs stuffs ;)
Can I have both? Generally I would go with dynamic typing, but I would like to have strong typing available when I start to tweak for performance. Common Lisp, for example, can do both.
Yes, in many different terms. It's Clojure's way of saying dynamic dispatch. C++ virtual function, CLOS' generic function are all dynamic dispatch implemented in different ways. They are all equivalent to multi-method.
Among these, I only have experience with relational db, but I generally prefer nosql for it's flexibility and scalability.
(defmacro procrastinate [work] `(fn  ~work))