Why Use Clojure for Machine Learning?(freshcodeit.com)
freshcodeit.com
Why Use Clojure for Machine Learning?
https://www.freshcodeit.com/blog/machine-learning-with-clojure
7 comments
Jeez, these FreshCodeIT guys are really spamming us lately...
Unfortunately, the general perception is that Python is easier to learn compare to Clojure.
When you start a machine learning (ML) project and select the technology stack, you expect it to provide data immutability, great parallel programming features, and excellent data manipulation and encoding capabilities. That’s exactly what Clojure brings to the table. Although it’s not the most popular choice for ML projects, its functional paradigm and the entire Java ecosystem behind its back can make it a game-changer.
The ML ecosystem is in python, by choosing a different language you give up access to a ton of great projects. Hiring would be difficult as well
Hiring someone that doesn’t know Java would be.. quite a feat actually!
Clojure though, well, engineers should always be ready to learn
Clojure though, well, engineers should always be ready to learn
You'll have a hard time hiring ML talent by forcing them to use java/closure instead of the tools they are familiar with and everyone else uses.
I agree. Python also satisfies the principle of lease power. Adapting Atwood's Law[1], for ML projects - "Any ML project that can be written in Python, will eventually be written in Python."
[1] https://blog.codinghorror.com/the-principle-of-least-power/
[1] https://blog.codinghorror.com/the-principle-of-least-power/