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.

Autumn Literary Festival »

If you're in the northern hemisphere, autumn is nearly here: colorful leaves, cool and crisp days, and, of course, The Bookshelf's Autumn Literary Festival. And if you're in the southern hemisphere, don't worry. You can get in on all the free events, fantastic deals, fun, and fundraising, too. But space is limited. So read on, claim your spot, and log in for a full day of virtual talks and learning on October 7.

Recently Released:

 

Best Sellers:

Make sure you haven't missed anything!

  1. Become a Great Engineering Leader
  2. Real-World Event Sourcing
  3. High Performance PostgreSQL for Rails
  4. Network Programming in Elixir and Erlang
  5. Guiding Star OKRs

See all best sellers...

Clojure Brain Teasers; codebar
September 19, 2024

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 available in beta from pragprog.com/titles/mmclobrain.

codebar

Headquartered in the U.K. but with chapters around the globe, codebar is on a mission to help foster a healthy and diverse tech community through free workshops and training, career support, and collaboration with and sponsorship from some of the biggest names in tech. And from October 7-13, you can take part and show your support by joining us for our Autumn Literary Festival.

The festivities begin with an incredible lineup of Pragmatic Bookshelf authors giving free virtual talks on a range of topics:

October 7, 2-4:30 pm GMT

Frances Buontempo: "A Personal Project That Got Out of Hand (Writing a Book)"
Cristian Planas: "Growing with Rails"
Marcus Lagré: "The Stress Equation: How Pressure, Complexity, and Security Affects Stress Levels in Teams"
Karl Stolley: "Git-Config Essentials: How to Set and Inspect Baseline Configuration Values"
Dmitry Zinoviev: "What You Can Learn from Obscure Programming Languages"

Attendance is free but space is limited, so be sure to register soon at https://ti.to/codebar/an-afternoon-with-pragmatic-bookshelf-author-edition.

And while you're at it, remember to use promo code 2024codebar for 40% off your purchases at pragprog.com during the festival week. You'll not only be getting an amazing deal for yourself, you'll also be helping the entire community. We'll be donating 20% of the list price on each title purchased back to codebar once the festival's over, so show your love and spread the word!

See you there!

PLEASE NOTE: The Pragmatic Programmer: 20th Anniversary Edition is not eligible for discount, as we are not that book's publisher and have no control over its pricing.

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

  • 2024-09-26 Andy Atkinson, Rails World, Toronto, Canada
  • 2024-09-26 Johanna Rothman, Bahamas Agile & Project Management Community (BAPMC)
  • 2024-09-30 Dave Thomas, Dev2Next, Denver CO
  • 2024-10-07 R. Mark Volkmann, iJS New York
  • 2024-10-16 Michael Keeling, Global Software Architecture Summit, Barcelona
  • 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.

    Want even more? Follow @pragprog on Twitter and The Pragmatic Programmers on LinkedIn for commentary, news, job openings, and even puzzles.

    And, if you want, you can see what Dave Thomas (@pragdave) is up to.

    By Professional Developers, for Professional Developers
    PragProg.com

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