lainchan / λ

Mathematics and programming papers every programmer should read

Sipho Nkosi · 2021-12-12 23:46
I'd like to start a thread of papers every programmer should read. The topic is programming, but mathematics is also accepted. Write the author of the paper, its name and DOI. Uploading the PDF or linking it is optional. I'll start with the following I found this week. John Backus Can Programming Be Liberated from the Von Neumann Style? A Functional Style and Its Algebra of Programs 10.1145/359576.359579 https://dl.acm.org/doi/pdf/10.1145/359576.359579 Kenneth E. Iverson Notation as a Tool of Thought 10.1145/358896.358899 https://dl.acm.org/doi/pdf/10.1145/358896.358899 Conal Elliott Compiling to Categories 10.1145/3110271 http://conal.net/papers/compiling-to-categories/compiling-to-categories.pdf
Dox · 2021-12-13 11:59
Moses Schönfinkel On the building blocks of mathematical logic 10.1007/bf01448013 (in German) http://www.cip.ifi.lmu.de/~langeh/test/1924%20-%20Schoenfinkel%20-%20Ueber%20die%20Bausteine%20der%20mathematischen%20Logik.pdf https://courses.engr.illinois.edu/cs522/sp2016/OnTheBuildingBlocksOfMathematicalLogic.pdf Haskell Curry An Analysis of Logical Substitution https://www.persee.fr/docAsPDF/phlou_0035-3841_1952_num_50_26_4394.pdf Ken Iverson Phrasal Forms 75144.75172 Alexander Farrugia Combinatory Logic: From Philosophy and Mathematics to Computer Science https://www.um.edu.mt/library/oar/bitstream/123456789/38118/1/Alexander%20Farrugia.pdf
synchronized · 2021-12-13 14:13
I think it would be better to explain why you think others should read this or that paper. Otherwise, this would be just a bunch of links without any reason to why someone should read them.
Linda Lee · 2021-12-13 23:20
>>28944 I cannot help you read the abstracts.
Moore · 2021-12-14 00:08
>>28956 That tells me what the paper is on, not why one should read it. If it's like that, those two links have all you need to read for a while: https://en.wikipedia.org/wiki/List_of_important_publications_in_computer_science https://en.wikipedia.org/wiki/List_of_important_publications_in_theoretical_computer_science
typedef · 2021-12-16 04:13
>>28944 From my point of view I would say OP likes almost anything that's logic and mildly philosophical. But I don't know why. It looks like anything that will bring up something new in programming. >>28958 I guess anything that's not already there then.
Milner · 2022-01-02 03:11
Knowing that lainons have taste for high quality, can this be a "put your favorite paper list here" for the good?
byte · 2022-01-02 09:32
Can you recommend me some introductory fluid simulation papers?
J.C. Denton · 2022-01-02 20:54
What's the point of creating one more math thread? We already have like 4 or 5 already
Random · 2022-01-03 01:39
>>29309 Did you stop reading the thread title at the first word? This is a thread for sharing math/CS papers, it's not about math.
HELIOS · 2022-01-03 07:59
>>29312 which is exactly what can be done in these 4 threads I swear we have invasion of non thinkers lately
Boole · 2022-01-03 12:15
>>29319 This thread was made by the board moderator. He is the same person who made the brilliant lisp thread and the thread about machine code. The increase in low effort posts on this board is worrying, but it is unrelated to this thread.
Splicer · 2022-01-03 15:04
>>29319 I think more than one thread about programming is too much for this board, there's nothing you couldn't have posted in the beginners general.
The Fin · 2022-01-03 20:42
>>29293 Here's one that I have found useful. I'm a bit of a noob to the field myself. https://my.mech.utah.edu/~brannon/public/review.pdf
Boredom · 2022-01-09 03:30
>>29320 Despite my arrogance, I started this thread to find the unknown. I'm sorry for lowering the quality of this board. Please notice I am not a moderator of this board, the one you are referring to is not part of this. Probably I'm just emulating, which lowers further this post quality.
stack · 2022-01-09 03:48
>>28942 >On the building blocks of mathematical logic by Moses Schönfinkel Has anyone read this? I think the new Sussman: Software Design for Flexibility mentions logic combinatorics in the first chapters, but I'm not sure how far it takes it. >>28958 I'm surprised Roy Fielding's Thesis on RESTful HTTP "Architectural Styles and the Design of Network-based Software Architectures" is lacking from the wiki page of influential CS papers. https://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf Great document for ''Architect Lawyering'' about why a design specification involving HTTP should be changed. William E. Byrd Relational Programming in miniKanren: Techniques, Applications, and Implementations https://www.proquest.com/docview/304903505 MiniKanren a small logic interpreter that is designed to be hosted in many environments, enabling new types of programming based on unification, allowing you to run things backwards and play with the magical conde and conso. Also see The Reasoned Schemer for a more playful introduction. Joe Erlang Making reliable distributed systems in the presence ofsodware errors https://erlang.org/download/armstrong_thesis_2003.pdf (Also not on Wiki?) The famous erlang papers, even if you dont ever program erlang, its an interesting and underserved paradigm, and even if you dont care about erlang at all, do yourself a favor and watch Erlang The Movie https://www.youtube.com/watch?v=BXmOlCy0oBM