Clojure for the brave and true : learn the ultimate language and become a better programmer /

"For weeks, months? -- nay! -- from the very moment you were born, you've felt it calling to you. At long last you'll be united with the programming language you've been longing for: Clojure! As a Lisp-style functional programming language, Clojure lets you write robust and elega...

Full description

Saved in:
Bibliographic Details
Main Author: Higginbotham, Daniel (Author)
Format: Electronic eBook
Language:English
Published: San Francisco, CA : No Starch Press, [2015]
Subjects:
Online Access:CONNECT

MARC

LEADER 00000cam a2200000Ii 4500
001 in00006063656
006 m o d
007 cr unu||||||||
008 151014s2015 caua ob 001 0 eng d
005 20220713134159.8
035 |a 1WRLDSHRocn924210284 
040 |a UMI  |b eng  |e rda  |e pn  |c UMI  |d OCLCF  |d TEFOD  |d YDXCP  |d DEBBG  |d N$T  |d COO  |d EBLCP  |d DEBSZ  |d IDB  |d RECBK  |d MERUC  |d OCLCQ  |d VT2  |d OCLCO  |d D6H  |d HCO  |d CEF  |d OCLCQ  |d STF  |d OCLCQ  |d G3B  |d UAB  |d DKC  |d AU@  |d OCLCQ  |d UKAHL  |d OCLCQ  |d OCLCO 
020 |a 9781593275914  |q (electronic bk.) 
020 |a 1593275919  |q (electronic bk.) 
020 |a 9781593277239  |q (electronic bk.) 
020 |a 1593277237  |q (electronic bk.) 
035 |a (OCoLC)924210284 
037 |a CL0500000659  |b Safari Books Online 
037 |a E21D3AC8-F089-4912-95F4-8B83CB98A617  |b OverDrive, Inc.  |n http://www.overdrive.com 
050 4 |a QA76.73.C565 
082 0 4 |a 005.13/3  |2 23 
049 |a TXMM 
100 1 |a Higginbotham, Daniel,  |e author. 
245 1 0 |a Clojure for the brave and true :  |b learn the ultimate language and become a better programmer /  |c Daniel Higginbotham. 
264 1 |a San Francisco, CA :  |b No Starch Press,  |c [2015] 
264 4 |c ©2015 
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 
588 0 |a Print version record. 
500 |a Includes index. 
504 |a Includes bibliographical references and index. 
520 |a "For weeks, months? -- nay! -- from the very moment you were born, you've felt it calling to you. At long last you'll be united with the programming language you've been longing for: Clojure! As a Lisp-style functional programming language, Clojure lets you write robust and elegant code, and because it runs on the Java Virtual Machine, you can take advantage of the vast Java ecosystem. Clojure for the Brave and True offers a "dessert-first" approach: you'll start playing with real programs immediately, as you steadily acclimate to the abstract but powerful features of Lisp and functional programming. Inside you'll find an offbeat, practical guide to Clojure, filled with quirky sample programs that catch cheese thieves and track glittery vampires."--  |c Portion of summary from book. 
505 0 |a About the Author ; About the Technical Reviewer ; Brief Contents ; Contents in Detail ; Foreword; Acknowledgments; Introduction; Learning a New Programming Language: A Journey Through the Four Labyrinths; How This Book Is Organized; Part I: Environment Setup; Part II: Language Fundamentals; Part III: Advanced Topics; The Code; The Journey Begins!; Part I: Environment Setup; Chapter 1: Building, Running, and the REPL; First Things First: What Is Clojure?; Leiningen; Creating a New Clojure Project; Running the Clojure Project; Building the Clojure Project; Using the REPL; Clojure Editors. 
505 8 |a Chapter 3: Do Things: A Clojure Crash CourseSyntax; Forms; Control Flow; Naming Values with def; Data Structures; Numbers; Strings; Maps; Keywords; Vectors; Lists; Sets; Simplicity; Functions; Calling Functions; Function Calls, Macro Calls, and Special Forms; Defining Functions; Anonymous Functions; Returning Functions; Pulling It All Together; The Shire's Next Top Model; let; loop; Regular Expressions; Symmetrizer; Better Symmetrizer with reduce; Hobbit Violence; Summary; Exercises; Chapter 4: Core Functions in Depth; Programming to Abstractions. 
505 8 |a Treating Lists, Vectors, Sets, and Maps as Sequencesfirst, rest, and cons; Abstraction Through Indirection; Seq Function Examples; map; reduce; take, drop, take-while, and drop-while; filter and some; sort and sort-by; concat; Lazy Seqs; Demonstrating Lazy Seq Efficiency; Infinite Sequences ; The Collection Abstraction; into; conj; Function Functions; apply; partial; complement; A Vampire Data Analysis Program for the FWPD; Summary; Exercises; Chapter 5: Functional Programming; Pure Functions: What and Why; Pure Functions Are Referentially Transparent; Pure Functions Have No Side Effects. 
505 8 |a Living with Immutable Data StructuresRecursion Instead of for/while; Function Composition Instead of Attribute Mutation; Cool Things to Do with Pure Functions; comp; memoize; Peg Thing; Playing; Code Organization; Creating the Board; Moving Pegs; Rendering and Printing the Board; Player Interaction; Summary; Exercises; Chapter 6: Organizing Your Project: A Librarian's Tale; Your Project as a Library; Storing Objects with def; Creating and Switching to Namespaces; refer; alias; Real Project Organization; The Relationship Between File Paths and Namespace Names; Requiring and Using Namespaces. 
590 |a O'Reilly Online Learning Platform: Academic Edition (SAML SSO Access) 
650 0 |a Clojure (Computer program language) 
730 0 |a WORLDSHARE SUB RECORDS 
776 0 8 |i Print version:  |a Higginbotham, Daniel.  |t Clojure for the brave and true.  |d San Francisco : No Starch Press, [2015]  |z 9781593275914  |w (DLC) 2015014205  |w (OCoLC)893896037 
856 4 0 |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781457190018/?ar  |z CONNECT  |3 O'Reilly  |t 0 
949 |a ho0 
994 |a 92  |b TXM 
998 |a wi  |d z 
999 f f |s c0412f83-a5fc-414c-9fad-18ab6aa632b2  |i 61b5120e-9fb0-423a-924c-a67011f81fe6  |t 0 
952 f f |a Middle Tennessee State University  |b Main  |c James E. Walker Library  |d Electronic Resources  |t 0  |e QA76.73.C565   |h Library of Congress classification 
856 4 0 |3 O'Reilly  |t 0  |u https://go.oreilly.com/middle-tennessee-state-university/library/view/-/9781457190018/?ar  |z CONNECT