Coder Social home page Coder Social logo

vsaliy / milewski-ctfp-pdf Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hmemcpy/milewski-ctfp-pdf

0.0 1.0 0.0 64.46 MB

Bartosz Milewski's 'Category Theory for Programmers' unofficial PDF and LaTeX source

Home Page: https://bartoszmilewski.com/2014/10/28/category-theory-for-programmers-the-preface/

License: Other

Nix 0.15% Makefile 0.31% TeX 89.85% Haskell 3.38% Scala 6.02% Python 0.30%

milewski-ctfp-pdf's Introduction

Category Theory for Programmers

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

Build Status
(latest CI build)

Buy Category Theory for Programmers
Purchase now in full-color hardcover print on blurb.com
Publish date: 21 October, 2018. Based off release tag v1.0.0. See errata 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!)


Conversion is done by scraping the blog with Mercury Web Parser to get a clean HTML content, modifying and tweaking with Beautiful Soup, finally, converting to LaTeX with Pandoc. See scraper.py for additional information.

Please report any formatting/content issues, or better yet, send a PR!

Building

Chances for successful compilation are increased if you have almost complete installation of recent TeX Live 2017 distribution (the PDF here is compiled with 2017 release). The needed OpenType fonts must be installed in the operating system. In addition, pygments for Python must be installed as well.

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

$ make

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!

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).

milewski-ctfp-pdf's People

Contributors

hmemcpy avatar rkirsling avatar zelenya avatar bartoszmilewski avatar fosskers avatar efanzh avatar hololeap avatar raol avatar kaksmet avatar mseri avatar joebowbeer avatar gvol avatar gbabin avatar madnight avatar performance avatar hyperlingg avatar marulitua avatar dkim avatar zegeri avatar vshenoy avatar vaibhavsagar avatar timmyjose avatar stillerharpo avatar phlosioneer avatar blaisorblade avatar markus1189 avatar llbit avatar jasonrute avatar guilhermehas avatar george-hawkins avatar

Watchers

Vitaliy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.