Giter Club home page Giter Club logo

sonoisa / milewski-ctfp-pdf-japanese Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hmemcpy/milewski-ctfp-pdf

1.0 0.0 0.0 283.82 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

C++ 0.21% Python 0.26% OCaml 2.92% Haskell 1.53% Scala 2.72% Standard ML 0.17% TeX 88.25% Nix 0.74% Makefile 0.17% Reason 2.95% Dockerfile 0.09%

milewski-ctfp-pdf-japanese's Introduction

プログラマのための圏論 (Category Theory For Programmers 日本語版)

これはCategory Theory For Programmers 非公式PDF版を日本語に翻訳するプロジェクトです。

Category Theory for Programmers 画像の出典: https://github.com/hmemcpy/milewski-ctfp-pdf

日本語版PDF

プログラマのための圏論 (Category Theory For Programmers 日本語版) のPDFファイルは下記からダウンロードできます。
まだ翻訳の修正途中であるため、変な部分が多々あると思います。

翻訳の進捗状況

  • ChatGPTを用いた全ページの機械翻訳
  • サンプリングしたページにおける単語レベルの誤訳の修正
  • 各ページの手動翻訳修正
    • 0.0 Preface
    • 1.1 Category: The Essence of Composition
    • 1.2 Types and Functions
    • 1.3 Categories Great and Small
    • 1.4 Kleisli Categories
    • 1.5 Products and Coproducts
    • 1.6 Simple Algebraic Data Types
    • 1.7 Functors
    • 1.8 Functoriality
    • 1.9 Function Types
    • 1.10 Natural Transformations
    • 2.1 Declarative Programming
    • 2.2 Limits and Colimits
    • 2.3 Free Monoids
    • 2.4 Representable Functors
    • 2.5 The Yoneda Lemma
    • 2.6 Yoneda Embedding
    • 3.1 It's All About Morphisms
    • 3.2 Adjunctions
    • 3.3 Free/Forgetful Adjunctions
    • 3.4 Monads: Programmer's Definition
    • 3.5 Monads and Effects
    • 3.6 Monads Categorically
    • 3.7 Comonads
    • 3.8 F-Algebras
    • 3.9 Algebras for Monads
    • 3.10 Ends and Coends
    • 3.11 Kan Extensions
    • 3.12 Enriched Categories
    • 3.13 Topoi
    • 3.14 Lawvere Theories
    • 3.15 Monads, Monoids, and Categories
    • その他のページ

組版の手順

  1. Dockerイメージをビルドします。
$ docker build -t ctfp:latest .
  1. Dockerコンテナを起動します。以降、コンテナ内で作業をします。
$ docker run -it -v .:/doc ctfp:latest
  1. 組版に必要なライブラリをインストールします。
$ cd /doc
$ nix develop
  1. 組版を実行します。例えば、Scala版の組版をするには次のコマンドを実行します。その他のターゲットはMakefileをご確認ください。
$ make ctfp-scala

組版が成功すると、buildディレクトリにPDFファイルが見つかるでしょう。

License

本書のPDFや、src/figsrc/content に格納されたTeXファイルや画像ファイルはCreative Commons Attribution-ShareAlike 4.0 International Licenseライセンスに従います。

スクリプトファイル scraper.py などはGNU General Public License version 3ライセンスに従います。

milewski-ctfp-pdf-japanese's People

Contributors

hmemcpy avatar bartoszmilewski avatar sonoisa avatar drupol avatar efanzh avatar rkirsling avatar zelenya avatar fosskers avatar ktgw0316 avatar hololeap avatar raol avatar kaksmet avatar oylenshpeegul avatar mseri avatar joebowbeer avatar gvol avatar gbabin avatar jubnzv avatar fhammerschmidt avatar madnight avatar arulselvanmadhavan avatar vshenoy avatar vaibhavsagar avatar timmyjose avatar stillerharpo avatar alterego7 avatar sagehane avatar rberenguel avatar rfourquet avatar rachelcarmena avatar

Stargazers

Cristian Rian 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.