Book review: Clojure for the Brave and True

Book review: Clojure for the Brave and True

I sold most of my paper textbooks in the early 2000s. Since then, I've been using electronic versions of books.

Yet, something is appealing about paper textbooks. Though most books in computing have a short shelf life, many can be generational. My kids are of an age where they are beginning to touch upon the subjects in the textbooks they find on my shelves. So I started buying paper versions of some books in case my kids notice them and the books spark a conversation.

"Clojure for the Brave and True" is one such book. I brought it with me on our family camping trip and read it by the fire.

As I was reading this book, my kids and their friends asked me about the book and why I was reading it. I read a few programming language books per year, and I don't necessarily need to actually code in that language, not even try most of the examples. I read programming language books for the ideas they might inspire. Learning new programming languages makes me a better programmer.

LISP and derived programming languages have always fascinated me with their elegant and simple syntax worthy of works of art. Though I would love to spend more time coding in such a language, historically, languages derived from LISP were impractical for general use.?

Clojure is an interesting take on LISP. It's a JVM-based language that benefits from the vast ecosystem of Java's built-in packages and 3rd party libraries and tools. As with all other JVM languages, it is possible to use Clojure for parts of the project that need it most rather than for the entire project.

As to why you would choose to use Clojure for anything other than academic curiosity, I am not sure. One of the arguments for Clojure is functional programming purity, but many developers find such code challenging to follow. Another argument is concurrency support, which Clojure does with flying colors, but I would rather abstract concurrency away from developers entirely.

"Clojure for the Brave and True" is written with a sense of humor that appeals to me. The tagline on the cover says:?" learn the ultimate language and become a better programmer."?Note that it doesn't say that you will become a better programmer and use Clojure in all of your projects.?

LISP is used in university computer science programs as a language to teach some of the most critical concepts in computer science. Most graduates don't end up using LISP for a living, despite some incredible niche applications of the language, such as?deep space exploration. Likewise, learning Clojure and its concepts will make you a better programmer, even if you don't end up using it for your projects.


Links for the week of 10/3/2022

Interesting stuff I've been reading recently:

  • Curiously, Shakespearisation, i.e. mimicry of the British poet and playwright at the expense of one’s own creativity is a world wide phenomenon :?Link
  • Warren Buffett Says Your Overall Happiness in Life Really Comes Down to 4 Simple Words :?Link
  • Rapidly building interactive command line tools :?Link
  • Exercise seems to be more effective when an element of focus is added to it. Evolutionary, this is how humans became good at hunting and gathering :?Link
  • On therapy and mental health :?Link
  • Devops is dead. Embrace platform engineering :?Link
  • Run JavaScript within a Go program :?Link

Robert Colfin

Full-Stack Senior Engineer

2 年

I enjoyed Lisp in college. Fun language.

回复

要查看或添加评论,请登录

Oleg Dulin的更多文章

  • The year of aspirational goals

    The year of aspirational goals

    They say goals should be SMART: Specific, Measurable, Achievable, Relevant, and Time-bound. When I talk to students and…

    1 条评论
  • My giant follows me wherever I go

    My giant follows me wherever I go

    In his "Self-Reliance" essay, Ralph Waldo Emerson said: "At home I dream that at Naples, at Rome, I can be intoxicated…

    1 条评论
  • The day I became an architect

    The day I became an architect

    In the fall of 2016, I accepted my current job at ADP (obligatory disclaimer: opinions expressed here do not represent…

    2 条评论
  • Are developer jobs truly in decline?

    Are developer jobs truly in decline?

    Are developer jobs in decline? A recent study showed that software developer employment peaked in 2019 and has been…

    2 条评论
  • Leadership is About "We", Not "I"

    Leadership is About "We", Not "I"

    Every now and then I hear a leader boast, "I created a multi-million revenue generating product for my company." Such a…

  • Form follows fiasco

    Form follows fiasco

    Why software architects should stick with their projects Last weekend, I took my daughter to an antique…

    3 条评论
  • Software engineering is here to stay

    Software engineering is here to stay

    No, developer jobs aren't going away Matthew Berman made a bold claim that developer jobs will be obsolete in 10 years.…

    2 条评论
  • Thanksgiving reflections

    Thanksgiving reflections

    Last year, on Thanksgiving, I wrote a reflection on the war in Ukraine that impacted my friends, family, and people…

    3 条评论
  • Safe and Secure: Seminar on Cybersecurity for Seniors and Their Families

    Safe and Secure: Seminar on Cybersecurity for Seniors and Their Families

    On November 5th, 2023, I had the privilege of hosting a seminar on cybersecurity for seniors at Anshe Emeth Memorial…

    4 条评论
  • On luck and gumption

    On luck and gumption

    I must have read "Zen and the Art of Motorcycle Maintenance" at least two dozen times. I first read it during a solo…

社区洞察

其他会员也浏览了