git » homepage.git » master » tree

[master] / archive / techworks / items / clojure-brave-true-foreword / source.html

<!DOCTYPE HTML>
<html lang="en">
  <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta charset="utf-8">
  <meta path="/foreword/">
  
  <title>Foreword | Clojure for the Brave and True</title>
  
  <link rel="stylesheet" href="/assets/stylesheets/main.css">
  <link rel="stylesheet" href="/assets/stylesheets/pygments.css">
  <link href="//fonts.googleapis.com/css?family=Roboto+Condensed:400,700italic,700,400italic,300italic,300%7CSource+Sans+Pro:400,200,200italic,300,300italic,400italic,600italic,600,700,700italic,900italic,900%7CSource+Code+Pro:400,700%7CGentium+Book+Basic:400,400italic,700,700italic%7CCourgette" rel="stylesheet" type="text/css">

  <!-- you don't need to keep this, but it's cool for stats! -->
  <meta name="generator" content="nanoc 3.7.4">
</head>

  <body class="cftbat-book">
    <div class="nav">
  <div class="container">
    <div>
      <ul>
        <li><a href="/">Brave Clojure</a></li>
        <li><a href="https://jobs.braveclojure.com">Jobs</a></li>
        <li><a href="http://open-source.braveclojure.com">Open Source Projects</a></li>
        <li><a href="/quests/deploy">Deployment Book</a></li>
        <li><a href="/quests/reducers/intro">Reducers Book</a></li>
        <li><a href="/training">On-Site Training</a></li>
      </ul>
    </div>
  </div>
</div>

    <div class="header">
      <div class="logoy">
        <div class="container">
          <div class="title">
            <a href="/clojure-for-the-brave-and-true">
              <strong>Clojure </strong><span>for the</span><strong> Brave </strong><span>and </span><strong>True</strong>
            </a>
          </div>
          <div class="subtitle">
            learn the ultimate language and become a better programmer
          </div>
        </div>
      </div>
    </div>
    <div class="callout">
      <div class="container">
        <p>
          Be a pal and buy print and ebooks from
          <a href="http://nostarch.com" target="_blank">No Starch</a>
          or <a href="http://amzn.to/1H7MqmT" target="_blank">Amazon</a>
        </p>
        <form action="//flyingmachinestudios.us1.list-manage.com/subscribe/post?u=60763b0c4890c24bd055f32e6&amp;amp;id=0b40ffd1e1" class="validate" id="mc-embedded-subscribe-form" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
          <p>
            Follow
            <a href="https://twitter.com/nonrecursive">@nonrecursive</a>
            to hear about new content
            or subscribe:
            <input class="email" id="mce-EMAIL" name="EMAIL" placeholder="email address" required="" type="email" value="">
            <input class="button" id="mc-embedded-subscribe" name="subscribe" type="submit" value="get updates!">
          </p>
        </form>
      </div>
    </div>
    <div id="top-nav"></div>
    <div class="container wrap">
      <div class="main">
        <div class="chapter-nav">





<div class="next"><a href="../acknowledgements/">Acknowledgments →</a></div>


</div>

        
	
	
		<div id="clojure_foreword.html">
			
				<div class="chapter-number"></div>
				<h1>Foreword</h1>
				<p class="BodyFirst">As you read this hilarious book, you will at some point experience a very serious moment. It is the moment you admit to yourself that programming is more enjoyable after knowing some Clojure. It is also the moment that your <span>investment in this book, in money and time, comes back to you—with </span>interest.</p>
				<p class="Body"><span>Humor has a certain relationship to seriousness. It is appropriate to joke about serious things, but only after the right amount of time has </span>passed. For example, it took years for me to be able to crack a smile when I remember my favorite uncle’s last words: “Hold my beer.”</p>
				<p class="Body">This book works in the opposite way. It points out really funny things for the right amount of time <em>before</em>, and perhaps even <em>during</em>, the serious event—that moment you realize you enjoy programming more because of Clojure. It does this without obscuring the deep, technical aspects of Clojure programming that you will learn.</p>
				<p class="Body">This approach is refreshing because most of the programming books <span>I’ve read are drier than a camel’s fart. We are fortunate that Daniel is a brilliant programmer and writer and that his wife Jess is an equally bril</span>liant illustrator. We are especially fortunate that they both went insane and decided to write a book at exactly the same time.</p>
				<p class="Body">Clojure is the topic of this book, but in a way it—or perhaps its creator, Rich Hickey—is also one of the authors, since Clojure is the most elegant programming language ever designed. Like the concept of brunch, Clojure is so elegant that it’s difficult to tell anyone anything about it without somehow improving them.</p>
				<p class="Body">Elegance is a quality regularly ascribed to many dialects in the family of programming languages known collectively as Lisp, of which Clojure is one. All Lisps descend from a set of simple and beautiful discoveries made by the mathematician John McCarthy in 1958.</p>
				<p class="Body"><span>Since 1958, there have been many Lisps and Lisp books. There are many more Lisps and books to come. As artifacts of the past and future, </span>each are right for the unique combination of constraints and desires faced and fancied by their authors, in their respective times.</p>
				<p class="Body">I find Clojure, and this particular book about it, especially right for the present. I hope you will too.</p>
				<p class="BodyFirst para-style-override-1">Alan Dipert</p>
			
		</div>
	


        <div class="chapter-nav">





<div class="next"><a href="../acknowledgements/">Acknowledgments →</a></div>


</div>

      </div>
      <div class="secondary">
        <div class="wrapper">
          <div class="junk clearfix">
            <a href="http://amzn.to/1H7MqmT" target="_blank">
              <img src="/assets/images/home/book-cover.jpg">
              The print book longs for you to own it
            </a>
          </div>
          <div class="junk clearfix">
            <a href="/quests/deploy">
              <img src="/quests/deploy/images/deploy-cover-1.png">
              OMG what!? Another book!?<br>Learn to deploy your app!
            </a>
          </div>
          <div class="junk clearfix">
            <a href="/quests/reducers/intro">
              <img src="/quests/reducers/images/parallel-cover-1.png">
              Great mama of the bahamas! Learn about reducers!
            </a>
          </div>
          <div class="ads">
            <a class="twitter-follow-button" href="https://twitter.com/nonrecursive">Follow @nonrecursive</a>
            <form action="//flyingmachinestudios.us1.list-manage.com/subscribe/post?u=60763b0c4890c24bd055f32e6&amp;amp;amp;id=0b40ffd1e1" class="validate" id="mc-embedded-subscribe-form" method="post" name="mc-embedded-subscribe-form" novalidate="" target="_blank">
              <input class="email" id="mce-EMAIL" name="EMAIL" placeholder="email address" required="" type="email" value="">
              <input class="button" id="mc-embedded-subscribe" name="subscribe" type="submit" value="get email updates">
            </form>
            <ol>
              <li><a target="_blank" href="https://jobs.braveclojure.com">Find Clojure jobs</a></li>
              <li><a target="_blank" href="http://open-source.braveclojure.com">Contribute to beginner-friendly open source projects</a></li>
            </ol>
          </div>
        </div>
      </div>
    </div>
    <div class="footer">
      <div class="container">
        <div class="buy">
          buy print and ebooks from 
          <a href="http://amzn.to/1H7MqmT" target="_blank">Amazon</a> or
          <a href="https://www.nostarch.com/clojure" target="_blank">No Starch</a> :)
        </div>
        <div>
          <a href="https://groups.google.com/forum/#!forum/braveclojure">Ask questions and report errata at the Google Group</a>
        </div>
        <div>
          © 2017 Daniel Higginbotham
        </div>
      </div>
    </div>
    <script src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script src="/assets/scripts/jquery.sticky.js"></script>
    <script src="/assets/scripts/sticky.js"></script>
    <script>
              !function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs')
            </script>
    <script>
      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-43463851-1', 'auto');
      ga('send', 'pageview');

    </script>
  </body>
</html>