Innovations & Programming ToolsMarch, 2021

Secret Weapon of Popular Apps - Clojure

LavaPi News

LavaPi News

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.

Relatedarticles

Types of System Integration in Software Engineering

LavaPi News

LavaPi News

System integration is an essential part of software engineering because not all devices speak the same language. For example, if you speak English and the person you’re trying to talk to only knows Spanish, you use an interpreter. That is exactly what system integration is; it translates one...

Read more

Arrow Right

Connection Between Data Protection and Application Development

LavaPi News

LavaPi News

In today's digital age, where data is a prized asset and breaches can have severe consequences, data protection stands as a cornerstone of application development. Businesses worldwide are increasingly aware of the importance of safeguarding sensitive information in their software solut...

Read more

Arrow Right