Cargando…

Clojure for Java developers : transition smoothly from Java to the most widely used functional JVM-based language - Cloture /

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Díaz, Eduardo (Autor)
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Publishing, 2016.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_ocn944986494
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 160317s2016 enka o 001 0 eng d
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d IDEBK  |d OCLCF  |d DEBSZ  |d NLE  |d KSU  |d COO  |d DEBBG  |d OCLCQ  |d VT2  |d REB  |d UOK  |d CEF  |d OCLCQ  |d WYU  |d N$T  |d AGLDB  |d IGB  |d AUW  |d BTN  |d INTCL  |d MHW  |d SNK  |d RDF  |d K6U  |d OCLCO  |d OCLCQ  |d QGK  |d OCLCO 
019 |a 941066231  |a 1259106159 
020 |a 9781785280412  |q (electronic bk.) 
020 |a 1785280414  |q (electronic bk.) 
020 |z 9781785281501 
020 |z 178528150X 
029 1 |a DEBBG  |b BV043969005 
029 1 |a DEBSZ  |b 47388559X 
029 1 |a DEBSZ  |b 485795175 
029 1 |a GBVCP  |b 882753584 
035 |a (OCoLC)944986494  |z (OCoLC)941066231  |z (OCoLC)1259106159 
050 4 |a QA76.73.C565 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Díaz, Eduardo,  |e author. 
245 1 0 |a Clojure for Java developers :  |b transition smoothly from Java to the most widely used functional JVM-based language - Cloture /  |c Eduardo Díaz. 
264 1 |a Birmingham, UK :  |b Packt Publishing,  |c 2016. 
300 |a 1 online resource (1 volume) :  |b illustrations 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
490 1 |a Community experience distilled 
588 0 |a Online resource; title from cover page (Safari, viewed March 11, 2016). 
500 |a Includes index. 
505 0 |a Cover ; Copyright; Credits; About the Reviewer; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Getting Started with Clojure ; Getting to know Clojure; Installing Leiningen; Using a REPL; The nREPL protocol; Hello world; REPL utilities and conventions; Creating a new project; Project structure; Creating a standalone app; Using Cursive Clojure; Installing Cursive Clojure; Getting started with Clojure code and data; Lists in Clojure; Operations in Clojure; Functions in Clojure; Clojure's data types; Scalars; Collection data types; Summary; Chapter 2: Namespaces, Packages, and Tests 
505 8 |a Namespaces in ClojurePackages in Clojure; The classpath and the classloader; Back to Clojure namespaces; Playing with namespaces; Creating a new namespace; Working with namespaces on the REPL; Testing in Clojure; Testing from the command line; Testing in IntelliJ; Summary; Chapter 3: Interacting with Java ; Using Maven dependencies; Clojure interop syntax; Creating an object; Calling an instance method; Calling a static method or function; Accessing inner classes; Writing a simple image namespace; Writing the tests; The let statement; Destructuring in Clojure; Sequential destructuring 
505 8 |a Associative destructuringExposing your code to Java; Testing from Groovy; Proxy and reify; Summary; Chapter 4: Collections and Functional Programming ; Basics of functional programming; Persistent collections; Types of collections in Clojure; The sequence abstraction; Specific collection types in Clojure; Vectors; Lists; Maps; Sorted maps and hash maps; Common properties; Sets; Sorted sets and hash sets; Common properties; Union, difference and intersection; Applying functional programming to collections; The imperative programming model; The functional paradigm 
505 8 |a Functional programming and immutabilityLaziness; Summary; Chapter 5: Multimethods and Protocols ; Polymorphism in Java; Multimethods in Clojure; Keyword hierarchies; isa?; parents; descendants; underive; A la carte dispatch functions; Protocols in Clojure; Records in Clojure; Summary; Chapter 6: Concurrency ; Using your Java knowledge; The Clojure model of state and identity; Promises; Pulsar and lightweight threads; Futures; Software transactional memory and refs; Atoms; Agents; Validators; Watchers; core.async; Why lightweight threads?; Goblocks; Channels; Transducers; Summary 
505 8 |a Chapter 7: Macros in Clojure Lisp's foundational ideas; Macros as code modification tools; Modifying code in Java; Modifying code in Groovy; The @ToString annotation; The @TupleConstructor annotation; The @Slf4j annotation; Writing your first macro; Debugging your first macro; Quote, syntax quote, and unquoting; Unquote splicing; Gensym; Macros in the real world; References; Summary; Index 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Clojure (Computer program language) 
650 0 |a Functional programming languages. 
650 0 |a Java (Computer program language) 
650 6 |a Clojure (Langage de programmation) 
650 6 |a Langages de programmation fonctionnels. 
650 6 |a Java (Langage de programmation) 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Clojure (Computer program language)  |2 fast 
650 7 |a Functional programming languages  |2 fast 
650 7 |a Java (Computer program language)  |2 fast 
776 |z 1-78528-150-X 
830 0 |a Community experience distilled. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=1183990  |z Texto completo 
938 |a EBSCOhost  |b EBSC  |n 1183990 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis34087578 
994 |a 92  |b IZTAP