March, 2021
By LavaPi News

Secret Weapon of Popular Apps - Clojure

Secret Weapon of Popular Apps - Clojure

Have you ever used a program that you liked and wondered, how it works? Since we deal with clients from all over the world on outsourced development projects, we use Grammarly quite often. During our weekly emailing to update our clients on their project, one of the developers randomly said that Clojure works splendidly, especially on Grammarly. It quickly became a topic of discussion and interest – which of other programs use Clojure? What’s the best project or success story under Clojure’s belt? That’s why we decided to write an article about it and, well, you wouldn’t believe the success stories we’ve gathered from all types of companies.

Data Management System

For data management, large companies, such as Walmart use Clojure to support their stores countrywide. Since Walmart has over 5,000 stores, you can imagine what happens on their website on Black Fridays. This must’ve been a great test of Clojure’s abilities, but guess what? They came out of the challenge without a scratch or a bug. Their secret? Clojure uses five to ten times fewer codes than any other programming language. The maintenance cost of this system is almost halved, performance speed is spectacular and the instances or bugs are down to a minimum.

Core Web Solution

Some companies, such as Freshcode, use Clojure as their core technology for web solutions. At LavaPi, we simply cannot agree more to the list of four reasons why Clojure is a top-of-mind programming language in web development:

  • Homoiconicity - Macros, Internal DSL, easy refactoring, implementation of specific business tasks.
  • Immutable Data - simplification of multithreaded applications development.
  • Multipurpose Solution - .NET and JavaScript implementation, plus JVM integration.
  • Functional Approach - flexibility and easy-on-the-fly customization of logic.

Internal Traffic Tracking

Guess who else uses Clojure as their solution? Chartbeat - they receive one million clicks per minute on their platform. They have a great presentation, which we recommend all Clojure developers watch here. Devon, the engineer at Chartbeat speaks about Clojure’s challenging features: “We feed 300K messages per second into Kafka. This stream describes the activity of tens of millions of users on our customers' sites. This talk follows the evolution of our Kafka and Clojure use, and the lessons we learned as we built a contextual site overlay which tracks internal traffic at a rate of over one million clicks per minute in real-time.”

LavaPi and Clojure

To dive deeper into this subject, we’ve decided to ask our very own Developers, what they think about and how we use Clojure at LavaPi:

“Clojure is a very popular procedural language, especially in Artificial Intelligence and Machine Learning, we mostly use it for our clients’ outsourced web development projects, but to be blunt, the popularity of Clojure is a little bit of a mystery for us. Maybe the secret lies within the compilations they use - which is Java VM. It’s interesting to see what this language does for technologies we call “futuristic” today.”

So, there you go! What are some other success stories you want to hear from LavaPi’s blog? Leave us a comment below, we will make sure to keep your interests in mind.


Related blog posts

February, 2021

Custom CMS VS Wordpress

An age-old question in development: Do we walk the roads less traveled or do we just go with WordPress CMS? CMS is an acronym for a Content Management System. One might ask, why...

March, 2021

Hype behind the PHP8 update

PHP - the hypertext preprocessor is officially 26 years old, which makes us feel a little bit old as well. It seems like only yesterday when Rasmus Lerdorf, Andi Gutman, and Zeev Suraski laid the foundation for the P...