Clojure vs D: What are the differences?
Clojure: A dynamic programming language that targets the Java Virtual Machine. Clojure is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system; D: Modern convenience. Modeling power. Native efficiency. D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.
Clojure and D can be primarily classified as "Languages" tools.
"It is a lisp" is the primary reason why developers consider Clojure over the competitors, whereas "Compile-time function execution" was stated as the key factor in picking D.
Clojure is an open source tool with 7.85K GitHub stars and 1.25K GitHub forks. Here's a link to Clojure's open source repository on GitHub.
CircleCI, Groupon, and Soundcloud are some of the popular companies that use Clojure, whereas D is used by AdRoll, Stockopedia, and 9Labs. Clojure has a broader approval, being mentioned in 95 company stacks & 80 developers stacks; compared to D, which is listed in 6 company stacks and 6 developer stacks.