• Complain

Eduardo Díaz - Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules

Here you can read online Eduardo Díaz - Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules full text of the book (entire story) in english for free. Download pdf and epub, get meaning, cover and reviews about this ebook. City: Birmingham, year: 2017, publisher: Packt Publishing, genre: Home and family. 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 Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules
  • Book:
    Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules
  • Author:
  • Publisher:
    Packt Publishing
  • Genre:
  • Year:
    2017
  • City:
    Birmingham
  • Rating:
    5 / 5
  • Favourites:
    Add to favourites
  • Your mark:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules: summary, description and annotation

We offer to read an annotation, description, summary or preface (depends on what the author of the book "Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules" wrote himself). If you haven't found the necessary information about the book — write in the comments, we will try to find it.

Explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more

About This Book

  • Discover Clojures features and advantages and use them in your existing projects
    • Explore lesser-known and more advanced features, constructs, and methodologies such as asynchronous channels, actors, logic programming, and reactive programming
    • Measure and monitor performance, and understand optimization techniques

      Who This Book Is For

      If youre looking to learn more about its core libraries and delve into the Clojure language in detail, then this book is ideal for you. Prior knowledge of the Clojure language is required.

      What You Will Learn

    • Understand tools for the Clojure world and how they relate to Java tools and standards (such as Maven)
    • Write simple multicore programs using Clojures core concepts, such as atoms, agents, and refs
    • Get to grips with Clojures concurrency and...
  • Eduardo Díaz: author's other books


    Who wrote Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules? Find out the surname, the name of the author of the book and a list of all author's works by series.

    Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules — 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: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules" 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
    Clojure: High Performance JVM Programming

    Clojure: High Performance JVM Programming

    Copyright 2017 Packt Publishing

    All rights reserved. No part of this course may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.

    Every effort has been made in the preparation of this course to ensure the accuracy of the information presented. However, the information contained in this course is sold without warranty, either express or implied. Neither the authors, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this course.

    Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this course by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.

    Published on: January 2017

    Published by Packt Publishing Ltd.

    Livery Place

    35 Livery Street

    Birmingham B3 2PB, UK.

    ISBN 978-1-78712-959-7

    www.packtpub.com

    Credits

    Authors

    Eduardo Daz

    Shantanu Kumar

    Akhil Wali

    Reviewers

    Ning Sun

    Nate West

    Eduard Bondarenko

    Matjaz Gregoric

    Matt Revelle

    Content Development Editor

    Rohit Kumar Singh

    Graphics

    Jason Monteiro

    Production Coordinator

    Shraddha Falebhai

    Preface

    In the last few years, we have seen a widespread tendency to create new languages for JVM. There are all sorts of new languages with different paradigms and different ways of working. Clojure is one of those languages, one that we believe is worth learning.

    The Java Virtual Machine plays a huge role in the performance of the Clojure programs. Clojure brings functional programming to the Java Virtual Machine (JVM), and also to web browsers through ClojureScript.

    With the recent rise of parallel data processing and multicore architectures, functional programming languages have become more popular for creating software that is both provable and performant. Like other functional programming languages, Clojure focuses on the use of functions and immutable data structures for writing programs. Clojure also adds a hint of Lisp through the use of symbolic expressions and a dynamic type system.

    What this learning path covers

    , Clojure for Java Developers , introduces you to Clojure and how opinionated it is. You will learn why immutable objects are not only possible, but it is a good idea to use them. You will also learn about functional programming and see how it fits the concept of immutable programs. You will understand the very powerful idea of representing your code as a data structure of the same language. Further, we will find similarities and differences from the Java language that you already know, so you can understand how the Clojure world works.

    , , Clojure High Performance Programming, Second Edition , increases the focus on the JVM tools for performance management, and it explores how to use those. This module will equip the you with performance measurement and profiling tools and with the know-how of analyzing and tuning the performance characteristics of Clojure code.

    , , Mastering Clojure , walks you through the interesting features of the Clojure language. We will also discuss some of the more advanced and lesser known programming constructs in Clojure. Several libraries from the Clojure ecosystem that we can put to practical use in our own programs will also be described. You wont need to be convinced any more about the elegance and power of the Clojure language by the time youve finished this module.

    What you need for this learning path

    You need the Java SDK. You should be able to run samples on any OS; our samples should be easier to follow in environments where there is a shell available. (We focus mainly on Mac OS X.)

    You should acquire Java Development Kit version 8 or higher (which you can obtain from http://www.oracle.com/technetwork/java/javase/downloads/) for your operating system to work through all the examples. This book discusses the Oracle HotSpot JVM, so you may want to get Oracle JDK or OpenJDK (or Zulu) if possible. You should also get the latest Leiningen version from http://leiningen.org/, and JD-GUI from http://jd.benow.ca/.

    Youll also need a text editor or an integrated development environment (IDE). If you already have a text editor that you prefer, you can probably use it. Navigate to http://dev.clojure.org/display/doc/Getting+Started for a list of environment-specific plugins to write code in Clojure. If you dont have a preference, it is suggested that you use Eclipse with Counterclockwise (http://doc.ccw-ide.org/) or Light Table (http://lighttable.com/). Some examples in this book will also require a web browser, such as Chrome (42 or above), Firefox (38 or above), or Microsoft Internet Explorer (9 or above).

    Who this learning path is for

    This learning path is targeted at Java developers who are comfortable with building applications and now want to leverage the power of Clojure.

    Reader feedback

    Feedback from our readers is always welcome. Let us know what you think about this coursewhat you liked or disliked. Reader feedback is important for us as it helps us develop titles that you will really get the most out of.

    To send us general feedback, simply e-mail <>, and mention the courses title in the subject of your message.

    If there is a topic that you have expertise in and you are interested in either writing or contributing to a book, see our author guide at www.packtpub.com/authors.

    Customer support

    Now that you are the proud owner of a Packt course, we have a number of things to help you to get the most from your purchase.

    Downloading the example code

    You can download the example code files for this course from your account at http://www.packtpub.com. If you purchased this course elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.

    You can download the code files by following these steps:

    1. Log in or register to our website using your e-mail address and password.
    2. Hover the mouse pointer on the SUPPORT tab at the top.
    3. Click on Code Downloads & Errata .
    4. Enter the name of the course in the Search box.
    5. Select the course for which youre looking to download the code files.
    6. Choose from the drop-down menu where you purchased this course from.
    7. Click on Code Download .

    You can also download the code files by clicking on the Code Files button on the courses webpage at the Packt Publishing website. This page can be accessed by entering the courses name in the Search box. Please note that you need to be logged in to your Packt account.

    Once the file is downloaded, please make sure that you unzip or extract the folder using the latest version of:

    • WinRAR / 7-Zip for Windows
    • Zipeg / iZip / UnRarX for Mac
    • 7-Zip / PeaZip for Linux

    The code bundle for the course is also hosted on GitHub at https://github.com/PacktPublishing/Clojure-High-Performance-JVM-Programming. We also have other code bundles from our rich catalog of books, videos, and courses available at https://github.com/PacktPublishing/. Check them out!

    Next page
    Light

    Font size:

    Reset

    Interval:

    Bookmark:

    Make

    Similar books «Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules»

    Look at similar books to Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules. 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: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules»

    Discussion, reviews of the book Clojure: high performance JVM programming: explore the world of lightning fast Clojure apps with asynchronous channels, logic, reactive programming, and more: a course in three modules 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.