Cargando…

Clojure Polymorphism : Leverage Clojure's Polymorphic Tools to Develop Your Applications.

Learn when and how to use Clojure's polymorphic features to develop efficient multithreaded applications Key Features Get to grips with the different polymorphic tools that Clojure offers Develop a taste for good Clojure designs through various engaging examples Study various design principles...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Stadig, Paul
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham : Packt Publishing, Limited, 2019.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 i 4500
001 EBSCO_on1129222072
003 OCoLC
005 20231017213018.0
006 m o d
007 cr cnu---unuuu
008 191207s2019 enk o 000 0 eng d
040 |a EBLCP  |b eng  |e pn  |c EBLCP  |d TEFOD  |d EBLCP  |d TEFOD  |d OCLCF  |d OCLCQ  |d UKAHL  |d N$T  |d OCLCQ  |d NLW  |d OCLCO  |d DST  |d OCLCO  |d NZAUC  |d OCLCQ 
020 |a 1838988378 
020 |a 9781838988371  |q (electronic bk.) 
029 1 |a AU@  |b 000071826180 
035 |a (OCoLC)1129222072 
037 |a E6864311-70F2-4AD5-AC97-C910FB16EC74  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.C565 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Stadig, Paul. 
245 1 0 |a Clojure Polymorphism :  |b Leverage Clojure's Polymorphic Tools to Develop Your Applications. 
260 |a Birmingham :  |b Packt Publishing, Limited,  |c 2019. 
300 |a 1 online resource (56 pages) 
336 |a text  |b txt  |2 rdacontent 
337 |a computer  |b c  |2 rdamedia 
338 |a online resource  |b cr  |2 rdacarrier 
588 0 |a Print version record. 
505 0 |a Intro; Preface; Introduction; Chapter 1: Polymorphism; Chapter 2: Service Abstraction; Plain Functions; Plain Functions + Client Namespace; Multimethods; Protocol; Protocol + Client Namespace; Protocol + Client Namespace + Multimethod; Analysis; Code Elasticity; Separation of Concerns; Dynamism; Summary; Chapter 3: Data Transformation; Analysis; Flexibility; Performance; External Integration; Cross-Platform Compatibility; Summary; Chapter 4: Miscellaneous JVM Considerations; Performance Gotcha; Semantic Gotcha; Summary; Conclusion; Index; Blank Page 
520 |a Learn when and how to use Clojure's polymorphic features to develop efficient multithreaded applications Key Features Get to grips with the different polymorphic tools that Clojure offers Develop a taste for good Clojure designs through various engaging examples Study various design principles and learn ways to use them in your applications Book Description Clojure is a modern, dynamic language that you can use to develop robust, multithreaded programs. Clojure Polymorphism is a comprehensive guide that shows you how to use Clojure's features to your advantage. The book begins by describing examples that show how to define and implement abstractions with plain functions and multimethods. Then you'll analyze these examples and separate the good and bad aspects of their design principles. You'll also learn how to perform data transformation abstraction with a plain function and discover how to write new cross-platform predicates while keeping the core of your abstraction free from reader conditionals. The later chapters explain the considerations to keep in mind when implementing Clojure protocols on the Java Virtual Machine (JVM). By the end of this book, you'll know how to use the various polymorphic tools of Clojure to your advantage while designing your applications. What you will learn Explore how polymorphism is implemented in Clojure Discover what design principles to use when creating and implementing abstractions Explore different ways to implement protocols in Clojure Implement various design principles while working with the JVM Write and compare plain functions and multimethods for transforming data Analyze functions and abstractions for their performance and flexibility Learn about common "gotchas" to avoid errors when writing code Who this book is for Clojure Polymorphism is useful for all programmers who want to leverage Clojure's polymorphic tools to build efficient applications. To get the most out of this book, you must be a moderately proficient Clojure programmer. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Clojure (Computer program language) 
650 0 |a Functional programming (Computer science) 
650 6 |a Clojure (Langage de programmation) 
650 6 |a Programmation fonctionnelle. 
650 7 |a COMPUTERS  |x Programming  |x Parallel.  |2 bisacsh 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a COMPUTERS  |x Software Development & Engineering  |x General.  |2 bisacsh 
650 7 |a Clojure (Computer program language)  |2 fast  |0 (OCoLC)fst01893276 
650 7 |a Functional programming (Computer science)  |2 fast  |0 (OCoLC)fst00936086 
776 0 8 |i Print version:  |a Stadig, Paul.  |t Clojure Polymorphism : Leverage Clojure's Polymorphic Tools to Develop Your Applications.  |d Birmingham : Packt Publishing, Limited, ©2019 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=2297890  |z Texto completo 
938 |a Askews and Holts Library Services  |b ASKH  |n AH36966521 
938 |a ProQuest Ebook Central  |b EBLB  |n EBL5986293 
938 |a EBSCOhost  |b EBSC  |n 2297890 
994 |a 92  |b IZTAP