Conclusion

Going forward - information about online Clojure communities, server-side Clojure concepts, companies and job boards.

Conclusion#

By building a frontend app, we've only scratched the surface of the Clojure ecosystem. We hope that this course helped you get started with Clojure, and that you've picked up concepts like Lisp, REPL, immutability, and functional programming. This chapter in an outline of what you could do next.

Server-side#

With the power of JVM and features like REPL, Clojure is huge on the server-side. Libraries like HugSQL let you write SQL statements and convert them into callable functions.

  • Reitit router is a lean library for developing APIs.

  • Dependency injection libraries like component and integrant help with easy structuring of stateful systems.

  • With Onyx, you can build distributed systems with ease.

  • ... and if that isn't enough, you can use any JVM package hosted on Maven and use it with native interop.

Datomic#

Rich Hickey, the creator of Clojure, also created a database system called Datomic. It's an append-only database, with time-traveling capabilities. Fancy right?

Coming from a traditional SQL background, it blew my mind. It made me wonder why all databases are not like Datomic. If you have never heard of it, Value of Values is a must-watch!

Datomic is proprietary, but Crux is an open-source alternative.

Community#

The Clojurians Slack group is an active hub. You'll always find help and support here. The Zulip group is also growing.

 

This page is a preview of Tinycanva: Clojure for React Developers

No discussions yet