All Books
ClojureScript – Up and Running by Stuart Sierra – O'Reilly Media hardcover book cover
Computers & Internet

ClojureScript – Up and Running: Functional Programming for the Web

2,211

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • 🚚Free DeliveryFree shipping on all orders
  • 💵Cash on DeliveryPay when your order arrives
  • ↩️15-Day Easy ReturnsHassle-free return policy
  • 🔒Cash on DeliveryPay 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

Learn ClojureScript from scratch with no prior Clojure experience needed
Build complete client-side applications using functional programming
Understand the ClojureScript compiler and its JavaScript output
Work with immutable data structures for safer code
Explore lazy sequences for efficient data processing
Use first-class functions to write modular code
Create macros to extend the language
Integrate with existing JavaScript libraries seamlessly
Set up projects using the Leiningen build system
Master ClojureScript's full semantics from Clojure
Practical examples for real-world web development
Covers HTML, CSS, and DOM interaction
Optimized for Indian readers learning ClojureScript
Hardcover edition from O'Reilly Media

Book Specifications

ISBN-139781449327439
ISBN-101449327435
Publisher‎ O′Reilly
Language‎ English
Dimensions‎ 17.78 x 0.61 x 23.34 cm
Weight‎ 200 g
CategoryProgramming & Software Development › Introduction to Programming
GenreComputer Science
Original LanguageEnglish

Frequently Asked Questions

Do I need to know Clojure before reading this book?
No, the book assumes no prior Clojure or ClojureScript experience. It starts from the basics.
What will I learn from this book?
You'll learn to build client-side web applications using ClojureScript, covering immutable data, lazy sequences, macros, and JavaScript interop.
Is this book suitable for beginners in functional programming?
Yes, it introduces functional programming concepts gradually with practical examples.
Does the book include JavaScript interop?
Yes, it covers how to use JavaScript libraries and the DOM from ClojureScript.
What build tools are covered?
The book uses the Leiningen build system for ClojureScript projects.
Can I use this book for self-study?
Absolutely, it is designed for self-paced learning with hands-on examples.
Is the book available in hardcover?
Yes, this edition is a hardcover from O'Reilly Media.
What is the ISBN?
The ISBN-13 is 9781449327439.
Is ClojureScript still relevant in 2025?
Yes, ClojureScript continues to be used for functional web development, and this book covers foundational concepts that remain valid.
Does the book cover ClojureScript compiler details?
Yes, it explains how the ClojureScript compiler works to produce JavaScript.
What is the price in India?
The price is ₹2211 on Bookshops.in.
Can I return the book if I don't like it?
Please check Bookshops.in's return policy for details.
Who is the publisher?
The publisher is O'Reilly Media.

Customers Also Bought

Buy 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 — BookShops.in

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

3,143
Buy 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 — BookShops.in

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

5,539
Buy 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 — BookShops.in

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

5,458
Buy 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' — BookShops.in

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'

3,680
Buy 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.  — BookShops.in

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.

3,158
Buy 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 |  — BookShops.in

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 |

5,602

Related Products

View All
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) — BookShops.in

Computers & Internet

Mootools 1.2 Beginner's Guide (English, Jacob Gube)

2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) — BookShops.in

Computers & Internet

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

4,187
Buy 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 — BookShops.in

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

4,985
Buy 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 — BookShops.in

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

5,336
Buy 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 — BookShops.in

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

4,180
Buy Modern Full-Stack React Projects by Daniel Bugl — BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

2,311

Your Cart

Your cart is empty

Add books to get started