Clojure vs Electron: What are the differences?
What is 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.
What is Electron? Build cross platform desktop apps with web technologies. Formerly known as Atom Shell, made by GitHub. With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
Clojure belongs to "Languages" category of the tech stack, while Electron can be primarily classified under "Cross-Platform Desktop Development".
"It is a lisp" is the primary reason why developers consider Clojure over the competitors, whereas "Easy to make rich cross platform desktop applications" was stated as the key factor in picking Electron.
Clojure and Electron are both open source tools. It seems that Electron with 74.4K GitHub stars and 9.72K forks on GitHub has more adoption than Clojure with 7.82K GitHub stars and 1.25K GitHub forks.
Intuit, GoSquared, and InVisionApp are some of the popular companies that use Electron, whereas Clojure is used by CircleCI, Groupon, and Soundcloud. Electron has a broader approval, being mentioned in 213 company stacks & 366 developers stacks; compared to Clojure, which is listed in 95 company stacks and 76 developer stacks.