Clojure for Java Developers
On Sale Now! Save 8% on the Clojure for Java Developers by Packt Publishing - ebooks Account at EMS Linux. Hurry! Limited time offer. Offer valid only while supplies last. Key FeaturesWrite apps for the multithreaded world with Clojure's flavor of functional programmingDiscover Clojure's features and advantages and use
- Write apps for the multithreaded world with Clojure's flavor of functional programming
- Discover Clojure's features and advantages and use them in your existing projects
- The book is designed so that you'll be able put to use your existing skills and software knowledge to become a more effective Clojure developer
We have reached a point where machines are not getting much faster, software projects need to be delivered quickly, and high quality in software is more demanding as ever.
We need to explore new ways of writing software that helps achieve those goals. Clojure offers a new possibility of writing high quality, multi-core software faster than ever, without having to leave your current platform.
Clojure for Java developers aims at unleashing the true potential of the Clojure language to use it in your projects. The book begins with the installation and setup of the Clojure environment before moving on to explore the language in-depth. Get acquainted with its various features such as functional programming, concurrency, etc. with the help of example projects. Additionally, you will also, learn how the tooling works, and how it interacts with the Java environment.
By the end of this book, you will have a firm grip on Clojure and its features, and use them effectively to write more robust programs.
What you will learn
- Understand the tools for the Clojure world and how they relate to Java tools and standards (like Maven)
- Learn about immutable data structures, and what makes them feasible for everyday programming
- Write simple multi-core programs using Clojure's core concepts, like atoms, agents and refs
- Understand that in Clojure, code is data, and how to take advantage of that fact by generating and manipulating code with macros
- Learn how Clojure interacts with Java, how the class loaders work and how to use Clojure from Java or the other way around
- Discover a new, more flexible meaning of polymorphism and understand that OOP is not the only way to get it
About the Author
Eduardo Diaz is a developer with a strong background in the Java language. He has a passion for functional programming and new programming paradigms. His work includes full stack development, systems design, and high volume real time data processing.
He has worked on every technology related problem you can imagine, as a consultant solving anything related to Java, UNIX, C, or any other strange problem you might have had.
As a developer, he has been working for around 10 years on Java, Python, Scala, Clojure, in the media, bank, and primarily communications industries.
He is currently working at Grupo Expansion, a media company, where he helps design and implement a new content delivery platform aiming to empower content editors and encourage developers to find new ways to use data.
Table of Contents
- Getting Started with Clojure
- Namespaces, Packages, and Tests
- Interacting with Java
- Collections and Functional Programming
- Multimethods and Protocols
- Macros in Clojure
|Manufacturer:||Packt Publishing - ebooks Account|
|Publisher:||Packt Publishing - ebooks Account|
|Studio:||Packt Publishing - ebooks Account|
|Item Weight:||0.62 pounds|
|Item Size:||0.36 x 9.25 x 9.25 inches|
|Package Weight:||0.8 pounds|
|Package Size:||7.5 x 0.33 x 0.33 inches|
Have questions about this item, or would like to inquire about a custom or bulk order?
If you have any questions about this product by Packt Publishing - ebooks Account, contact us by completing and submitting the form below. If you are looking for a specif part number, please include it with your message.
Related Best Sellers
By Brand: Focal Press
ean: 9780879305185, isbn: 0879305185,
Create enhanced AutoCAD edit tools customized to your needs Program engineering and design intelligence into AutoCAD using automated drawing routines Improve productivity with tools for managment of operations Discover programming utilities that can ...
By Pragmatic Bookshelf
mpn: black & white illustrations, ean: 9781937785642, isbn: 1937785645,
If the usual patchwork of web development tools and languages just isn't cutting it for you, you need Web Development With Clojure. Clojure gives you the rich infrastructure of the JVM with the expressive power of a modern functional language. It com...
By Free Software Foundation
mpn: 43178-99376, ean: 9781882114023, isbn: 1882114027,
This tutorial is an elementary introduction to teach non-programmers how to customize their work environment; it can also be used as an introduction to programming basics. It includes numerous exercises and sample programs; the author also walks you ...
By The MIT Press
mpn: Illustrations, ean: 9780262130110, isbn: 0262130114,
The LISP language is designed primarily for symbolic data processing used for symbolic calculations in differential and integral calculus, electrical circuit theory, mathematical logic, game playing, and other fields of artificial intelligence. The m...
By Network Theory Ltd.
mpn: black & white illustrations, ean: 9781906966157, isbn: 190696615X,
This is a printed edition of the official Guile reference manual from the Guile 2.0 distribution. Guile is the official extension language of the GNU Project and is designed to interoperate well with existing programs and libraries written in C. It i...
By Brand: Pragmatic Bookshelf
mpn: 978-1-934356-33-3, ean: 9781934356333, isbn: 1934356336,
Clojure is a dynamic language for the Java Virtual Machine, with a compelling combination of features:Clojure is elegant. Clojure's clean, careful design lets you write programs that get right to the essence of a problem, without a lot of clutter and...
By W. W. Norton & Company
ean: 9780393954425, isbn: 0393954420,
Discusses the functions and fundamental features of the LISP computer programming language and explains how to write computer programs in LISP...
By Prentice Hall
mpn: new-Nov09usbook-2017-c072637, ean: 9780135327623, isbn: 0135327628,
Let's Talk LISP. Laurent Siklossy. Copyright 1976, Prentice-Hall, Englewood Cliffs. Hardcover in good condition. water damage. Dust jacket in fine Shelved in Technology. The Bookman serving Colorado Springs since 1990....
By The MIT Press
ean: 9780262070935, isbn: 0262070936,
This final report of the Stanford Lisp Performance Study, conducted over a three year period by the author, describes implementation techniques, performance tradeoffs, benchmarking techniques, and performance results for all of the major Lisp dialect...
ean: 9780716782698, isbn: 0716782693,
This text provides an introductory-level overview of artificial intelligence (AI). It features clear presentation of principles integrated with short, workable programs which are designed to help students to learn by experimentation and to develop an...