All Projects → hmemcpy → Milewski Ctfp Pdf

hmemcpy / Milewski Ctfp Pdf

Licence: gpl-3.0
Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

Programming Languages

scala
5932 projects
haskell
3896 projects
ocaml
1615 projects
TeX
3793 projects
reason
219 projects
Nix
1067 projects

Projects that are alternatives of or similar to Milewski Ctfp Pdf

Satysfi
A statically-typed, functional typesetting system
Stars: ✭ 815 (-90.98%)
Mutual labels:  latex, pdf, functional-programming
Plt
λΠ Programming Language Theory
Stars: ✭ 4,609 (-49%)
Mutual labels:  category-theory, functional-programming
Category Theory Programmers
Category theory in the context of (functional) programming
Stars: ✭ 465 (-94.85%)
Mutual labels:  category-theory, functional-programming
Invoice Boilerplate
Simple automated LaTeX invoicing system
Stars: ✭ 604 (-93.32%)
Mutual labels:  latex, pdf
Latex Online
Online latex compiler. You give it a link, it gives you PDF
Stars: ✭ 381 (-95.78%)
Mutual labels:  latex, pdf
Crowbook
Converts books written in Markdown to HTML, LaTeX/PDF and EPUB
Stars: ✭ 399 (-95.58%)
Mutual labels:  latex, pdf
Bow
🏹 Bow is a cross-platform library for Typed Functional Programming in Swift
Stars: ✭ 538 (-94.05%)
Mutual labels:  category-theory, functional-programming
Scala typeclassopedia
Abstractions and constructions from math (Category theory, Abstract algebra) implementations in Scala, minimal description, links to good explanations, links to implementations in other FP languages: Haskell, Idris, Purescript, non FP too: Java, C++ and to formalizations in proof assistants: Coq (UniMath, HoTT book), Cubical Agda.
Stars: ✭ 338 (-96.26%)
Mutual labels:  category-theory, functional-programming
Readteractive
Tool for writing and generating interactive books.
Stars: ✭ 23 (-99.75%)
Mutual labels:  latex, pdf
Fp Core.rs
A library for functional programming in Rust
Stars: ✭ 772 (-91.46%)
Mutual labels:  category-theory, functional-programming
Letter Boilerplate
Finest letter typesetting from the command line
Stars: ✭ 374 (-95.86%)
Mutual labels:  latex, pdf
Stories About Ming Dynasty
明朝那些事儿(全七卷)
Stars: ✭ 52 (-99.42%)
Mutual labels:  latex, pdf
Fp Resources
Functional programming great resources
Stars: ✭ 369 (-95.92%)
Mutual labels:  category-theory, functional-programming
Arrow
Λrrow - Functional companion to Kotlin's Standard Library
Stars: ✭ 4,771 (-47.21%)
Mutual labels:  category-theory, functional-programming
Jupyterlab Latex
JupyterLab extension for live editing of LaTeX documents
Stars: ✭ 349 (-96.14%)
Mutual labels:  latex, pdf
Resume
👾 My resume / 我的简历
Stars: ✭ 482 (-94.67%)
Mutual labels:  latex, pdf
Pandoc Latex Template
A pandoc LaTeX template to convert markdown files to PDF or LaTeX.
Stars: ✭ 3,750 (-58.5%)
Mutual labels:  latex, pdf
Latexdraw
A vector drawing editor for LaTeX (JavaFX).
Stars: ✭ 336 (-96.28%)
Mutual labels:  latex, pdf
Ultimate Beamer Theme List
A collection of custom Beamer themes
Stars: ✭ 652 (-92.79%)
Mutual labels:  latex, pdf
Cv Boilerplate
Programmatic generation of high-quality CVs
Stars: ✭ 967 (-89.3%)
Mutual labels:  latex, pdf

Category Theory for Programmers

image Direct link: category-theory-for-programmers.pdf
(Latest release: v1.3.0, August 2019. See releases for additional formats and languages.)

Build Status
(latest CI build)

Buy Category Theory for Programmers
Available in full-color hardcover print
Publish date: 12 August, 2019. Based off release tag v1.3.0. See errata-1.3.0 for changes and fixes since print.

Scala Edition is now available in paperback
Publish date: 12 August, 2019. Based off release tag v1.3.0. See errata-scala for changes and fixes since print.

This is an unofficial PDF version of "Category Theory for Programmers" by Bartosz Milewski, converted from his blogpost series (with permission!)


Building

The best way to build the book is using the Nix package manager. After installing Nix, type nix-shell in the root directory of the project. This will download all the needed dependencies and tools to build the book (TeXLive, required fonts and packages, Pygments theme for syntax highligting, etc.)

When the download is complete, and you're prompted with a shell, use the instructions below to build the book.

The src directory contains the LaTeX sources. To recompile the book, go there and enter:

$ make

To build the Scala edition, type:

$ make scala

Upon successful compilation, the files will be placed in the out directory next to src.

The file preamble.tex contains all the configuration and style declarations.

Acknowledgements

PDF LaTeX source and the tools to create it are based on the work by Andres Raba et al., available here: https://github.com/sarabander/sicp-pdf.
The book content is taken, with permission, from Bartosz Milewski's blogpost series, and adapted to the LaTeX format.

Thanks to the following people for contributing corrections/conversions and misc:

  • Oleg Rakitskiy
  • Jared Weakly
  • Paolo G. Giarrusso
  • Adi Shavit
  • Mico Loretan
  • Marcello Seri
  • Erwin Maruli Tua Pakpahan
  • Markus Hauck
  • Yevheniy Zelenskyy
  • Ross Kirsling
  • ...and many others!

The original blog post acknowledgments by Bartosz are consolidated in the Acknowledgments page at the end of the book.

Note from Bartosz: I really appreciate all your contributions. You made this book much better than I could have imagined. Thank you!

License

The PDF book, .tex files, and associated images and figures in directories src/fig and src/content are licensed under Creative Commons Attribution-ShareAlike 4.0 International License (cc by-sa).

The script files scraper.py and others are licensed under GNU General Public License version 3 (for details, see LICENSE).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].