Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Clojure for Java Developers

Buy
Clojure for Java Developers, 9781785281501 (178528150X), Packt Publishing, 2016

Key Features

  • 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

Book Description

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

  1. Getting Started with Clojure
  2. Namespaces, Packages, and Tests
  3. Interacting with Java
  4. Collections and Functional Programming
  5. Multimethods and Protocols
  6. Concurrency
  7. Macros in Clojure
(HTML tags aren't allowed.)

More Blood, More Sweat and Another Cup of Tea
More Blood, More Sweat and Another Cup of Tea

The sequel to the bestselling memoir Blood, Sweat & Tea. Tom Reynolds is an ambulance worker. On any given day he can be attacked by strangers, sworn at by motorists, puked on, covered in blood and other much more unpleasant substances. He could help to deliver a baby in the morning and witness the last moments of a dying man in the...

Complex IT Project Management: 16 Steps to Success
Complex IT Project Management: 16 Steps to Success

Project Managers leading massive IT projects--defined as projects rolling out deliverables across geographic boundaries with budgets ranging well into the millions--need a unique level of expertise and an arsenal of personal and professional skills to successfully accomplish their tasks. Large IT initiatives inherently contain business...

Practical Guide to Medical Student Assessment
Practical Guide to Medical Student Assessment

This practical guide provides a simple, useful reference to commonly raised questions about medical student assessment.The first part of the book provides succinct information on the general aspects of assessment such as purpose and principles of assessment; technical terms such as validity, reliability, and utility of assessment instruments;...


Ninja Innovation: The Ten Killer Strategies of the World's Most Successful Businesses
Ninja Innovation: The Ten Killer Strategies of the World's Most Successful Businesses

Innovate or die

For thirty years, Gary Shapiro has observed the world's most innovative businesses from his front-row seat as leader of the Consumer Electronics Association. Now he reveals the ten secrets of "ninja innovators" like Apple, Amazon, Google, Microsoft, and many others.

What does it take to...

Database Anonymization: Privacy Models, Data Utility, and Microaggregation-based Inter-model Connections
Database Anonymization: Privacy Models, Data Utility, and Microaggregation-based Inter-model Connections

The current social and economic context increasingly demands open data to improve scientific research and decision making. However, when published data refer to individual respondents, disclosure risk limitation techniques must be implemented to anonymize the data and guarantee by design the fundamental right to privacy of the subjects the...

Waterlogging Signalling and Tolerance in Plants
Waterlogging Signalling and Tolerance in Plants

Waterlogging is a major problem for plant cultivation in many regions of the world.

This book combines both academic and practical aspects of this topic. Based on recent progress in cell and molecular biology, various facets of waterlogging signalling and tolerance are addressed, starting from the molecular level, through membrane...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy