The long startup time of Clojure applications

Unlock business potential through effective first dataset management solutions.
Post Reply
suchona.kani.z
Posts: 246
Joined: Sat Dec 21, 2024 5:46 am

The long startup time of Clojure applications

Post by suchona.kani.z »

NASA has implemented its “Earth Science Data Information System (ESDIS) project” and its “Common Metadata Repository (CMR)” with Clojure. The former provides information from observations of our planet not only to NASA itself, but also to a constantly growing community. This no longer includes only scientists, governments and other decision-makers, but also the general public. The second is a repository for scientific metadata for “NASA EOSDIS”. I don’t want to go into too much detail here. Rather, I would like to use the references to emphasize that Clojure applications have been developed from experience,
require significantly less code than applications in other programming languages,
that fewer errors/bugs occur during development,
that huge amounts of data can be processed efficiently,
a flexible and above all reliable use is possible and
there are large, reputable companies that already trust Clojure.
The entry barrier to Clojure
Experience with LISP languages ​​is a big advantage, but most Clojure greece consumer email list developers come from a Java background. This may be because Clojure applications also run on the Java Virtual Machine, giving the same platform independence as Java. There is also a JavaScript implementation called ClojureScript and a CLR implementation. Clojure's macro system is comparable to that of other Lisp environments.

technical
The standard data types known from Java such as Long, Double, String, Boolean etc. are offered. As in many other functional programming languages, immutable data types are an essential component. With clever implementation, excessive copying overhead can be avoided. Otherwise, the type system is very similar to that of Java.


Here we present the seven best IDEs with plugins or support for development with Clojure. First up is Cursive, an IDE that was itself written in Clojure and is based on IntelliJ. Eclipse with the Counterclockwise plugin, on the other hand, only comes in fifth behind Emacs, VS Code and Atom.

which is caused by the execution in the JVM, is often criticized. Comparable systems written in Python or Ruby often start in less than 100ms. At runtime, Clojure systems should be comparable in speed to Java systems, precisely because they run in the JVM. The problems from the early days of Java are long gone, so that today one can hardly measure a performance difference compared to native programming languages. There are plenty of tips for fine-tuning on the Internet. Of course, the possibilities for improvement always depend on the underlying application, as with other languages.


This article has shown that Clojure can keep up with R in the usual application areas of the banking and insurance industry and can also be used much more widely thanks to the ability to integrate Java libraries. This makes Clojure just as universally applicable as Java, C++ or C# with the additional advantage of supporting complex mathematical calculations. Because it runs on the JVM, integrating Clojure applications into existing systems is easier than with R. Since both are functional languages, the entry barrier is similar. The references listed above show that using Clojure for new projects can be worthwhile.
Post Reply