categories - Category Theory list
 help / color / mirror / Atom feed
From: Dusko Pavlovic <duskgoo@gmail.com>
To: Categories <categories@mta.ca>
Subject: categories: book on categorical computability
Date: Tue, 25 Apr 2023 10:14:46 -1000	[thread overview]
Message-ID: <E1psCNT-0000VM-Bx@rr.mta.ca> (raw)

The book
** Programs as diagrams:
** From categorical computability to computable categories
will be available shortly from the publisher (Springer-Nature). It is
a lengthy project, which I never started, but it seems to have gotten
almost halfway. I hope it is of interest. At least there are lots of
pictures in it, including of people you know.

Please email me at dusko@dusko.org if you would like a draft copy.

The back cover blurb:

Programs are written in many languages. It is not always clear what
they mean. In this book, they are drawn as string diagrams, in the
language of categories. Categories display a universal syntax of
mathematics. Computer scientists use them to analyze the program
semantics; programmers to display the syntax of computations. A
picture is worth 1000 words; a diagram 1000 instructions. The
string-diagrammatic depictions of computations can be viewed as
programs in a single-instruction programming language called Run. The
single instruction is called RUN and drawn as a box with a hole for
programs. It represents a universal computer, which turns out to be
unique up to isomorphism in its type universe. Any programming
language is an example, and all of its instructions can be derived
from RUN. There are many programming languages, but they all arise
from the same capability of computing, shared by computers and
programmers.

Computers changed the world. They know more about people than people
about them. In recent years, computation completely changed the
practice of science, but computer science and the theory of
computation barely changed. Computability is still thought of as
invisible ether permeating the avatars of computers: Turing machines,
lambda calculi, cellular automata, your laptop, the DNA transcription
mechanism, neural networks, organic or electronic, and so on. In
reality, there is no invisible ether. Computability is
programmability. A computer inputs a program and outputs a function.
Programs as diagrams display that and show how functions are packed in
boxes and tied by strings. They are computer-drawn, human-generated,
and tested on students.

:)
-- dusko pavlovic


[For admin and other information see: http://www.mta.ca/~cat-dist/ ]

                 reply	other threads:[~2023-04-28  0:58 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1psCNT-0000VM-Bx@rr.mta.ca \
    --to=duskgoo@gmail.com \
    --cc=categories@mta.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).