Cargando…

Clojure for domain-specific languages : learn how to use Clojure language with examples and develop domain-specific languages on the go /

An example-oriented approach to develop custom domain-specific languages. If you've already developed a few Clojure applications and wish to expand your knowledge on Clojure or domain-specific languages in general, then this book is for you. If you're an absolute Clojure beginner, then you...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Kelker, Ryan D.
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Birmingham, UK : Packt Pub., 2013.
Colección:Community experience distilled.
Temas:
Acceso en línea:Texto completo

MARC

LEADER 00000cam a2200000 a 4500
001 EBSCO_ocn870674324
003 OCoLC
005 20231017213018.0
006 m o d
007 cr unu||||||||
008 140218s2013 enk ob 001 0 eng d
040 |a UMI  |b eng  |e pn  |c UMI  |d COO  |d DEBBG  |d DEBSZ  |d YDXCP  |d OCLCF  |d OCLCQ  |d N$T  |d IDEBK  |d EBLCP  |d E7B  |d S4S  |d MEAUC  |d D6H  |d COCUF  |d CNNOR  |d PIFAG  |d OCLCQ  |d OCLCO  |d ZCU  |d AGLDB  |d MERUC  |d OCLCQ  |d VTS  |d CEF  |d ICG  |d OCLCQ  |d STF  |d DKC  |d AU@  |d OCLCQ  |d K6U  |d OCLCQ  |d OCLCO  |d OCLCQ  |d OCLCO 
019 |a 866838551 
020 |a 1782166505 
020 |a 9781782166504 
020 |a 1306212723 
020 |a 9781306212724 
020 |a 9781782166511 
020 |a 1782166513 
020 |z 9781782166504 
029 1 |a CHNEW  |b 000643010 
029 1 |a CHNEW  |b 000899696 
029 1 |a CHSLU  |b 001259617 
029 1 |a CHVBK  |b 375152679 
029 1 |a CHVBK  |b 403395593 
029 1 |a DEBBG  |b BV041783926 
029 1 |a DEBBG  |b BV044065730 
029 1 |a DEBSZ  |b 399575413 
029 1 |a DEBSZ  |b 404336396 
029 1 |a DEBSZ  |b 493139958 
029 1 |a GBVCP  |b 81507459X 
035 |a (OCoLC)870674324  |z (OCoLC)866838551 
037 |a CL0500000383  |b Safari Books Online 
050 4 |a QA76.7  |b .K45 2013 
072 7 |a COM  |x 051010  |2 bisacsh 
082 0 4 |a 005.133  |2 23 
049 |a UAMI 
100 1 |a Kelker, Ryan D. 
245 1 0 |a Clojure for domain-specific languages :  |b learn how to use Clojure language with examples and develop domain-specific languages on the go /  |c Ryan D. Kelker. 
260 |a Birmingham, UK :  |b Packt Pub.,  |c 2013. 
300 |a 1 online resource (1 volume) 
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 PDF title page (EBSCO, viewed July 7, 2017). 
504 |a Includes bibliographical references and index. 
505 0 |a Cover; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: An Overview of Domain-Specific Languages with Clojure; Domain-specific languages (DSL); Limited scope; Syntax; Using a DSL; Popular DSLs; A contract between language and domain; The language of trust; Internal versus External DSLs; External DSLs; Internal DSL; Clojure libraries; Characteristics of a Clojure library; The current state of Clojure libraries; Database domains; HTML domain; Formative; Hiccup; Mustache; Clostache; ECMA/JavaScript domain; ClojureScript. 
505 8 |a Comparing ClojureScript and JavaScriptAudio domain; Music-as-data; Overtone; Image domains; Summary; Chapter 2: Design Concepts with Clojure; Every function is a little program; A pure function; Floor to roof development; Each function only does one thing; Patterns for success; DRY; KISS; YAGNI; Writing Clojure; Spacing and alignment; Syntax; Name conventions; Collection types; Summary; Chapter 3: Clojure Editing and Project Creation; The origin of Emacs and its usage; Installing and setting up Emacs24; Setting up Emacs; Creating and editing CLJ files in Emacs. 
505 8 |a Running a Clojure REPL inside EmacsThe nrepl.el Emacs extension; Leiningen and project management; Installing Leiningen and starting a project; Including Clojure or Java libraries in your project; Compiling your project to a Java JAR; Leiningen; Summary; Chapter 4: Features, Functions, and Macros; Namespaces; Java inside Clojure; Immutability; Dynamic objects; Metadata; Lazy sequences; Destructuring; Functions and arity; Anonymous functions; Macros; Summary; Chapter 5: Collections and Sequencing; Collections; Collections by example; Vectors; Vectors by example; Lists; Lists by example; Maps. 
505 8 |a Maps by exampleSets; Sets by example; Sequences; Sequences by example; :let, :while, and :when; Summary; Chapter 6: Assignment and Concurrency; Variables; Transients; Atoms; Agents; Refs; Futures; Promises; Summary; Chapter 7: Flow Control, Error Handling, and Math; Flow control; Object comparison; Casting; Error handling; Arithmetic; Addition and subtraction; Multiplication; Division; Remainder and modulus; Increment and decrement; Greatest and least values; Equality; Summary; Chapter 8: Methods for Abstraction; Creating and constructing classes. 
505 8 |a Creating interfaces and implementing them with deftypeUsing records, protocols, and type extensions; Overriding methods with reify and proxy; Working with reify; Implementing interface methods with proxy; Custom symbol definitions with macros; Definitions using records; Making definitions using proxy; Making definitions using deftype; Multimethod polymorphism; Creating the Bottle and Customer classes; Testing the customer-drink methods; Relationships with hierarchies; Resolving parent relationship conflicts; Assertion testing with metadata; Input constraints with :pre. 
520 |a An example-oriented approach to develop custom domain-specific languages. If you've already developed a few Clojure applications and wish to expand your knowledge on Clojure or domain-specific languages in general, then this book is for you. If you're an absolute Clojure beginner, then you may only find the detailed examples of the core Clojure components of value. If you've developed DSLs in other languages, this Lisp and Java-based book might surprise you with the power of Clojure. 
590 |a eBooks on EBSCOhost  |b EBSCO eBook Subscription Academic Collection - Worldwide 
650 0 |a Clojure (Computer program language) 
650 0 |a Domain-specific programming languages. 
650 6 |a Clojure (Langage de programmation) 
650 6 |a Langages orientés problème (Informatique) 
650 7 |a COMPUTERS  |x Programming Languages  |x General.  |2 bisacsh 
650 7 |a Clojure (Computer program language)  |2 fast 
650 7 |a Domain-specific programming languages  |2 fast 
776 0 8 |i Print version:  |z 9781306212724 
830 0 |a Community experience distilled. 
856 4 0 |u https://ebsco.uam.elogim.com/login.aspx?direct=true&scope=site&db=nlebk&AN=676997  |z Texto completo 
938 |a ebrary  |b EBRY  |n ebr10822295 
938 |a EBSCOhost  |b EBSC  |n 676997 
938 |a ProQuest MyiLibrary Digital eBook Collection  |b IDEB  |n cis27065373 
938 |a YBP Library Services  |b YANK  |n 11439859 
994 |a 92  |b IZTAP