History of Declarative Programming (2021)
Posted by measurablefunc 15 hours ago
Comments
Comment by teddyh 4 hours ago
Comment by veqq 14 hours ago
Comment by rtpg 14 hours ago
Related to this: does anyone know if there's any document that delves into how Church landed on Church numerals in particular? I get how they work, etc, but at least the papers I saw from him seem to just drop the definition out of thin air.
Were church numerals capturing some canonical representation of naturals in logic that was just known in the domain at the time? Are there any notes or the like that provide more insight?
Comment by mutkach 7 hours ago
> It is rather well-known, through Peano's own acknowledgement, that Peano […] made extensive use of Grassmann's work in his development of the axioms. It is not so well-known that Grassmann had essentially the characterization of the set of all integers, now customary in texts of modern algebra, that it forms an ordered integral domain in which each set of positive elements has a least member. […] [Grassmann's book] was probably the first serious and rather successful attempt to put numbers on a more or less axiomatic basis.
Comment by viftodi 14 hours ago
I forgot the name of this, but they seem the equivalent of successors in math In the low level math theory you represent numbers as sequences of successors from 0 (or 1 I forgot)
Basically you have one then sucessor of one which is two, sucessor of two and so on So a number n is n successor operations from one
To me it seems Church numbers replace this sucessor operation with a function but it's the same idea
Comment by rtpg 13 hours ago
While defining numbers in terms of their successors is decently doable, this logical jump (that works super well all things considered!) to making numbers take _both_ the successor _and_ the zero just feels like a great idea, and it's a shame to me that the papers I read from Church didn't intuit how to get there.
After the fact, with all the CS reflexes we have, it might be ... easier to reach this definition if you start off "knowing" you could implement everything using just functions and with some idea of not having access to a zero, but even then I think most people would expect these objects to be some sort of structure rather than a process.
There is, of course, the other possibility which is just that I, personally, lack imagination and am not as smart as Alonzo Church. That's why I want to know the thought process!
Comment by measurablefunc 14 hours ago
¹https://chatgpt.com/share/693f575d-0824-8009-bdca-bf3440a195...
Comment by rtpg 13 hours ago
The jump from "there is a successor operator" to "numbers take a successor operator" is interesting to me. I wonder if it was the first computer science-y "oh I can use this single thing for two things" moment! Obviously not the first in all of science/math/whatever but it's a very good idea
Comment by black_knight 8 hours ago
Comment by measurablefunc 13 hours ago
Comment by pyrolistical 14 hours ago
Comment by xnorswap 5 hours ago
Images of text, even if it were a text size I'd be comfortable with, is something that just breaks how I read online.
Comment by tonypapousek 13 hours ago
Unfortunately, I don’t think one can be linked given the author’s note.
Comment by airstrike 13 hours ago
Comment by seg_lol 11 hours ago
Comment by ggm 6 hours ago
Comment by seg_lol 6 hours ago