BookShared
  • MEMBER AREA    
  • Elements of Clojure

    (By Zachary Tellman)

    Book Cover Watermark PDF Icon Read Ebook
    ×
    Size 28 MB (28,087 KB)
    Format PDF
    Downloaded 682 times
    Last checked 15 Hour ago!
    Author Zachary Tellman
    “Book Descriptions: This book tries to put words to what most experienced programmers already know. This is necessary because, in the words of Michael Polanyi, "we can know more than we can tell." Our design choices are not the result of an ineluctable chain of logic; they come from a deeper place, one which is visceral and inarticulate.

    Polanyi calls this "tacit knowledge", a thing which we only understand as part of something else. When we speak, we do not focus on making sounds, we focus on our words. We understand the muscular act of speech, but would struggle to explain it.

    To write software, we must learn where to draw boundaries. Good software is built through effective indirection. We seem to have decided that this skill can only be learned through practice; it cannot be taught, except by example. Our decisions may improve with time, but not our ability to explain them.

    It's true that the study of these questions cannot yield a closed-form solution for judging software design. We can make our software simple, but we cannot do the same to its problem domain, its users, or the physical world. Our tacit knowledge of this environment will always inform our designs.

    This doesn't mean that we can simply ignore our design process. Polanyi tells us that tacit knowledge only suffices until we fail, and the software industry is awash with failure. Our designs may never be provably correct, but we can give voice to the intuition that shaped them. Our process may always be visceral, but it doesn't have to be inarticulate.

    And so this book does not offer knowledge, it offers clarity. It is aimed at readers who know Clojure, but struggle to articulate the rationale of their designs to themselves and others. Readers who use other languages, but have a passing familiarity with Clojure, may also find this book useful.”

    Google Drive Logo DRIVE
    Book 1

    The Kaiju Preservation Society

    ★★★★★

    John Scalzi

    Book 1

    Children of Dune (Dune, #3)

    ★★★★★

    Frank Herbert

    Book 1

    Dune Messiah (Dune, #2)

    ★★★★★

    Frank Herbert

    Book 1

    Horus Rising (The Horus Heresy, #1)

    ★★★★★

    Dan Abnett

    Book 1

    Domain Modeling Made Functional: Tackle Software Complexity with Domain-Driven Design and F#

    ★★★★★

    Scott Wlaschin

    Book 1

    Clojure for the Brave and True

    ★★★★★

    Daniel Higginbotham

    Book 1

    God Emperor of Dune (Dune #4)

    ★★★★★

    Frank Herbert

    Book 1

    Storm Front (The Dresden Files, #1)

    ★★★★★

    Jim Butcher

    Book 1

    Designing Data-Intensive Applications

    ★★★★★

    Martin Kleppmann

    Book 1

    The Pragmatic Programmer: From Journeyman to Master

    ★★★★★

    Dave Thomas

    Book 1

    Dune (Dune, #1)

    ★★★★★

    Frank Herbert

    Book 1

    The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win

    ★★★★★

    Gene Kim

    Book 1

    Homeland (Forgotten Realms: The Dark Elf Trilogy, #1; Legend of Drizzt, #1)

    ★★★★★

    R.A. Salvatore

    Book 1

    The Visual Display of Quantitative Information, 2nd Ed.

    ★★★★★

    Edward R. Tufte

    Book 1

    The Road to Unfreedom: Russia, Europe, America

    ★★★★★

    Timothy Snyder

    Book 1

    A Deepness in the Sky (Zones of Thought, #2)

    ★★★★★

    Vernor Vinge

    Book 1

    Four Thousand Weeks: Time Management for Mortals

    ★★★★★

    Oliver Burkeman