Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
15e3c29
wip
winitzki Oct 19, 2025
cc66740
add tables for structural analysis in part 2
winitzki Oct 19, 2025
f43a66d
wip
winitzki Oct 20, 2025
736c3f8
wip summary of monads chapter
winitzki Oct 22, 2025
6c0cc76
wip overview of the monad chapter
winitzki Oct 23, 2025
3e63416
finish summary of monad chapter
winitzki Oct 24, 2025
e2c7487
wip overview of applicative chapter
winitzki Oct 24, 2025
a62d9e0
overview of the applicative chapter
winitzki Oct 24, 2025
abf57a0
summary for traversable chapter
winitzki Oct 24, 2025
c9ddd5d
update pdf
winitzki Oct 24, 2025
71477ec
wip summary of the appendix
winitzki Oct 25, 2025
3343684
fix formatting in tables with tall equation arrays
winitzki Oct 27, 2025
548cc8f
minor corrections
winitzki Oct 27, 2025
f31bad8
overview of the appendix
winitzki Oct 27, 2025
89b6dc7
add a table for non-disjunctive type constructors
winitzki Oct 29, 2025
04366f6
wip
winitzki Oct 29, 2025
24b2b45
more detail about non-lifting-to-empty
winitzki Oct 30, 2025
60a88b8
wip
winitzki Oct 30, 2025
6c6d0b1
gix build error
winitzki Oct 30, 2025
87ea863
overview of the transformer chapter
winitzki Nov 1, 2025
392d9f4
minor fixes
winitzki Nov 1, 2025
0172ca4
wip reformat chapter 13
winitzki Nov 1, 2025
77ca64d
wip formatting
winitzki Nov 1, 2025
d48fe5e
wip summary of chapter 13
winitzki Nov 2, 2025
b258200
fix formatting
winitzki Nov 3, 2025
87f08a6
reduce size of chapter 8
winitzki Nov 5, 2025
e4fa596
wip
winitzki Nov 5, 2025
55b5bea
wip formatting chapter 13
winitzki Nov 6, 2025
7f11b3e
wip chapter 13
winitzki Nov 8, 2025
b7c337b
validate code for monoids F5 and F6
winitzki Nov 10, 2025
faa890c
wip
winitzki Nov 12, 2025
9eb0748
wip
winitzki Dec 8, 2025
684ec60
more detail about transformers
winitzki Dec 11, 2025
70b9d6b
one more exercise for transformers
winitzki Dec 12, 2025
f3a0fed
remark about List applicative property and paddingZip
winitzki Dec 27, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file modified sample100pages.pdf
Binary file not shown.
12,989 changes: 8,239 additions & 4,750 deletions sofp-src/lyx/sofp-appendices.lyx

Large diffs are not rendered by default.

10,146 changes: 5,758 additions & 4,388 deletions sofp-src/lyx/sofp-applicative.lyx

Large diffs are not rendered by default.

49 changes: 44 additions & 5 deletions sofp-src/lyx/sofp-disjunctions.lyx
Original file line number Diff line number Diff line change
Expand Up @@ -1321,7 +1321,7 @@ Int

\end_inset

, the type parameter
, the compiler has automatically set the type parameter
\begin_inset listings
inline true
status open
Expand All @@ -1345,7 +1345,7 @@ MySockX[A]

\end_inset

was automatically set to the type
to the type
\begin_inset listings
inline true
status open
Expand All @@ -1372,7 +1372,6 @@ MySockX[Int]
\end_inset

.
The programmer does not need to specify that type explicitly.
\end_layout

\begin_layout Standard
Expand Down Expand Up @@ -1519,7 +1518,47 @@ A
\end_inset

is.
Scala will set the type parameter
(In this simple example,
\begin_inset listings
inline true
status open

\begin_layout Plain Layout

fits
\end_layout

\end_inset

does not actually use the value of type
\begin_inset listings
inline true
status open

\begin_layout Plain Layout

A
\end_layout

\end_inset

stored inside
\begin_inset listings
inline true
status open

\begin_layout Plain Layout

MySockX
\end_layout

\end_inset

; but another function might.)
\end_layout

\begin_layout Standard
The type parameter
\begin_inset listings
inline true
status open
Expand All @@ -1531,7 +1570,7 @@ A

\end_inset

automatically when we apply
is set automatically when we apply
\begin_inset listings
inline true
status open
Expand Down
22 changes: 15 additions & 7 deletions sofp-src/lyx/sofp-essay3.lyx
Original file line number Diff line number Diff line change
Expand Up @@ -672,7 +672,15 @@ target "https://www.amazon.com/dp/0262660717"


\family default
or
or the manuscript
\begin_inset Quotes eld
\end_inset

Basic category theory for computing science
\begin_inset Quotes erd
\end_inset

:
\family typewriter

\begin_inset CommandInset href
Expand Down Expand Up @@ -719,7 +727,7 @@ monoidal
\begin_inset Quotes erd
\end_inset

:
: for example, see
\family typewriter

\begin_inset CommandInset href
Expand Down Expand Up @@ -2563,7 +2571,7 @@ Academically minded computer scientists say that this definition of a
\begin_inset Quotes eld
\end_inset

types/functions
types and functions
\begin_inset Quotes erd
\end_inset

Expand All @@ -2584,15 +2592,15 @@ literal "false"

\end_inset

a
a category of
\begin_inset Quotes eld
\end_inset

types/functions
types and functions
\begin_inset Quotes erd
\end_inset

category:
:
\end_layout

\begin_layout Itemize
Expand Down Expand Up @@ -4511,7 +4519,7 @@ flatMap
\end_inset

.
An example of usage is:
An example of usage:
\begin_inset listings
inline false
status open
Expand Down
Loading