Permalink
Browse files

Added placeholder figures and began outline of last chapter

  • Loading branch information...
1 parent 501170e commit cd9140b3c0cce9839d59e403cba84c9e99e4d463 Meredith Gregory committed Feb 28, 2010
Showing with 325 additions and 241 deletions.
  1. +3 −3 src/main/book/content/bibliography/monadic.aux
  2. +5 −5 src/main/book/content/chapters/eight/ch.aux
  3. +5 −5 src/main/book/content/chapters/five/ch.aux
  4. +5 −5 src/main/book/content/chapters/four/ch.aux
  5. +6 −6 src/main/book/content/chapters/nine/ch.aux
  6. +21 −18 src/main/book/content/chapters/one/ch.aux
  7. +25 −6 src/main/book/content/chapters/one/how-are-we-going-to-get-there.tex
  8. +4 −4 src/main/book/content/chapters/seven/ch.aux
  9. +5 −5 src/main/book/content/chapters/six/ch.aux
  10. +9 −6 src/main/book/content/chapters/ten/ch.aux
  11. +5 −1 src/main/book/content/chapters/ten/search-for-behavior.tex
  12. +7 −7 src/main/book/content/chapters/three/ch.aux
  13. +15 −15 src/main/book/content/chapters/two/ch.aux
  14. BIN src/main/book/content/figures/RlambdaREPLPageScreenShot.pdf
  15. BIN src/main/book/content/figures/RlambdaREPLPageScreenShot.tiff
  16. BIN src/main/book/content/figures/RlambdaSampleEvaluationResultPage.pdf
  17. BIN src/main/book/content/figures/RlambdaSampleEvaluationResultPage.tiff
  18. BIN src/main/book/content/figures/RlambdaSignupPageScreenShot.pdf
  19. BIN src/main/book/content/figures/RlambdaSignupPageScreenShot.tiff
  20. BIN src/main/book/content/figures/WelcomePageScreenShot.tiff
  21. +3 −0 src/main/book/content/monadic.lof
  22. +139 −92 src/main/book/content/monadic.log
  23. +2 −0 src/main/book/content/monadic.out
  24. BIN src/main/book/content/monadic.pdf
  25. +1 −1 src/main/book/content/monadic.tex
  26. +65 −62 src/main/book/content/monadic.toc
@@ -1,6 +1,6 @@
\relax
\@setckpt{bibliography/monadic}{
-\setcounter{page}{56}
+\setcounter{page}{58}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -11,7 +11,7 @@
\setcounter{part}{0}
\setcounter{chapter}{10}
\setcounter{section}{2}
-\setcounter{subsection}{0}
+\setcounter{subsection}{2}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
@@ -22,6 +22,6 @@
\setcounter{Hfootnote}{5}
\setcounter{lstnumber}{264}
\setcounter{theorem}{0}
-\setcounter{section@level}{1}
+\setcounter{section@level}{2}
\setcounter{lstlisting}{0}
}
@@ -1,12 +1,12 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {8}Domain model, storage and state}{51}{chapter.8}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {8}Domain model, storage and state}{53}{chapter.8}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {8.1}Mapping our domain model to storage}{51}{section.8.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.2}Storage and language-integrated query}{51}{section.8.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {8.3}Continuations revisited}{51}{section.8.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.1}Mapping our domain model to storage}{53}{section.8.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.2}Storage and language-integrated query}{53}{section.8.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {8.3}Continuations revisited}{53}{section.8.3}}
\@setckpt{chapters/eight/ch}{
-\setcounter{page}{52}
+\setcounter{page}{54}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,12 +1,12 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {5}The domain model as abstract syntax}{45}{chapter.5}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {5}The domain model as abstract syntax}{47}{chapter.5}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {5.1}Our abstract syntax}{45}{section.5.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.2}Our application domain model}{45}{section.5.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {5.3}A transform pipeline}{45}{section.5.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.1}Our abstract syntax}{47}{section.5.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.2}Our application domain model}{47}{section.5.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {5.3}A transform pipeline}{47}{section.5.3}}
\@setckpt{chapters/five/ch}{
-\setcounter{page}{46}
+\setcounter{page}{48}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,12 +1,12 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {4}Parsing requests, monadically}{43}{chapter.4}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {4}Parsing requests, monadically}{45}{chapter.4}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {4.1}Obligatory parsing monad}{43}{section.4.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.2}Your parser combinators are showing}{43}{section.4.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {4.3}EBNF and why higher levels of abstraction are better}{43}{section.4.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.1}Obligatory parsing monad}{45}{section.4.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.2}Your parser combinators are showing}{45}{section.4.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {4.3}EBNF and why higher levels of abstraction are better}{45}{section.4.3}}
\@setckpt{chapters/four/ch}{
-\setcounter{page}{44}
+\setcounter{page}{46}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,13 +1,13 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {9}Putting it all together}{53}{chapter.9}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {9}Putting it all together}{55}{chapter.9}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {9.1}Our web application end-to-end}{53}{section.9.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {9.2}Deploying our application}{53}{section.9.2}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.1}Why we are not deploying on GAE}{53}{subsection.9.2.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {9.3}From one web application to web framework}{53}{section.9.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {9.1}Our web application end-to-end}{55}{section.9.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {9.2}Deploying our application}{55}{section.9.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {9.2.1}Why we are not deploying on GAE}{55}{subsection.9.2.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {9.3}From one web application to web framework}{55}{section.9.3}}
\@setckpt{chapters/nine/ch}{
-\setcounter{page}{54}
+\setcounter{page}{56}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -12,24 +12,27 @@
\@writefile{toc}{\contentsline {subsection}{\numberline {1.2.2}DSL-based design}{12}{subsection.1.2.2}}
\@writefile{toc}{\contentsline {section}{\numberline {1.3}How are we going to get there}{13}{section.1.3}}
\@writefile{toc}{\contentsline {subsection}{\numberline {1.3.1}Leading by example}{13}{subsection.1.3.1}}
-\@writefile{toc}{\contentsline {subsubsection}{Our toy language}{14}{section*.7}}
-\@writefile{toc}{\contentsline {paragraph}{Abstract syntax}{14}{section*.8}}
-\@writefile{toc}{\contentsline {paragraph}{A simple-minded representation}{14}{section*.9}}
-\@writefile{toc}{\contentsline {paragraph}{Type parametrization and quotation}{15}{section*.10}}
-\@writefile{toc}{\contentsline {paragraph}{Some syntactic sugar}{16}{section*.11}}
-\@writefile{toc}{\contentsline {paragraph}{Digression: complexity management principle}{16}{section*.12}}
-\@writefile{toc}{\contentsline {paragraph}{Concrete syntax}{17}{section*.13}}
-\@writefile{toc}{\contentsline {paragraph}{Translating concrete syntax to abstract syntax}{17}{section*.14}}
-\@writefile{toc}{\contentsline {paragraph}{Structural equivalence and Relations or What makes abstract syntax abstract}{18}{section*.15}}
-\@writefile{toc}{\contentsline {paragraph}{Digression: the internal structure of the type of variables}{22}{section*.16}}
-\@writefile{toc}{\contentsline {paragraph}{Evaluation -- aka operational semantics}{22}{section*.17}}
-\@writefile{toc}{\contentsline {subsubsection}{What goes into a language definition}{24}{section*.18}}
-\@writefile{toc}{\contentsline {paragraph}{Syntax}{25}{section*.19}}
-\@writefile{toc}{\contentsline {paragraph}{Structural equivalence}{25}{section*.20}}
-\@writefile{toc}{\contentsline {paragraph}{Operational semantics}{25}{section*.21}}
-\@writefile{toc}{\contentsline {paragraph}{Discussion}{25}{section*.22}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1.1}{\ignorespaces Example sign up page }}{14}{figure.1.1}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1.2}{\ignorespaces Example REPL page }}{15}{figure.1.2}}
+\@writefile{lof}{\contentsline {figure}{\numberline {1.3}{\ignorespaces Example evaluation result page }}{16}{figure.1.3}}
+\@writefile{toc}{\contentsline {subsubsection}{Our toy language}{17}{section*.7}}
+\@writefile{toc}{\contentsline {paragraph}{Abstract syntax}{17}{section*.8}}
+\@writefile{toc}{\contentsline {paragraph}{A simple-minded representation}{17}{section*.9}}
+\@writefile{toc}{\contentsline {paragraph}{Type parametrization and quotation}{18}{section*.10}}
+\@writefile{toc}{\contentsline {paragraph}{Some syntactic sugar}{19}{section*.11}}
+\@writefile{toc}{\contentsline {paragraph}{Digression: complexity management principle}{19}{section*.12}}
+\@writefile{toc}{\contentsline {paragraph}{Concrete syntax}{20}{section*.13}}
+\@writefile{toc}{\contentsline {paragraph}{Translating concrete syntax to abstract syntax}{20}{section*.14}}
+\@writefile{toc}{\contentsline {paragraph}{Structural equivalence and Relations or What makes abstract syntax abstract}{20}{section*.15}}
+\@writefile{toc}{\contentsline {paragraph}{Digression: the internal structure of the type of variables}{25}{section*.16}}
+\@writefile{toc}{\contentsline {paragraph}{Evaluation -- aka operational semantics}{25}{section*.17}}
+\@writefile{toc}{\contentsline {subsubsection}{What goes into a language definition}{27}{section*.18}}
+\@writefile{toc}{\contentsline {paragraph}{Syntax}{28}{section*.19}}
+\@writefile{toc}{\contentsline {paragraph}{Structural equivalence}{28}{section*.20}}
+\@writefile{toc}{\contentsline {paragraph}{Operational semantics}{28}{section*.21}}
+\@writefile{toc}{\contentsline {paragraph}{Discussion}{28}{section*.22}}
\@setckpt{chapters/one/ch}{
-\setcounter{page}{26}
+\setcounter{page}{29}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -44,7 +47,7 @@
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
-\setcounter{figure}{0}
+\setcounter{figure}{3}
\setcounter{table}{0}
\setcounter{parentequation}{0}
\setcounter{Item}{0}
@@ -21,6 +21,13 @@ \subsection{Leading by example}
\item run the application
\end{itemize}
+\begin{figure}[tbp]
+\begin{center}
+{ \includegraphics[scale=.35]{/Users/lgm/work/src/projex/biosimilarity/trace/src/main/book/content/figures/RLambdaSignupPageScreenShot.pdf} }
+\caption{ Example sign up page }
+\end{center}
+\end{figure}
+
% Thus, at broad strokes requests from the client app to the server break down into the following categories
% \begin{itemize}
% \item edits to code
@@ -39,6 +46,20 @@ \subsection{Leading by example}
highlighting and validation. Thus, at the center of our application is
the specification of our toy language.
+\begin{figure}[tbp]
+\begin{center}
+{ \includegraphics[scale=.35]{/Users/lgm/work/src/projex/biosimilarity/trace/src/main/book/content/figures/RLambdaREPLPageScreenShot.pdf} }
+\caption{ Example REPL page }
+\end{center}
+\end{figure}
+
+\begin{figure}[tbp]
+\begin{center}
+{ \includegraphics[scale=.35]{/Users/lgm/work/src/projex/biosimilarity/trace/src/main/book/content/figures/RLambdaSampleEvaluationResultPage.pdf} }
+\caption{ Example evaluation result page }
+\end{center}
+\end{figure}
+
\subsubsection{Our toy language}
\paragraph{Abstract syntax}
@@ -249,7 +270,7 @@ \subsubsection{Our toy language}
compactly expressed as follows. Perhaps the best way to understand
this presentation is in terms of a \texttt{Scala} implementation.
-[TBD]
+
\paragraph{Structural equivalence and Relations or What makes abstract syntax abstract}
@@ -325,9 +346,8 @@ \subsubsection{Our toy language}
\break
\begin{lstlisting}[language=Scala]
def substitute(
- term : Expression,
- actuals : List[Expression],
- formals : List[Nominal]
+ term : Expression,
+ actuals : List[Expression], formals : List[Nominal]
) : Expression = {
term match {
case Mention( ref ) => {
@@ -373,8 +393,7 @@ \subsubsection{Our toy language}
\begin{lstlisting}[language=Scala]
def `=a=`(
- term1 : Expression,
- term2 : Expression
+ term1 : Expression, term2 : Expression
) : Boolean = {
( term1, term2 ) match {
case (
@@ -1,11 +1,11 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {7}A review of collections as monads}{49}{chapter.7}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {7}A review of collections as monads}{51}{chapter.7}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {7.1}Monad as container}{49}{section.7.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {7.2}Monads and take-out}{49}{section.7.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.1}Monad as container}{51}{section.7.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {7.2}Monads and take-out}{51}{section.7.2}}
\@setckpt{chapters/seven/ch}{
-\setcounter{page}{50}
+\setcounter{page}{52}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,12 +1,12 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {6}Zippers and contexts and URI's, oh my!}{47}{chapter.6}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {6}Zippers and contexts and URI's, oh my!}{49}{chapter.6}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {6.1}Zippers are not just for Bruno anymore}{47}{section.6.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.2}Constructing contexts and zippers from data types}{47}{section.6.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {6.3}Mapping URIs to zipper-based paths and back}{47}{section.6.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.1}Zippers are not just for Bruno anymore}{49}{section.6.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.2}Constructing contexts and zippers from data types}{49}{section.6.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {6.3}Mapping URIs to zipper-based paths and back}{49}{section.6.3}}
\@setckpt{chapters/six/ch}{
-\setcounter{page}{48}
+\setcounter{page}{50}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,11 +1,14 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {10}The semantic web}{55}{chapter.10}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {10}The semantic web}{57}{chapter.10}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {10.1}How our web framework enables different kinds of application queries}{55}{section.10.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {10.2}Searching for programs}{55}{section.10.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {10.1}How our web framework enables different kinds of application queries}{57}{section.10.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {10.2}Searching for programs}{57}{section.10.2}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.1}A new foundation for search}{57}{subsection.10.2.1}}
+\@writefile{toc}{\contentsline {subsubsection}{Monad composition via distributive laws}{57}{section*.30}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {10.2.2}Examples}{57}{subsection.10.2.2}}
\@setckpt{chapters/ten/ch}{
-\setcounter{page}{56}
+\setcounter{page}{58}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -16,7 +19,7 @@
\setcounter{part}{0}
\setcounter{chapter}{10}
\setcounter{section}{2}
-\setcounter{subsection}{0}
+\setcounter{subsection}{2}
\setcounter{subsubsection}{0}
\setcounter{paragraph}{0}
\setcounter{subparagraph}{0}
@@ -27,6 +30,6 @@
\setcounter{Hfootnote}{5}
\setcounter{lstnumber}{264}
\setcounter{theorem}{0}
-\setcounter{section@level}{1}
+\setcounter{section@level}{2}
\setcounter{lstlisting}{0}
}
@@ -1,3 +1,7 @@
\section{Searching for programs}
-TBD
+\subsection{A new foundation for search}
+
+\subsubsection{Monad composition via distributive laws}
+
+\subsection{Examples}
@@ -1,14 +1,14 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {3}An IO-monad for http streams}{35}{chapter.3}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {3}An IO-monad for http streams}{37}{chapter.3}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {3.1}Code first, questions later}{35}{section.3.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}An HTTP-request processor}{42}{subsection.3.1.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}What we did}{42}{subsection.3.1.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {3.2}Synchrony, asynchrony and buffering}{42}{section.3.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {3.3}State, statelessness and continuations}{42}{section.3.3}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.1}Code first, questions later}{37}{section.3.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}An HTTP-request processor}{44}{subsection.3.1.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {3.1.2}What we did}{44}{subsection.3.1.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.2}Synchrony, asynchrony and buffering}{44}{section.3.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {3.3}State, statelessness and continuations}{44}{section.3.3}}
\@setckpt{chapters/three/ch}{
-\setcounter{page}{43}
+\setcounter{page}{45}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
@@ -1,22 +1,22 @@
\relax
-\@writefile{toc}{\contentsline {chapter}{\numberline {2}Toolbox}{27}{chapter.2}}
+\@writefile{toc}{\contentsline {chapter}{\numberline {2}Toolbox}{29}{chapter.2}}
\@writefile{lof}{\addvspace {10\p@ }}
\@writefile{lot}{\addvspace {10\p@ }}
-\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction to notation and terminology}{27}{section.2.1}}
-\@writefile{toc}{\contentsline {section}{\numberline {2.2}Introduction to core design patterns}{27}{section.2.2}}
-\@writefile{toc}{\contentsline {section}{\numberline {2.3}Variations in presentation}{27}{section.2.3}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}A little history}{27}{subsection.2.3.1}}
-\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.1}monad typeclass}{28}{lstlisting.2.1}}
-\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}A little more history}{30}{subsection.2.3.2}}
-\@writefile{toc}{\contentsline {subsubsection}{Intuition: Monad as container}{31}{section*.23}}
-\@writefile{toc}{\contentsline {paragraph}{Shape of the container}{31}{section*.24}}
-\@writefile{toc}{\contentsline {paragraph}{Putting things into the container}{31}{section*.25}}
-\@writefile{toc}{\contentsline {paragraph}{Flattening nested containers}{31}{section*.26}}
-\@writefile{toc}{\contentsline {subsubsection}{Preserving connection to existing structure: Monad as generalization of monoid}{31}{section*.27}}
-\@writefile{toc}{\contentsline {subsubsection}{Decomposition of monad requirements}{33}{section*.28}}
-\@writefile{toc}{\contentsline {subsubsection}{A categorical way to look at monads}{33}{section*.29}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction to notation and terminology}{29}{section.2.1}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.2}Introduction to core design patterns}{29}{section.2.2}}
+\@writefile{toc}{\contentsline {section}{\numberline {2.3}Variations in presentation}{29}{section.2.3}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}A little history}{29}{subsection.2.3.1}}
+\@writefile{lol}{\contentsline {lstlisting}{\numberline {2.1}monad typeclass}{30}{lstlisting.2.1}}
+\@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}A little more history}{32}{subsection.2.3.2}}
+\@writefile{toc}{\contentsline {subsubsection}{Intuition: Monad as container}{33}{section*.23}}
+\@writefile{toc}{\contentsline {paragraph}{Shape of the container}{33}{section*.24}}
+\@writefile{toc}{\contentsline {paragraph}{Putting things into the container}{33}{section*.25}}
+\@writefile{toc}{\contentsline {paragraph}{Flattening nested containers}{33}{section*.26}}
+\@writefile{toc}{\contentsline {subsubsection}{Preserving connection to existing structure: Monad as generalization of monoid}{33}{section*.27}}
+\@writefile{toc}{\contentsline {subsubsection}{Decomposition of monad requirements}{35}{section*.28}}
+\@writefile{toc}{\contentsline {subsubsection}{A categorical way to look at monads}{35}{section*.29}}
\@setckpt{chapters/two/ch}{
-\setcounter{page}{35}
+\setcounter{page}{37}
\setcounter{equation}{0}
\setcounter{enumi}{0}
\setcounter{enumii}{0}
Binary file not shown.
Oops, something went wrong.

0 comments on commit cd9140b

Please sign in to comment.