Skip to content

Latest commit

 

History

History
14 lines (10 loc) · 988 Bytes

Proposal-Clojure-GUI.md

File metadata and controls

14 lines (10 loc) · 988 Bytes

GUI in Clojure

Why?

  1. Clojure is just as portable as Java, as it is built on the JVM.
  2. Clojure provides wrapper libraries to make things that are ugly in Java pleasant, like Java Swing with the seesaw library.
  3. Also has integration with latex through the Incanter library or through the Gorilla REPL. Go here to see how easy it is to add such things in Clojure with Incanter.
  4. Using Clojure doesn't mean we can't use Java. All Java classes can be imported into Clojure and with a bit of work, Clojure functions can be imported into Java programs. And Clojure can be compiled to .jar executables if required.

Why not?

  1. The interface to the C server might be interesting but it would of been the same for Java.
  2. Potentially less developers to maintain the codebase.
  3. Any other reasons?