The Joy of Clojure

Author: Michael Fogus,Chris Houser

Publisher: Manning Publications

ISBN: 9781617291418

Category: Computers

Page: 477

View: 2409

DOWNLOAD NOW »

Summary The Joy of Clojure, Second Edition is a deep look at the Clojure language. Fully updated for Clojure 1.6, this new edition goes beyond just syntax to show you the "why" of Clojure and how to write fluent Clojure code. You'll learn functional and declarative approaches to programming and will master the techniques that make Clojure so elegant and efficient. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology The Clojure programming language is a dialect of Lisp that runs on the Java Virtual Machine and JavaScript runtimes. It is a functional programming language that offers great performance, expressive power, and stability by design. It gives you built-in concurrency and the predictable precision of immutable and persistent data structures. And it's really, really fast. The instant you see long blocks of Java or Ruby dissolve into a few lines of Clojure, you'll know why the authors of this book call it a "joyful language." It's no wonder that enterprises like Staples are betting their infrastructure on Clojure. About the Book The Joy of Clojure, Second Edition is a deep account of the Clojure language. Fully updated for Clojure 1.6, this new edition goes beyond the syntax to show you how to write fluent Clojure code. You'll learn functional and declarative approaches to programming and will master techniques that make Clojure elegant and efficient. The book shows you how to solve hard problems related to concurrency, interoperability, and performance, and how great it can be to think in the Clojure way. Appropriate for readers with some experience using Clojure or common Lisp. What's Inside Build web apps using ClojureScript Master functional programming techniques Simplify concurrency Covers Clojure 1.6 About the Authors Michael Fogus and Chris Houser are contributors to the Clojure and ClojureScript programming languages and the authors of various Clojure libraries and language features. Table of Contents PART 1 FOUNDATIONS Clojure philosophy Drinking from the Clojure fire hose Dipping your toes in the pool PART 2 DATA TYPES On scalars Collection types PART 3 FUNCTIONAL PROGRAMMING Being lazy and set in your ways Functional programming PART 4 LARGE-SCALE DESIGN Macros Combining data and code Mutation and concurrency Parallelism PART 5 HOST SYMBIOSIS Java.next Why ClojureScript? PART 6 TANGENTIAL CONSIDERATIONS Data-oriented programming Performance Thinking programs Clojure changes the way you think
Release

The Joy of Clojure

Author: Michael Fogus,Chris Houser

Publisher: Manning Publications Company

ISBN: 9781935182641

Category: Computers

Page: 328

View: 7501

DOWNLOAD NOW »

Provides information on the features and functions of Clojure and describes how to create applications.
Release

Clojure Programming

Author: Chas Emerick,Brian Carper,Christophe Grand

Publisher: "O'Reilly Media, Inc."

ISBN: 1449394701

Category: Computers

Page: 607

View: 2756

DOWNLOAD NOW »

Describes the fundamentals of Clojure, covering such topics as data structures, concurrency, macros, multimethods, JVM, REPL-oriented programming, and relational databases.
Release

Clojure Cookbook

Recipes for Functional Programming

Author: Luke VanderHart,Ryan Neufeld

Publisher: "O'Reilly Media, Inc."

ISBN: 1449366406

Category: Computers

Page: 476

View: 8625

DOWNLOAD NOW »

With more than 150 detailed recipes, this cookbook shows experienced Clojure developers how to solve a variety of programming tasks with this JVM language. The solutions cover everything from building dynamic websites and working with databases to network communication, cloud computing, and advanced testing strategies. And more than 60 of the world’s best Clojurians contributed recipes. Each recipe includes code that you can use right away, along with a discussion on how and why the solution works, so you can adapt these patterns, approaches, and techniques to situations not specifically covered in this cookbook. Master built-in primitive and composite data structures Create, develop and publish libraries, using the Leiningen tool Interact with the local computer that’s running your application Manage network communication protocols and libraries Use techniques for connecting to and using a variety of databases Build and maintain dynamic websites, using the Ring HTTP server library Tackle application tasks such as packaging, distributing, profiling, and logging Take on cloud computing and heavyweight distributed data crunching Dive into unit, integration, simulation, and property-based testing Clojure Cookbook is a collaborative project with contributions from some of the world’s best Clojurians, whose backgrounds range from aerospace to social media, banking to robotics, AI research to e-commerce.
Release

Living Clojure

An Introduction and Training Plan for Developers

Author: Carin Meier

Publisher: "O'Reilly Media, Inc."

ISBN: 1491909285

Category: Computers

Page: 242

View: 7953

DOWNLOAD NOW »

If you’re an experienced programmer who has not worked with Clojure before, this guide is the perfect thorough but gentle introduction for you. Author Carin Meier not only provides a practical overview of this JVM language and its functional programming concepts, but also includes a complete hands-on training course to help you learn Clojure in a structured way. The first half of the book takes you through Clojure’s unique design and lets you try your hand at two Clojure projects, including a web app. The holistic course in second half provides you with critical tools and resources, including ways to plug into the Clojure community. Understand the basic structure of a Clojure expression Learn how to shape and control code in a functional way Discover how Clojure handles real-world state and concurrency Take advantage of Java classes and learn how Clojure handles polymorphism Manage and use libraries in a Clojure project Use the core.async library for asynchronous and concurrent communication Explore the power of macros in Clojure programming Learn how to think in Clojure by following the book’s seven-week training course
Release

Clojure Web Development Essentials

Author: Ryan Baldwin

Publisher: Packt Publishing Ltd

ISBN: 1784394874

Category: Computers

Page: 232

View: 3192

DOWNLOAD NOW »

This book is for anyone who's worked with Clojure and wants to use it to start developing applications for the Web. Experience or familiarity with basic Clojure syntax is a must, and exposure to Leiningen (or other similar build tools such as Maven) would be helpful.
Release

Functional Languages

Lisp, Logo, Ml, Apl, Common Lisp, Mercury, Erlang, J, Rebol, Mathematica, Xslt, Miranda, Standard Ml, Curl, Maple, Sisal, Unlamb

Author: Source Wikipedia

Publisher: University-Press.org

ISBN: 9781230633190

Category:

Page: 126

View: 6561

DOWNLOAD NOW »

Please note that the content of this book primarily consists of articles available from Wikipedia or other free sources online. Pages: 125. Chapters: Lisp, Logo, ML, APL, Common Lisp, Mercury, Erlang, J, REBOL, Mathematica, XSLT, Miranda, Standard ML, Curl, Maple, SISAL, Unlambda, Magma computer algebra system, Objective Caml, COWSEL, Clean, Haskell, Falcon, Quark Framework, Scala, F Sharp, Qi, XQuery, ATS, EuLisp, Clojure, POP-2, Rust, Cat, Refal, NIL, Pure, NewLISP, EXSLT, Programming Computable Functions, Epigram, Claire, Joy, BitC, Hartmann pipeline, Arc, ISWIM, Coq, Interlisp, Lout, Atom, *Lisp, LispWorks, MDL, Allegro Common Lisp, Agda, TXL, Game Oriented Assembly Lisp, Frenetic, MultiLisp, Hume, Portable Standard Lisp, Charity, Macintosh Common Lisp, IMTEK Mathematica Supplement, OPS5, Escher, Hope, Adenine, SASL, FPr, Mudlle, Cayenne, Kite, Template Haskell, Timber, A Sharp, Compcert, Id, Goo, Flow Java, Fly, Lazy ML, Gofer, Orwell, NESL, L programming language, NPL, Rex, Opal, Bird-Meertens Formalism, Arbol, Dependent ML, Bean Sheet, OBJ3, Pict, BBN LISP, Eager Haskell, OBJ2.
Release