BIBLIOGRAPHY
알렉스 밀러. 2015. 클로저 Clojure Applied. https://pragprog.com/titles/vmclojeco/clojure-applied.
———. 2025. 클로저 두뇌 퍼즐 코딩. https://pragprog.com/titles/mmclobrain/clojure-brain-teasers.
알렉스 밀러, and 스튜어트 할로웨이. 2018. 프로그래밍 클로저. https://www.yes24.com/product/goods/3907543.
Han, Jung. (2025) 2025. “Junghan0611/Clojure-Brain-Teasers-Review.” https://github.com/junghan0611/clojure-brain-teasers-review.
Jason Walsh. (2024) 2025. “Jwalsh/Clojure-Brain-Teasers-Review.” https://github.com/jwalsh/clojure-brain-teasers-review.
———. n.d. “Jwalsh (Jason Walsh) - Overview Clojure Emacs.” Accessed March 25, 2025. https://github.com/jwalsh.
Related Notes
History
- ok
|2025-03-26 Wed 06:31|
@user
brain teaser를 뭐라고 번역해야 하지? 코딩 훈련 책들에서 자주 만나는 이름인데?
@assistant “brain teaser”는 한국어로 “두뇌 퍼즐” 또는 “두뇌 테스트”로 번역할 수 있습니다. 코딩 훈련 책에서 자주 사용되는 용어로, 논리적 사고력을 테스트하는 문제를 의미합니다.
@user
프로그래밍 클로저 3판
(알렉스 밀러 and 스튜어트 할로웨이 2018)
프로그래밍 클로저
-
Programming Clojure
-
알렉스 밀러 and 스튜어트 할로웨이
-
2018
-
https://pragprog.com/titles/shcloj3/programming-clojure-third-edition/
Programming Clojure, 3rd Edition by Alex Miller, Stuart Halloway, Aaron Bedra Released February 2018
Introduction
Who This Book Is For What’s in This Book How to Read This Book Notation Conventions Web Resources and Feedback Downloading Sample Code
Getting Started
Simplicity and Power in Action Clojure Coding Quick Start Navigating Clojure Libraries Wrapping Up
Exploring Clojure
Reading Clojure Functions Vars, Bindings, and Namespaces Metadata Calling Java Comments Flow Control Where’s My for Loop? Wrapping Up
Unifying Data with Sequences
Everything Is a Sequence Using the Sequence Library Lazy and Infinite Sequences Clojure Makes Java Seq-able Calling Structure-Specific Functions Wrapping Up
Functional Programming
Functional Programming Concepts How to Be Lazy Lazier Than Lazy Recursion Revisited Eager Transformations Wrapping Up
Specifications
Defining Specs Validating Data Validating Functions Generative Function Testing Wrapping Up
State and Concurrency
Concurrency, Parallelism, and Locking Refs and Software Transactional Memory Use Atoms for Uncoordinated, Synchronous Updates Use Agents for Asynchronous Updates Managing Per-Thread State with Vars A Clojure Snake Wrapping Up
Protocols and Datatypes
Programming to Abstractions Interfaces Protocols Datatypes Records reify Wrapping Up
Macros
When to Use Macros Writing a Control Flow Macro Making Macros Simpler Taxonomy of Macros Wrapping Up
Multimethods
Living Without Multimethods Defining Multimethods Moving Beyond Simple Dispatch Creating Ad Hoc Taxonomies When Should I Use Multimethods? Wrapping Up
Java Interop
Creating Java Objects in Clojure Calling Clojure From Java Exception Handling Optimizing for Performance A Real-World Example Wrapping Up
Building an Application
Getting Started Developing the Game Loop Representing Progress Implementing Players Interactive Play Documenting and Testing Your Game Farewell
Bibliography
dd
Alex Miller was about to give up on programming as irretrievably complex when he found Clojure, which renewed his love for code. Alex works by day on improving Clojure and spends his off hours organizing the Strange Loop conference and playing music with his kids.
Stuart Halloway is a founder and president of Cognitect (formerly Relevance). He is a Clojure committer, and a developer of the Datomic database. Stuart has written a number of books and technical articles. Of these, he is most proud of Programming Clojure.
Aaron Bedra is CTO and CSO at Eligible. He is the creator of Repsheet, an open source threat intelligence toolkit, and a frequent open source contributor. He enjoys sharing his password with friends and family and wearing questionable hats.
클로저 Clojure Applied
(알렉스 밀러 2015)
- 알렉스 밀러
- Take the next step in Clojure, with extended lessons on the best practices and most critical decisions you’ll need to make.
2025 클로저 두뇌 퍼즐 코딩 : Clojure Brain Teasers
(알렉스 밀러 2025)
-
Clojure Brain Teasers
-
알렉스 밀러
-
Hone your Clojure skills and validate your understanding as you explore the design decisions behind this data-driven functional programming language.
도서 저자와 같다.
저자
Alex Miller has been a member of the Clojure core team since 2013 and is the co-author of Clojure Applied and Programming Clojure, Third Edition. Alex is the creator or organizer of the Strange Loop, Lambda Jam, Clojure/west, and Clojure/conj conferences.
L. Jordan Miller is a Staff Software Engineer at Nubank, Datomic Developer Advocate, and producer/host of the Lost In Lambduhhs podcast. Passionate about people, programming, and pedagogy, she’s a conference speaker, host, organizer, and reviewer for events such as Heart of Clojure, Strange Loop, Re:clojure, and Clojure Conj.
Related Titles:
목차
Exercise Your Mind by Alex Miller and Lorilyn Jordan Miller 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. Enjoy these simple exercises solo or with friends to find gaps in your knowledge, challenge assumptions, and gain valuable insights. Tackle the most common points of confusion Clojure developers encounter, become more efficient when writing and debugging, and better predict the outcomes of Clojure code. Regardless of your Clojure experience, you’re certain to learn something new.
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.
What You Need Java 8 or higher Clojure 1.11 or higher Resources Errata, typos, suggestions
Source Code (zip file)
Releases:
P1.0 2025/02/27 B4.0 2025/01/03 B3.0 2024/11/15 B2.0 2024/10/14 Contents & Extracts Introduction
Basics All Things Being Equal You’ve Been Promoted Ba-NaN-a Peel Truthy Or Dare Vacuums Suck Collections Six of One, Half Dozen of Another When in Rome From Thin Air Needle in a Haystack Off the Record Out of Sorts Evaluation Stay Focused, Reader Nil Comment Roll the Dice Paren-tal Advisory Quoth the Raven Loose Threads Runtime and Library A Case of Mistaken Identity Boom Goes the Dynamite Banana Splits Hanging Around Build a Nest Partial Recall Abrac-OR-dabra Take the Hint
jwalsh (Jason Walsh)
(Jason Walsh n.d.)
junghan0611/clojure-brain-teasers-review
(Han [2025] 2025)
-
Han, Jung
-
Review and solutions for ‘Clojure Brain Teasers’ by Alex Miller and Lorilyn Jordan Miller - a collection of 25 puzzles that explore Clojure’s quirks and common pitfalls around equality, collections, evaluation, and runtime behavior.
-
2025
조직모드로 아주 아름답게 구성된 리포라. 건너 갈 수 없다.
jwalsh/clojure-brain-teasers-review
(Jason Walsh [2024] 2025)
-
Walsh, Jason
-
Review and solutions for ‘Clojure Brain Teasers’ by Alex Miller and Lorilyn Jordan Miller - a collection of 25 puzzles that explore Clojure’s quirks and common pitfalls around equality, collections, evaluation, and runtime behavior.
-
2025