HNHacker News
TopNewBestAskShowJobs

metazip

2 karma · joined September 26, 2022

submissionscomments
metazip··on History of John Backus's functional programming project (draft)
https://github.com/pointfreewiki/pointfreewiki.github.io/iss...
metazip··on History of John Backus's functional programming project (draft)
Videos to FL and FP: John Backus: Function Level Programming and the FL Language 1987 (https://www.youtube.com/watch?v=FxcT4vK01-w&t=15s), John Backus Group Meeting - IBM Research - 5 July 1989 (https://www.youtube.com/watch?v=KzBkb-bvNK4), Backus on functional programming (https://www.youtube.com/watch?v=OxuPZXXiwKk) from Original: Oral History of John Backus (https://www.youtube.com/watch?v=dDsWTyLEgbk)
metazip··on History of John Backus's functional programming project (draft)
some Plasm files https://github.com/metazip/plasmfiles/blob/main/Function-Lev...
metazip··on History of John Backus's functional programming project (draft)
https://github.com/pointfreewiki/pointfreewiki.github.io/iss...
metazip··on History of John Backus's functional programming project (draft)
I have looked at the diagrams. If a side effect occurs between Program A and Program B, then referential transparency is violated. Referential transparency is the "sacred principle" of algebra; if it is violated, no algebraic transformation is possible—unless I am mistaken or we are talking about a monadic continuation.
metazip··on History of John Backus's functional programming project (draft)
Yes, it started with https://esolangs.org/wiki/FP_trivia in Delphi, and the project using the Lazarus-IDE was Pointfrip.
metazip··on History of John Backus's functional programming project (draft)
Remembering John Backus:

> [...] At that time, John was interested in pure functional programming, with no side-effects on storage or the external world. I advocated extending the language to allow writing complete interactive applications. John conceded the importance of this, and came up with a scheme in which one would write a function to express the complete transformation of an application on the global state. I struggled with John’s variable free style, and suggested we allow lambda variables when defining a new functional form (higher-order function), but he stuck to his guns.

(In my project) I’ve reduced extensibility to the meta-composition rule, and I’m using an IO monad for interaction because I believe all functions should remain as simple as possible.

metazip··on History of John Backus's functional programming project (draft)
Thanks for the extensive collection. Valuable work. I’ve included a reference to the link collection on https://github.com/function-level/function-level.github.io