• Complain

Eduardo DГ­az [Eduardo DГ­az] - Clojure for Java Developers

Here you can read online Eduardo DГ­az [Eduardo DГ­az] - Clojure for Java Developers full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. year: 2016, publisher: Packt Publishing Ltd, genre: Computer. Description of the work, (preface) as well as reviews are available. Best literature library LitArk.com created for fans of good reading and offers a wide selection of genres:

Romance novel Science fiction Adventure Detective Science History Home and family Prose Art Politics Computer Non-fiction Religion Business Children Humor

Choose a favorite category and find really read worthwhile books. Enjoy immersion in the world of imagination, feel the emotions of the characters or learn something new for yourself, make an fascinating discovery.

Eduardo DГ­az [Eduardo DГ­az] Clojure for Java Developers
  • Book:
    Clojure for Java Developers
  • Author:
  • Publisher:
    Packt Publishing Ltd
  • Genre:
  • Year:
    2016
  • Rating:
    3 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 60
    • 1
    • 2
    • 3
    • 4
    • 5

Clojure for Java Developers: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Clojure for Java Developers" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Transition smoothly from Java to the most widely used functional JVM-based language ClojureAbout This BookWrite apps for the multithreaded world with Clojures flavor of functional programmingDiscover Clojures features and advantages and use them in your existing projectsThe book is designed so that youll be able put to use your existing skills and software knowledge to become a more effective Clojure developerWho This Book Is ForThis book is intended for Java developers, who are looking for a way to expand their skills and understand new paradigms of programming. Whether you know a little bit about functional languages, or you are just getting started, this book will get you up and running with how to use your existing skills in Clojure and functional programming.What You Will LearnUnderstand 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 programmingWrite simple multi-core programs using Clojures core concepts, like atoms, agents and refsUnderstand that in Clojure, code is data, and how to take advantage of that fact by generating and manipulating code with macrosLearn how Clojure interacts with Java, how the class loaders work and how to use Clojure from Java or the other way aroundDiscover a new, more flexible meaning of polymorphism and understand that OOP is not the only way to get itIn DetailWe 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.Style and approachAn easy to follow, step-by-step, guide on how to start writing Clojure programs making use of all of its varied features and advantages. As this is a new language, certain new concepts are supported with theoretical section followed by simple projects to help you gain a better understanding and practice of how Clojure works.

Eduardo DГ­az [Eduardo DГ­az]: author's other books


Who wrote Clojure for Java Developers? Find out the surname, the name of the author of the book and a list of all author's works by series.

Clojure for Java Developers — read online for free the complete book (whole text) full work

Below is the text of the book, divided by pages. System saving the place of the last page read, allows you to conveniently read the book "Clojure for Java Developers" online for free, without having to search again every time where you left off. Put a bookmark, and you can go to the page where you finished reading at any time.

Light

Font size:

Reset

Interval:

Bookmark:

Make
Index
A
  • abstract syntax tree /
  • agents
    • about /
    • validators /
    • watchers /
  • associative destructuring
    • about /
  • atoms
    • about /
C
  • channels
    • about /
  • classloader
    • about /
  • classpath
    • about /
  • Clojure
    • about /
    • code /
    • data /
    • lists /
    • operations /
    • functions /
    • data types /
    • testing in /
    • destructuring /
    • types of collections /
    • sequence abstraction /
    • specific collection types /
    • identity /
    • state /
  • Clojure interop syntax
    • about /
    • object, creating /
    • instance method, calling /
    • static method, calling /
    • static function, calling /
    • inner classes, accessing /
    • simple image namespace, writing /
  • code
    • exposing, to Java /
  • code, modifying in Groovy
    • about /
    • @ToString annotation /
    • @TupleConstructor annotation /
    • @Slf4j annotation /
  • cons function /
  • core.async
    • about /
    • lightweight threads /
    • goblocks /
    • channels /
    • transducers /
  • core.async library /
  • core.typed library /
  • Cursive Clojure
    • using /
    • plugins /
    • installing /
D
  • data types, Clojure
    • about /
    • scalars /
    • collection data types /
  • destructuring
    • about /
    • sequential destructuring /
    • associative destructuring /
  • distinct function /
F
  • first function /
  • first level citizens /
  • functional programming
    • about /
    • applying, to collections /
    • imperative programming model /
    • functional paradigm /
    • immutability /
    • laziness /
  • functions, Clojure
    • about /
  • functions, using with channels
    • chan /
    • >! /
    • Channels
    • >!! /
    • Channels
  • futures
    • using /
G
  • goblocks
    • about /
  • Groovy
    • testing from /
H
  • hash maps
    • about /
  • Hello threaded world
    • about /
  • higher order functions /
I
  • identity
    • about /
  • ImageScalr javadoc
    • reference /
  • IntelliJ
    • URL /
J
  • Java
    • about /
  • java.lang.Thread
    • about /
  • jcenter /
  • jdeferred
    • reference /
K
  • keyword hierarchies, multimethods
    • isa function /
    • parent function /
    • descendants function /
    • underive function /
L
  • la carte dispatch functions
    • about /
  • Leiningen
    • installing /
    • wiki URL /
    • URL /
  • Let over Lambda
    • reference /
  • let statement
    • about /
  • lightweight threads
    • about /
  • Lisp
    • about /
    • foundational ideas /
  • lists
    • about /
    • properties /
  • lists, Clojure
    • about /
M
  • macro
    • writing /
    • debugging /
    • quoting /
    • syntax quote /
    • unquoting /
    • unquote splicing /
    • gensym function /
    • in real world /
  • macros, as code modification tools
    • about /
    • code, modifying in Java /
    • code, modifying in Groovy /
  • map function /
  • maps
    • about /
  • Mastering Clojure Macros
    • reference /
  • Maven Central
    • URL /
  • maven dependencies
    • using /
  • multimethods
    • about /
    • keyword hierarchies /
    • la carte dispatch functions /
  • multiversion concurrency control (MVCC)
    • about /
N
  • namespaces
    • about /
    • playing with /
    • creating /
    • working, with on REPL /
O
  • operations, Clojure
    • about /
P
  • packages
    • about /
    • java.lang /
    • java.io /
    • java.util /
    • java.util.logging /
    • java.text /
    • javax.servlet /
  • persistent collections
    • about /
  • polymorphism
    • using, in Java /
  • project structure, REPL
    • resources folder /
    • src folder /
    • dev-resources folder /
    • test folder /
  • promises
    • about /
    • pulsar thread /
    • lightweight thread /
  • protocols
    • about /
  • proxy
    • about /
  • Pulsar
    • reference /
Q
  • Quasar
    • reference /
R
  • records
    • about /
  • reify
    • about /
  • REPL
    • using /
    • about /
    • nREPL protocol /
    • Hello world /
    • utilities /
    • conventions /
    • project structure /
    • standalone app, creating /
  • rest function /
S
  • @Slf4j annotation
    • about /
  • sequence abstraction
    • about /
  • sequential destructuring
    • about /
  • sets
    • about /
    • hash-sets /
    • sorted-sets /
    • common properties /
    • union /
    • difference /
    • intersection /
  • software transactional memory (STM)
    • about /
  • sorted maps
    • about /
  • span-thread /
  • spawn-fiber /
  • specific collection types, Clojure
    • about /
    • vectors /
    • vector, using as function /
    • nth function /
    • get function /
    • lists /
    • maps /
    • hash maps /
    • sorted maps /
    • common properties /
    • sets /
    • functional programming, applying to collections /
  • standalone app
    • creating /
  • state
    • about /
T
  • @ToString annotation
    • about /
  • @TupleConstructor annotation
    • about /
  • take function /
  • testing
    • about /
    • from command line /
    • in IntelliJ /
  • tests
    • writing /
  • types of collections, Clojure
    • about /
    • counted collection /
    • sequential collection /
    • associative collections /
U
  • unquote splicing
    • about /
V
  • varargs /
  • variadic functions /
  • vectors
    • about /
    • properties /
Y
  • yesql library /
Chapter 1. Getting Started with Clojure

Welcome to the world of Clojure! If you are here, you probably know a little about Lisp or Clojure, but you don't really have an idea of how things work in this world.

We will get to know Clojure by comparing each feature to what you already know from Java. You will see that there are lists, maps and sets just like in Java, but they are immutable. To work with these kinds of collections, you need a different approach; a different paradigm.

This is what we will try to accomplish in this book, to give you a different way to approach problems. We hope you end up using Clojure in your every day life, but if you don't, we hope you use a new approach toward problem solving.

Next page
Light

Font size:

Reset

Interval:

Bookmark:

Make

Similar books «Clojure for Java Developers»

Look at similar books to Clojure for Java Developers. We have selected literature similar in name and meaning in the hope of providing readers with more options to find new, interesting, not yet read works.


Reviews about «Clojure for Java Developers»

Discussion, reviews of the book Clojure for Java Developers and just readers' own opinions. Leave your comments, write what you think about the work, its meaning or the main characters. Specify what exactly you liked and what you didn't like, and why you think so.