(defun server-link (&optional (server +DEFAULT-SERVER+) (domain "4chan.org"))
"Return link to a suitable HTTP link to the domain/ip"
(concatenate 'string
"http://" server "." domain))
(defun thread-link (&key (id nil) (server +DEFAULT-SERVER+)
(bbs +DEFAULT-BOARD+) (post-number ""))
(concatenate 'string
(server-link server)
(if id
(concatenate 'string
"read/" bbs "/" id "/"
(num-to-str post-number))
(concatenate 'string "/" bbs))))
Clojure is absolute shit. No reader macros except the shitty default ones for useless data structures like arrays and hash maps, using ~ instead of , in macros, useless STM, (it's been proven not to work! WHY IMPLEMENT IT ANYWAY?!) no proper TCO, broken optimization pragmas, slow, shity, ugly, no proper LOOP or FORMAT. I can go on and on.
Also, defn? Really? Can't rite one extra letter huh Dick Hickey?