Having trouble reading this email? View it in your browser.
New This Week

Clojure Brain Teasers »

Challenge your knowledge of Clojure with 25 short Clojure teasers, sometimes with surprising results! Inspired by years of developer questions and feedback, these teasers are handpicked to clarify common points of confusion. Each code challenge illustrates Clojure's elegant design, explaining how and why it works. Regardless of your Clojure experience, you're certain to learn something new.

AMAs, Discounts, and Giveaways »

We're nearly halfway through our Winter Literary Festival, but there's still plenty of time to join in on the festivities and take advantage of the savings. Drop a question in our JavaScript or Serverless/Diagramming AMAs this Thursday and Friday for a chance to win a free ebook. And be sure to use promo code 2025WinterFest at pragprog.com this week for 40% off your purchases. Get details and more at https://pragprog.com/promotions/.

Recently Released:

 

Best Sellers:

Make sure you haven't missed anything!

  1. Ash Framework
  2. Agile Web Development with Rails 8
  3. Hotwire Native for Rails Developers
  4. Engineering Elixir Applications
  5. The Healthy Programmer, Second Edition

See all best sellers...

Clojure Brain Teasers
February 27, 2025

Clojure Brain Teasers: Exercise Your Mind

You know Clojure, but do you really understand it? You may know the mechanics and idioms, but what about the deeper, implicit concepts driving the design? Discover and explore the real Clojure, testing and supplementing your understanding of why this data-driven functional programming language works the way it does.

You'll start with the basic concepts such as numeric types, numeric promotion, and logical truth. But the backbone of Clojure is its focus on immutable data, centered around the Clojure collections. Learn about collection equality, polymorphism on nil, adding and finding elements in different collection types, and sorted collections. Explore Clojure's evaluation model, including the Clojure reader, quoting, evaluation, and macro expansion. Finally, learn about the core library functions like case, concat, for, partial, and the details of type hinting, vars, and destructuring. Understand the peculiarities of these functions and how to apply them to your advantage in future programs.

Use these new insights to build your own concise, expressive, and flexible code. Don't just use Clojure, master it.

Now in print and shipping soon: Use coupon code "MMCLOBRAINCOMPLETE" for 40% off the ebook at pragprog.com/titles/mmclobrain. For the paperback edition, please support your local independent bookstore.

Want to Write Something? Share What You Know

From paperbacks and ebooks to online courses and beyond, if you want to create technical content, we may be your perfect partner.

Leverage our 20+ years of experience, our global distribution network, our massive fan base, our relationships with industry leaders, our editorial, production, and marketing prowess, and even our reputation for excellence. Sure, you could go it alone, but with some of the highest royalties in all of traditional publishing and your own personal team, why would you bother?

Shoot us an email at proposals@pragprog.com or visit pragprog.com/publish-with-us for more details today.

Let's publish something together!

Upcoming Author Appearances

  • 2025-02-27 Frances Buontempo, C++ Online
  • 2025-03-05 Zachary Daniel, Codebeam America
  • 2025-03-07 Zachary Daniel, Codebeam America
  • 2025-03-11 Daniel H Steinberg, Arctic Conference
  • 2025-03-18 Rebecca Le, Elixir Sydney
  • 2025-03-18 Ben Cotton, DevOpsDays Chicago, Chicago, IL, US
  • 2025-03-20 Johanna Rothman, Enterprise Agile Global Community
  • 2025-03-25 Daniel H Steinberg, App Dev Con
  • 2025-03-31 Zachary Daniel, Alchemy Conf 2025
  • 2025-03-31 Zachary Daniel, AlchemyConf 2025
  • 2025-04-02 Ben Cotton, KubeCon EU, London, UK
  • 2025-04-03 Steve Love, ACCU, Bristol, UK
  • 2025-04-03 Frances Buontempo, ACCU/Bristol
  • Be the First

    Sign up for this newsletter at https://pragprog.com/newsletter/ and be the first to hear about our newest content, best promotions, and upcoming events.

    By Professional Developers, for Professional Developers
    PragProg.com

    Sent by the Pragmatic Programmers, LLC. • PO Box 271356 • Flower Mound TX 75027