
ClojureScript – Up and Running: Functional Programming for the Web
Inclusive of all applicable taxes. FREE shipping on all orders.
Available Offers
- 🚚Free Delivery — Free shipping on all orders
- 💵Cash on Delivery — Pay when your order arrives
- ↩️15-Day Easy Returns — Hassle-free return policy
- 🔒Cash on Delivery — Pay safely when your order arrives
Check Delivery
Product Description
Introduction
ClojureScript – Up and Running: Functional Programming for the Web is a definitive guide for developers who wish to harness the power of functional programming to build robust, client-side web applications. Written by Stuart Sierra and published by O'Reilly Media, this hardcover edition serves as a practical, hands-on resource for Indian programmers, students, and tech enthusiasts eager to explore ClojureScript—a variant of the Clojure language that compiles into highly optimized JavaScript. Whether you are a seasoned JavaScript developer or a student stepping into modern web development, this book offers a clear path to mastering ClojureScript's unique capabilities without the common pitfalls of JavaScript.
Book Overview
This book demystifies ClojureScript by focusing on its core strengths: immutable data structures, lazy sequences, first-class functions, and powerful macros. It guides readers through building complete client-side applications from scratch, using the Leiningen build system. The author assumes no prior experience with Clojure or ClojureScript, making it accessible to anyone familiar with JavaScript, HTML, CSS, and the DOM. The content is structured to help you transition smoothly from imperative thinking to functional paradigms, while leveraging existing JavaScript libraries directly from ClojureScript code.
Key Highlights
- Comprehensive Introduction: Covers everything from setting up the development environment to writing production-ready code.
- Functional Programming Focus: Emphasizes immutable data, pure functions, and declarative coding patterns that reduce bugs and improve maintainability.
- JavaScript Interoperability: Demonstrates how to use JavaScript functions and libraries seamlessly within ClojureScript projects.
- Optimized Compilation: Explains how the ClojureScript compiler generates efficient JavaScript code suitable for modern browsers.
- Real-World Examples: Includes practical examples that illustrate key concepts, making learning engaging and applicable.
Inside the Book
The book is divided into logical sections that build upon each other. Early chapters introduce the ClojureScript language, its syntax, and the Leiningen build tool. As you progress, you will explore Clojure's sequence library—including functions like map, reduce, and filter—and learn how to use macros to extend the language. Later chapters focus on integrating with the browser's DOM, handling events, and managing state in a functional manner. Each chapter includes code snippets and exercises that reinforce the material.
Key Topics
- Getting Started with Leiningen: Setting up projects and understanding the build pipeline.
- ClojureScript Compiler Internals: How code is transformed into optimized JavaScript.
- Immutable Data Structures: Working with persistent vectors, maps, and sets.
- Lazy Sequences: Efficiently handling infinite and large data streams.
- First-Class Functions: Higher-order functions, closures, and function composition.
- Macros: Writing compile-time code transformations to reduce boilerplate.
- JavaScript Interop: Calling JS libraries, accessing the DOM, and handling asynchronous operations.
- State Management: Using atoms, refs, and agents for predictable state changes.
Reader Benefits
- Learn Modern Web Development: Gain the skills to build dynamic, interactive web applications with a functional mindset.
- Reduce Bugs: Immutable data and pure functions lead to fewer runtime errors and easier debugging.
- Boost Productivity: Macros and a concise syntax let you write less code while achieving more functionality.
- Career Advancement: ClojureScript is increasingly used in high-performance web apps, making this knowledge valuable for job prospects.
- Seamless Integration: Use your existing JavaScript knowledge while adopting a more powerful language.
Learning Outcomes
By the end of this book, you will be able to set up a ClojureScript development environment, write functional code that compiles to efficient JavaScript, leverage the full power of Clojure's sequence library, create custom macros, and integrate with popular JavaScript libraries. You will also understand how to manage application state in a functional way and build complete client-side applications that are both performant and maintainable.
Who Should Read
This book is ideal for web developers with a working knowledge of JavaScript, HTML, and CSS who want to explore functional programming. It is also suitable for computer science students in India who are learning advanced programming paradigms, as well as professional software engineers looking to modernize their frontend stack. No prior experience with Clojure or Lisp is required—just a willingness to think differently about code.
About the Author
Stuart Sierra is a well-known software developer and author with deep expertise in Clojure and ClojureScript. He has contributed significantly to the Clojure ecosystem, including libraries and tools that are widely used in the community. His writing style is clear, methodical, and focused on practical application, making complex concepts accessible to learners at all levels.
About the Publisher
O'Reilly Media is a globally respected publisher of technology and programming books, known for its high-quality content and expert authors. Their books are trusted by developers, students, and professionals worldwide for their depth, accuracy, and practical insights. This hardcover edition from O'Reilly ensures durability and a premium reading experience.
Conclusion
ClojureScript – Up and Running is more than just a programming guide—it is a gateway to a more elegant and reliable way of building web applications. For Indian readers who want to stay ahead in the competitive tech landscape, this book offers a solid foundation in functional programming with ClojureScript. Whether you are building your first single-page app or refactoring a legacy codebase, this book will equip you with the tools and knowledge to succeed. Order your copy from Bookshops.in today and start your journey into functional web development.
Quick Summary
ClojureScript – Up and Running: Functional Programming for the Web by Stuart Sierra is a practical guide for developers who want to build client-side web applications using ClojureScript. This book is ideal for programmers familiar with JavaScript, HTML, CSS, and the DOM but new to Clojure or ClojureScript. It teaches how to leverage ClojureScript's immutable data structures, lazy sequences, first-class functions, and macros to write safer, more expressive code. Readers will learn to set up projects with the Leiningen build system, understand the ClojureScript compiler's output, and integrate with existing JavaScript libraries seamlessly. The book emphasizes functional programming principles without requiring prior experience. By the end, readers can create complete browser-based applications with the power of Clojure's semantics. Published by O'Reilly Media in hardcover, this book is a valuable resource for Indian students and professionals exploring functional web development. Buying from Bookshops.in ensures fast delivery across India, competitive pricing at ₹2211, and a genuine physical copy for your library.
Book Highlights
Book Specifications
| ISBN-13 | 9781449327439 |
| ISBN-10 | 1449327435 |
| Publisher | O′Reilly |
| Language | English |
| Dimensions | 17.78 x 0.61 x 23.34 cm |
| Weight | 200 g |
| Category | Programming & Software Development › Introduction to Programming |
| Genre | Computer Science |
| Original Language | English |
Frequently Asked Questions
Do I need to know Clojure before reading this book?
What will I learn from this book?
Is this book suitable for beginners in functional programming?
Does the book include JavaScript interop?
What build tools are covered?
Can I use this book for self-study?
Is the book available in hardcover?
What is the ISBN?
Is ClojureScript still relevant in 2025?
Does the book cover ClojureScript compiler details?
What is the price in India?
Can I return the book if I don't like it?
Who is the publisher?
Readers Also Search For
Customers Also Bought

Programming
Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

Programming
Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

Programming
Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

Programming
Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

Programming
Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

Programming
Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |
Related Products
View All
Computers & Internet
Mootools 1.2 Beginner's Guide (English, Jacob Gube)

Computers & Internet
Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

Computers & Internet
Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

Computers & Internet
Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

Computers & Internet
Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

Computers & Internet
