git @ Cat's Eye Technologies The-Glosscubator / 86a226c
Fix how online links are formatted. Chris Pressey 10 months ago
5 changed file(s) with 147 addition(s) and 143 deletion(s). Raw diff Collapse all Expand all
1818
1919 ### Algebraic Logic
2020
21 * [A Formalization of Set Theory without Variables]([archive.org](https://archive.org/details/formalizationofs0000tars_d3r8))
21 * A Formalization of Set Theory without Variables ([archive.org](https://archive.org/details/formalizationofs0000tars_d3r8))
2222
2323 ### Compiler Construction
2424
25 * [Compilers: Principles, Techniques, and Tools (1st Ed.)]([archive.org](https://archive.org/details/addison-wesley-aho-sethi-ullman-compilers-principles-techniques-and-tools))
25 * Compilers: Principles, Techniques, and Tools (1st Ed.) ([archive.org](https://archive.org/details/addison-wesley-aho-sethi-ullman-compilers-principles-techniques-and-tools))
2626
2727 ### Lambda Calculus
2828
29 * [The Calculi of Lambda-Conversion]([archive.org](https://archive.org/details/AnnalsOfMathematicalStudies6ChurchAlonzoTheCalculiOfLambdaConversionPrincetonUniversityPress1941))
29 * The Calculi of Lambda-Conversion ([archive.org](https://archive.org/details/AnnalsOfMathematicalStudies6ChurchAlonzoTheCalculiOfLambdaConversionPrincetonUniversityPress1941))
3030
3131 ### Lisp
3232
33 * [Lisp 1.5 Programmer's Manual]([archive.org](https://archive.org/details/DTIC_AD0406138))
34 * [The Little Lisper]([archive.org](https://archive.org/details/tlLISP))
33 * Lisp 1.5 Programmer's Manual ([archive.org](https://archive.org/details/DTIC_AD0406138))
34 * The Little Lisper ([archive.org](https://archive.org/details/tlLISP))
3535
3636 ### Logic
3737
38 * [Mathematical Logic]([archive.org](https://archive.org/details/mathematicallogi0000klee))
39 * [Mathematical Logic]([archive.org](https://archive.org/details/QUINEMathematicalLogic))
38 * Mathematical Logic ([archive.org](https://archive.org/details/mathematicallogi0000klee))
39 * Mathematical Logic ([archive.org](https://archive.org/details/QUINEMathematicalLogic))
4040
4141 ### Numerical Analysis
4242
43 * [Numerical Recipes]([archive.org](https://archive.org/details/NumericalRecipes))
43 * Numerical Recipes ([archive.org](https://archive.org/details/NumericalRecipes))
4444
4545 ### Prolog
4646
47 * [Programming in PROLOG]([archive.org](https://archive.org/details/programminginpro00cloc))
47 * Programming in PROLOG ([archive.org](https://archive.org/details/programminginpro00cloc))
4848
4949 ### Software Engineering
5050
51 * [Advanced Programming in the Unix Environment]([archive.org](https://archive.org/details/isbn_9789812358813))
51 * Advanced Programming in the Unix Environment ([archive.org](https://archive.org/details/isbn_9789812358813))
5252
5353 Classics Papers
5454 --------------
5959
6060 ### Attribute Grammars
6161
62 * [Semantics of Context-Free Languages]([www.khoury.northeastern.edu](https://www.khoury.northeastern.edu/home/chadwick/files/knuth.pdf))
62 * Semantics of Context-Free Languages ([www.khoury.northeastern.edu](https://www.khoury.northeastern.edu/home/chadwick/files/knuth.pdf))
6363
6464 ### Formal Language
6565
7171
7272 ### Logic Programming
7373
74 * [The Semantics of Predicate Logic as a Programming Language]([doc.ic.ac.uk](https://www.doc.ic.ac.uk/~rak/papers/kowalski-van_emden.pdf))
74 * The Semantics of Predicate Logic as a Programming Language ([doc.ic.ac.uk](https://www.doc.ic.ac.uk/~rak/papers/kowalski-van_emden.pdf))
7575
7676 ### PLDI
7777
78 * [Fundamental Concepts in Programming Languages]([ics.uci.edu](https://ics.uci.edu/~jajones/INF102-S18/readings/05_stratchey_1967.pdf))
79 * [Definitional interpreters for higher-order programming languages]([homepages.inf.ed.ac.uk](https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-definitional-interpreters-1998.pdf) (PDF))
78 * Fundamental Concepts in Programming Languages ([ics.uci.edu](https://ics.uci.edu/~jajones/INF102-S18/readings/05_stratchey_1967.pdf))
79 * Definitional interpreters for higher-order programming languages ([homepages.inf.ed.ac.uk](https://homepages.inf.ed.ac.uk/wadler/papers/papers-we-love/reynolds-definitional-interpreters-1998.pdf) (PDF))
8080
8181 ### Partial Evaluation
8282
8585
8686 ### Refinement Calculus
8787
88 * [Can Programming Be Liberated from the von Neumann Style?]([dl.acm.org](https://dl.acm.org/doi/10.1145/359576.359579))
88 * Can Programming Be Liberated from the von Neumann Style? ([dl.acm.org](https://dl.acm.org/doi/10.1145/359576.359579))
8989
9090 ### Software Engineering
9191
92 * [Programming as Theory Building]([pages.cs.wisc.edu](https://pages.cs.wisc.edu/~remzi/Naur.pdf) (PDF))
92 * Programming as Theory Building ([pages.cs.wisc.edu](https://pages.cs.wisc.edu/~remzi/Naur.pdf) (PDF))
9393
9494 ### Topology
9595
96 * [The Lattice of Topologies: Structure and Complementation]([www.ams.org](https://www.ams.org/journals/tran/1966-122-02/S0002-9947-1966-0190893-2/S0002-9947-1966-0190893-2.pdf) (PDF))
96 * The Lattice of Topologies: Structure and Complementation ([www.ams.org](https://www.ams.org/journals/tran/1966-122-02/S0002-9947-1966-0190893-2/S0002-9947-1966-0190893-2.pdf) (PDF))
9797
9898 Classics Repos
9999 --------------
141141
142142 ### Algebraic Logic
143143
144 * [Logic as Algebra]([archive.org](https://archive.org/details/logicasalgebra0000halm))
144 * Logic as Algebra ([archive.org](https://archive.org/details/logicasalgebra0000halm))
145145
146146 ### BASIC
147147
148 * [Write your own Adventure Programs for your Microcomputer]([usborne.com](https://usborne.com/gb/books/computer-and-coding-books))
148 * Write your own Adventure Programs for your Microcomputer ([usborne.com](https://usborne.com/gb/books/computer-and-coding-books))
149149
150150 ### Commodore 64
151151
152 * [Commodore 64 Programmer's Reference Guide]([www.commodore.ca](https://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm))
153 * [1001 Things to Do With your Commodore 64]([archive.org](https://archive.org/details/1001_Things_to_do_with_your_Commodore_64_1984_TAB_Books))
152 * Commodore 64 Programmer's Reference Guide ([www.commodore.ca](https://www.commodore.ca/manuals/c64_programmers_reference/c64-programmers_reference.htm))
153 * 1001 Things to Do With your Commodore 64 ([archive.org](https://archive.org/details/1001_Things_to_do_with_your_Commodore_64_1984_TAB_Books))
154154
155155 ### Constraint Programming
156156
157 * [Constraint Programming Languages: Their Specification and Generation]([archive.org](https://archive.org/details/constraintprogra0000lele))
157 * Constraint Programming Languages: Their Specification and Generation ([archive.org](https://archive.org/details/constraintprogra0000lele))
158158
159159 ### Coq
160160
161 * [Software Foundations]([softwarefoundations.cis.upenn.edu](https://softwarefoundations.cis.upenn.edu/))
161 * Software Foundations ([softwarefoundations.cis.upenn.edu](https://softwarefoundations.cis.upenn.edu/))
162162
163163 ### Electronics
164164
165 * [Getting Started in Electronics]([archive.org](https://archive.org/details/gettingstartedin00mims))
165 * Getting Started in Electronics ([archive.org](https://archive.org/details/gettingstartedin00mims))
166166
167167 ### Game Design
168168
169 * [The Art of Computer Game Design]([archive.org](https://archive.org/details/artofcomputergam00chri))
169 * The Art of Computer Game Design ([archive.org](https://archive.org/details/artofcomputergam00chri))
170170
171171 ### Literature
172172
173 * [I am a Cat]([archive.org](https://archive.org/details/iamcat0000nats) (2002 edition))
173 * I am a Cat ([archive.org](https://archive.org/details/iamcat0000nats) (2002 edition))
174174
175175 ### Lua
176176
177 * [Programming in Lua (first edition)]([www.lua.org](https://www.lua.org/pil/contents.html))
177 * Programming in Lua (first edition) ([www.lua.org](https://www.lua.org/pil/contents.html))
178178
179179 ### Mathematics
180180
181 * [The Magical Maze]([archive.org](https://archive.org/details/magicalmazeseein0000stew))
181 * The Magical Maze ([archive.org](https://archive.org/details/magicalmazeseein0000stew))
182182
183183 ### Modal Logic
184184
185 * [Introductory Modal Logic]([archive.org](https://archive.org/details/introductorymoda00kony))
186 * [First Steps in Modal Logic]([archive.org](https://archive.org/details/firststepsinmoda0000popk))
185 * Introductory Modal Logic ([archive.org](https://archive.org/details/introductorymoda00kony))
186 * First Steps in Modal Logic ([archive.org](https://archive.org/details/firststepsinmoda0000popk))
187187
188188 ### PLDI
189189
190 * [A Practical Introduction to Denotational Semantics]([archive.org](https://archive.org/details/practicalintrodu0000alli))
191 * [Formal Syntax and Semantics of Programming Languages]([archive.org](https://archive.org/details/formalsyntaxsema0000slon))
190 * A Practical Introduction to Denotational Semantics ([archive.org](https://archive.org/details/practicalintrodu0000alli))
191 * Formal Syntax and Semantics of Programming Languages ([archive.org](https://archive.org/details/formalsyntaxsema0000slon))
192192
193193 ### Pascal
194194
195 * [Programming Your Own Adventure Games in Pascal]([archive.org](https://archive.org/details/programming-your-own-adventure-games-in-pascal))
195 * Programming Your Own Adventure Games in Pascal ([archive.org](https://archive.org/details/programming-your-own-adventure-games-in-pascal))
196196
197197 ### Philosophy
198198
199 * [The Cognitive Connection: Thought and Language in Man and Machine]([archive.org](https://archive.org/details/cognitiveconnect0000levi))
199 * The Cognitive Connection: Thought and Language in Man and Machine ([archive.org](https://archive.org/details/cognitiveconnect0000levi))
200200
201201 ### Probability Theory
202202
203 * [Probability Theory]([www.med.mcgill.ca](http://www.med.mcgill.ca/epidemiology/hanley/bios601/GaussianModel/JaynesProbabilityTheory.pdf))
203 * Probability Theory ([www.med.mcgill.ca](http://www.med.mcgill.ca/epidemiology/hanley/bios601/GaussianModel/JaynesProbabilityTheory.pdf))
204204
205205 ### Prolog
206206
207 * [The Art of Prolog]([archive.org](https://archive.org/details/artofprologadvan0000ster))
207 * The Art of Prolog ([archive.org](https://archive.org/details/artofprologadvan0000ster))
208208
209209 ### Relational Programming
210210
211 * [Relational Methods in Computer Science]([archive.org](https://archive.org/details/relationalmethod0000unse))
211 * Relational Methods in Computer Science ([archive.org](https://archive.org/details/relationalmethod0000unse))
212212
213213 ### Retrocomputing
214214
215 * [Microprocessor Programming for Computer Hobbyists]([archive.org](https://archive.org/details/microprocessorpr0000grah))
215 * Microprocessor Programming for Computer Hobbyists ([archive.org](https://archive.org/details/microprocessorpr0000grah))
216216
217217 ### Software Engineering
218218
219 * [The Mythical Man-Month]([archive.org](https://archive.org/details/MythicalManMonth))
220 * [Object-Oriented Modelling and Design]([archive.org](https://archive.org/details/objectorientedmo00rumb))
219 * The Mythical Man-Month ([archive.org](https://archive.org/details/MythicalManMonth))
220 * Object-Oriented Modelling and Design ([archive.org](https://archive.org/details/objectorientedmo00rumb))
221221
222222 ### Theory of Computation
223223
224 * [Computation: Finite and Infinite Machines]([archive.org](https://archive.org/details/computationfinit0000mins))
225 * [The Universal Turing Machine]([archive.org](https://archive.org/details/universalturingm0000unse))
226 * [Theory of Deductive Systems and its Applications]([archive.org](https://archive.org/details/TheoryofDe_00_Masl))
224 * Computation: Finite and Infinite Machines ([archive.org](https://archive.org/details/computationfinit0000mins))
225 * The Universal Turing Machine ([archive.org](https://archive.org/details/universalturingm0000unse))
226 * Theory of Deductive Systems and its Applications ([archive.org](https://archive.org/details/TheoryofDe_00_Masl))
227227
228228 ### Topology
229229
230 * [Counterexamples in Topology]([archive.org](https://archive.org/details/counterexamplesi0000stee))
230 * Counterexamples in Topology ([archive.org](https://archive.org/details/counterexamplesi0000stee))
231231
232232 Top-rated Papers
233233 --------------
234234
235235 ### Combinatorics
236236
237 * [Boltzmann Samplers for the Random Generation of Combinatorial Structures]([algo.inria.fr](https://algo.inria.fr/flajolet/Publications/DuFlLoSc04.pdf) (PDF))
238 * [What Lies Between Order and Chaos?]([csc.ucdavis.edu](https://csc.ucdavis.edu/~cmg/compmech/tutorials/wlboac.pdf) (PDF))
237 * Boltzmann Samplers for the Random Generation of Combinatorial Structures ([algo.inria.fr](https://algo.inria.fr/flajolet/Publications/DuFlLoSc04.pdf) (PDF))
238 * What Lies Between Order and Chaos? ([csc.ucdavis.edu](https://csc.ucdavis.edu/~cmg/compmech/tutorials/wlboac.pdf) (PDF))
239239
240240 ### Compiler Construction
241241
242 * [The essence of compiling with continuations]([web.archive.org](https://web.archive.org/web/20210423174105/http://www.cs.rice.edu/~javaplt/311/Readings/essence-retro.pdf) (PDF))
242 * The essence of compiling with continuations ([web.archive.org](https://web.archive.org/web/20210423174105/http://www.cs.rice.edu/~javaplt/311/Readings/essence-retro.pdf) (PDF))
243243
244244 ### Computational Complexity
245245
246 * [Why Philosophers Should Care About Computational Complexity]([www.scottaaronson.com](https://www.scottaaronson.com/papers/philos.pdf) (PDF))
246 * Why Philosophers Should Care About Computational Complexity ([www.scottaaronson.com](https://www.scottaaronson.com/papers/philos.pdf) (PDF))
247247
248248 ### Equational Logic
249249
251251
252252 ### Functional Programming
253253
254 * [A tutorial on the universality and expressiveness of fold]([www.cs.nott.ac.uk](https://www.cs.nott.ac.uk/~pszgmh/fold.pdf) (PDF))
254 * A tutorial on the universality and expressiveness of fold ([www.cs.nott.ac.uk](https://www.cs.nott.ac.uk/~pszgmh/fold.pdf) (PDF))
255255
256256 ### Lambda Calculus
257257
258 * [The Lambda Calculus is Algebraic]([www.mscs.dal.ca](https://www.mscs.dal.ca/~selinger/papers/combinatory.pdf))
258 * The Lambda Calculus is Algebraic ([www.mscs.dal.ca](https://www.mscs.dal.ca/~selinger/papers/combinatory.pdf))
259259
260260 ### Mathematics
261261
262 * [Infinity - A simple, but not too simple introduction]([arxiv.org](https://arxiv.org/abs/1506.06319))
262 * Infinity - A simple, but not too simple introduction ([arxiv.org](https://arxiv.org/abs/1506.06319))
263263
264264 ### PLDI
265265
266 * [Trampolined style]([dl.acm.org](https://dl.acm.org/doi/abs/10.1145/317636.317779))
266 * Trampolined style ([dl.acm.org](https://dl.acm.org/doi/abs/10.1145/317636.317779))
267267
268268 ### Reactive Systems
269269
270 * [Statecharts]([www.inf.ed.ac.uk](https://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf) (PDF))
271 * [State Machines for Event-Driven Systems]([barrgroup.com](https://barrgroup.com/embedded-systems/how-to/state-machines-event-driven-systems))
272 * [Misunderstandings about state machines]([www.stateworks.com](https://www.stateworks.com/active/download/wagf04-2-state-machine-misunderstandings.pdf))
270 * Statecharts ([www.inf.ed.ac.uk](https://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf) (PDF))
271 * State Machines for Event-Driven Systems ([barrgroup.com](https://barrgroup.com/embedded-systems/how-to/state-machines-event-driven-systems))
272 * Misunderstandings about state machines ([www.stateworks.com](https://www.stateworks.com/active/download/wagf04-2-state-machine-misunderstandings.pdf))
273273
274274 ### Refinement Calculus
275275
276 * [Algorithmics]([ir.cwi.nl](https://ir.cwi.nl/pub/2686/2686D.pdf) (PDF))
277 * [Laws of Programming]([ox.ac.uk](https://www.cs.ox.ac.uk/bill.roscoe/publications/20.pdf) (PDF))
278 * [Algebraic Identities for Program Calculation]([academic.oup.com](https://academic.oup.com/comjnl/article-pdf/32/2/122/1445670/320122.pdf) (PDF))
276 * Algorithmics ([ir.cwi.nl](https://ir.cwi.nl/pub/2686/2686D.pdf) (PDF))
277 * Laws of Programming ([ox.ac.uk](https://www.cs.ox.ac.uk/bill.roscoe/publications/20.pdf) (PDF))
278 * Algebraic Identities for Program Calculation ([academic.oup.com](https://academic.oup.com/comjnl/article-pdf/32/2/122/1445670/320122.pdf) (PDF))
279279
280280 ### Software Engineering
281281
282 * [Why software jewels are rare]([www.yodaiken.com](https://www.yodaiken.com/papers/Why_software_jewels_are_rare.pdf) (PDF))
282 * Why software jewels are rare ([www.yodaiken.com](https://www.yodaiken.com/papers/Why_software_jewels_are_rare.pdf) (PDF))
283283
284284 ### Specification
285285
287287
288288 ### Theorem Proving
289289
290 * [The Future of Mathematics?]([www.andrew.cmu.edu](https://www.andrew.cmu.edu/user/avigad/meetings/fomm2020/slides/fomm_buzzard.pdf) (PDF))
290 * The Future of Mathematics? ([www.andrew.cmu.edu](https://www.andrew.cmu.edu/user/avigad/meetings/fomm2020/slides/fomm_buzzard.pdf) (PDF))
291291
292292 ### Type Systems
293293
294 * [Should Your Specification Language Be Typed?]([lamport.azurewebsites.net](http://lamport.azurewebsites.net/pubs/lamport-types.pdf) (PDF))
295 * [On Understanding Data Abstraction, Revisited]([cs.utexas.edu](https://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf) (PDF))
296 * [In Search of Types]([kent.ac.uk](https://www.cs.kent.ac.uk/people/staff/srk21/papers/kell14in-author-version.pdf) (PDF))
297 * [Unfolding Abstract Datatypes]([www.cs.ox.ac.uk](https://www.cs.ox.ac.uk/jeremy.gibbons/publications/adt.pdf))
294 * Should Your Specification Language Be Typed? ([lamport.azurewebsites.net](http://lamport.azurewebsites.net/pubs/lamport-types.pdf) (PDF))
295 * On Understanding Data Abstraction, Revisited ([cs.utexas.edu](https://www.cs.utexas.edu/~wcook/Drafts/2009/essay.pdf) (PDF))
296 * In Search of Types ([kent.ac.uk](https://www.cs.kent.ac.uk/people/staff/srk21/papers/kell14in-author-version.pdf) (PDF))
297 * Unfolding Abstract Datatypes ([www.cs.ox.ac.uk](https://www.cs.ox.ac.uk/jeremy.gibbons/publications/adt.pdf))
298298
299299 Top-rated Repos
300300 --------------
4040
4141 ### Agile Development
4242
43 * [Agile Systems Engineering]([archive.org](https://archive.org/details/agilesystemsengi0000doug))
43 * Agile Systems Engineering ([archive.org](https://archive.org/details/agilesystemsengi0000doug))
4444
4545 ### Artificial Intelligence
4646
47 * [Building Problem Solvers]([archive.org](https://archive.org/details/buildingproblems0000forb))
47 * Building Problem Solvers ([archive.org](https://archive.org/details/buildingproblems0000forb))
4848
4949 ### Attribute Grammars
5050
51 * [A Compiler Generator for Microcomputers]([archive.org](https://archive.org/details/compilergenerato0000rech))
51 * A Compiler Generator for Microcomputers ([archive.org](https://archive.org/details/compilergenerato0000rech))
5252
5353 ### Category Theory
5454
55 * [Categories, types, and structures]([www.di.ens.fr](https://www.di.ens.fr/users/longo/files/CategTypesStructures/book.pdf))
55 * Categories, types, and structures ([www.di.ens.fr](https://www.di.ens.fr/users/longo/files/CategTypesStructures/book.pdf))
5656
5757 ### Computational Complexity
5858
59 * [Computational Complexity]([archive.org](https://archive.org/details/computationalcom0000wagn))
59 * Computational Complexity ([archive.org](https://archive.org/details/computationalcom0000wagn))
6060
6161 ### Coq
6262
63 * [Certified Programming with Dependent Types]([archive.org](https://archive.org/details/CertifiedProgrammingWithDependentTypes))
64 * [Modeling and Proving in Computational Type Theory Using the Coq Proof Assistant (Draft)]([www.ps.uni-saarland.de](https://www.ps.uni-saarland.de/~smolka/drafts/icl2021.pdf))
63 * Certified Programming with Dependent Types ([archive.org](https://archive.org/details/CertifiedProgrammingWithDependentTypes))
64 * Modeling and Proving in Computational Type Theory Using the Coq Proof Assistant (Draft) ([www.ps.uni-saarland.de](https://www.ps.uni-saarland.de/~smolka/drafts/icl2021.pdf))
6565
6666 ### Equational Logic
6767
68 * [Canonical Equational Proofs]([archive.org](https://archive.org/details/canonicalequatio0000bach))
68 * Canonical Equational Proofs ([archive.org](https://archive.org/details/canonicalequatio0000bach))
6969
7070 ### Formal Language
7171
72 * [Introduction to Formal Languages]([archive.org](https://archive.org/details/introductiontofo0000reve))
73 * [Natural Language Processing Techniques in Prolog]([cs.union.edu](https://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/index.html))
74 * [Programs, Grammars, Arguments]([archive.org](https://archive.org/details/flooved3381))
72 * Introduction to Formal Languages ([archive.org](https://archive.org/details/introductiontofo0000reve))
73 * Natural Language Processing Techniques in Prolog ([cs.union.edu](https://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/index.html))
74 * Programs, Grammars, Arguments ([archive.org](https://archive.org/details/flooved3381))
7575
7676 ### Functional Programming
7777
78 * [Purely Functional Data Structures]([archive.org](https://archive.org/details/okasaki-purely-functional-data-structures))
78 * Purely Functional Data Structures ([archive.org](https://archive.org/details/okasaki-purely-functional-data-structures))
7979
8080 ### Lambda Calculus
8181
82 * [Introduction to Combinators and the Lambda Calculus]([archive.org](https://archive.org/details/introductiontoco0000hind))
82 * Introduction to Combinators and the Lambda Calculus ([archive.org](https://archive.org/details/introductiontoco0000hind))
8383
8484 ### Linguistics
8585
86 * [Essentials of English Grammar]([archive.org](https://archive.org/details/essentialsofengl0000lang))
87 * [English Transformational Grammar]([archive.org](https://archive.org/details/englishtransform0000jaco_p1k5))
88 * [Modern English Linguistics]([archive.org](https://archive.org/details/modernenglishlin0000brod))
89 * [Towards a Semantic Description of English]([archive.org](https://archive.org/details/towardssemanticd0000leec))
90 * [An Introduction to Unification-based Approaches to Grammar]([dash.harvard.edu](https://dash.harvard.edu/bitstream/handle/1/11576719/shieber-uagf-distrib-130816_0.pdf))
91 * [The Language Complexity Game]([archive.org](https://archive.org/details/languagecomplexi00rist))
86 * Essentials of English Grammar ([archive.org](https://archive.org/details/essentialsofengl0000lang))
87 * English Transformational Grammar ([archive.org](https://archive.org/details/englishtransform0000jaco_p1k5))
88 * Modern English Linguistics ([archive.org](https://archive.org/details/modernenglishlin0000brod))
89 * Towards a Semantic Description of English ([archive.org](https://archive.org/details/towardssemanticd0000leec))
90 * An Introduction to Unification-based Approaches to Grammar ([dash.harvard.edu](https://dash.harvard.edu/bitstream/handle/1/11576719/shieber-uagf-distrib-130816_0.pdf))
91 * The Language Complexity Game ([archive.org](https://archive.org/details/languagecomplexi00rist))
9292
9393 ### Literature
9494
95 * [The Secret Agent]([gutenberg.org](https://www.gutenberg.org/ebooks/974))
96 * [The Good Soldier]([gutenberg.org](https://www.gutenberg.org/ebooks/2775))
97 * [The Counterfeiters]([archive.org](https://archive.org/details/counterfeiters00gide))
98 * [Mr Pye]([archive.org](https://archive.org/details/mrpye0000peak_a2p9))
99 * [The Great Gatsby by F. Scott Fitzgerald \| Project Gutenberg]([gutenberg.org](https://gutenberg.org/ebooks/64317))
95 * The Secret Agent ([gutenberg.org](https://www.gutenberg.org/ebooks/974))
96 * The Good Soldier ([gutenberg.org](https://www.gutenberg.org/ebooks/2775))
97 * The Counterfeiters ([archive.org](https://archive.org/details/counterfeiters00gide))
98 * Mr Pye ([archive.org](https://archive.org/details/mrpye0000peak_a2p9))
99 * The Great Gatsby by F. Scott Fitzgerald \| Project Gutenberg ([gutenberg.org](https://gutenberg.org/ebooks/64317))
100100
101101 ### Logic
102102
103 * [Logic]([archive.org](https://archive.org/details/logic00hodg))
104 * [Mathematical logic and formalized theories]([archive.org](https://archive.org/details/mathematicallogi0000roge))
105 * [The Blackwell Guide To Philosophical Logic]([archive.org](https://archive.org/details/lou-goble-the-blackwell-guide-to-philosophical-logic))
106 * [Handbook of Logic in Computer Science, Volume 1]([archive.org](https://archive.org/details/handbookoflogici0001unse_z8j4))
107 * [Handbook of Logic and Proof Techniques for Computer Science]([archive.org](https://archive.org/details/handbookoflogicp0000kran))
108 * [Simply Logical]([book.simply-logical.space](https://book.simply-logical.space/src/simply-logical.html))
103 * Logic ([archive.org](https://archive.org/details/logic00hodg))
104 * Mathematical logic and formalized theories ([archive.org](https://archive.org/details/mathematicallogi0000roge))
105 * The Blackwell Guide To Philosophical Logic ([archive.org](https://archive.org/details/lou-goble-the-blackwell-guide-to-philosophical-logic))
106 * Handbook of Logic in Computer Science, Volume 1 ([archive.org](https://archive.org/details/handbookoflogici0001unse_z8j4))
107 * Handbook of Logic and Proof Techniques for Computer Science ([archive.org](https://archive.org/details/handbookoflogicp0000kran))
108 * Simply Logical ([book.simply-logical.space](https://book.simply-logical.space/src/simply-logical.html))
109109
110110 ### Logic Programming
111111
112 * [Programming with Higher-Order Logic]([archive.org](https://archive.org/details/programmingwithh0000mill))
112 * Programming with Higher-Order Logic ([archive.org](https://archive.org/details/programmingwithh0000mill))
113113
114114 ### Numerical Analysis
115115
116 * [An Introduction to Computer Simulation Methods: Applications to Physical Systems]([archive.org](https://archive.org/details/introductiontoco0000goul))
117 * [Inside SPICE]([archive.org](https://archive.org/details/kielkowski-inside-spice-1994))
116 * An Introduction to Computer Simulation Methods: Applications to Physical Systems ([archive.org](https://archive.org/details/introductiontoco0000goul))
117 * Inside SPICE ([archive.org](https://archive.org/details/kielkowski-inside-spice-1994))
118118
119119 ### Partial Evaluation
120120
121 * [Partial Evaluation and Automatic Program Generation]([www.itu.dk](http://www.itu.dk/people/sestoft/pebook/))
122 * [Partial evaluation : practice and theory]([archive.org](https://archive.org/details/springer_10.1007-3-540-47018-2))
121 * Partial Evaluation and Automatic Program Generation ([www.itu.dk](http://www.itu.dk/people/sestoft/pebook/))
122 * Partial evaluation : practice and theory ([archive.org](https://archive.org/details/springer_10.1007-3-540-47018-2))
123123
124124 ### Philosophy
125125
126 * [Patterns of Software: Tales from the Software Community]([archive.org](https://archive.org/details/PatternsOfSoftware))
126 * Patterns of Software: Tales from the Software Community ([archive.org](https://archive.org/details/PatternsOfSoftware))
127127
128128 ### Proof Theory
129129
130 * [Basic Proof Theory]([archive.org](https://archive.org/details/basicprooftheory0000troe))
130 * Basic Proof Theory ([archive.org](https://archive.org/details/basicprooftheory0000troe))
131131
132132 ### Reactive Systems
133133
134 * [Synchronous Programming of Reactive Systems]([web.archive.org](https://web.archive.org/web/20240413191204/http://www-verimag.imag.fr/~halbwach/newbook.pdf))
134 * Synchronous Programming of Reactive Systems ([web.archive.org](https://web.archive.org/web/20240413191204/http://www-verimag.imag.fr/~halbwach/newbook.pdf))
135135
136136 ### Refinement Calculus
137137
138 * [a Practical Theory of Programming]([www.cs.toronto.edu](https://www.cs.toronto.edu/~hehner/aPToP/))
139 * [Refinement Calculus: A Systematic Introduction]([lara.epfl.ch](https://lara.epfl.ch/w/_media/sav08:backwright98refinementcalculus.pdf))
138 * a Practical Theory of Programming ([www.cs.toronto.edu](https://www.cs.toronto.edu/~hehner/aPToP/))
139 * Refinement Calculus: A Systematic Introduction ([lara.epfl.ch](https://lara.epfl.ch/w/_media/sav08:backwright98refinementcalculus.pdf))
140140
141141 ### Retrocomputing
142142
143 * [How to Build a Working Digital Computer]([archive.org](https://archive.org/details/howtobuildaworkingdigitalcomputer_jun67))
143 * How to Build a Working Digital Computer ([archive.org](https://archive.org/details/howtobuildaworkingdigitalcomputer_jun67))
144144
145145 ### Specification
146146
147 * [Program specification and transformation]([archive.org](https://archive.org/details/programspecifica0000ifip))
148 * [Semantics, applications, and implementation of program generation]([archive.org](https://archive.org/details/springer_10.1007-3-540-44806-3))
147 * Program specification and transformation ([archive.org](https://archive.org/details/programspecifica0000ifip))
148 * Semantics, applications, and implementation of program generation ([archive.org](https://archive.org/details/springer_10.1007-3-540-44806-3))
149149
150150 ### Theorem Proving
151151
152 * [The Seventeen Provers of the World]([archive.org](https://archive.org/details/seventeenprovers00free))
153 * [Theorem Proving in Lean 4]([archive.org](https://leanprover.github.io/theorem_proving_in_lean4/))
152 * The Seventeen Provers of the World ([archive.org](https://archive.org/details/seventeenprovers00free))
153 * Theorem Proving in Lean 4 ([archive.org](https://leanprover.github.io/theorem_proving_in_lean4/))
154154
155155 ### Theory of Computation
156156
157 * [Theory of Recursive Functions and Effective Computability]([archive.org](https://archive.org/details/theoryofrecursiv00roge))
158 * [Computability Theory, Semantics, and Logic Programming]([archive.org](https://archive.org/details/computabilitythe0000fitt))
157 * Theory of Recursive Functions and Effective Computability ([archive.org](https://archive.org/details/theoryofrecursiv00roge))
158 * Computability Theory, Semantics, and Logic Programming ([archive.org](https://archive.org/details/computabilitythe0000fitt))
159159
160160 ### Type Theory
161161
162 * [Basic Simple Type Theory]([archive.org](https://archive.org/details/basicsimpletypet0000hind))
163 * [Type Theory and Functional Programming]([www.cs.kent.ac.uk](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/ttfp.pdf))
164 * [Programming in Martin-Löf’s Type Theory]([www.cse.chalmers.se](http://www.cse.chalmers.se/research/group/logic/book/))
162 * Basic Simple Type Theory ([archive.org](https://archive.org/details/basicsimpletypet0000hind))
163 * Type Theory and Functional Programming ([www.cs.kent.ac.uk](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/ttfp.pdf))
164 * Programming in Martin-Löf’s Type Theory ([www.cse.chalmers.se](http://www.cse.chalmers.se/research/group/logic/book/))
165165
166166 Unrated Papers
167167 --------------
179179
180180 ### Haskell
181181
182 * [Faking it]([www.cambridge.org](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/faking-it-simulating-dependent-types-in-haskell/A904B84CA962F2D75578445B703F199A))
182 * Faking it ([www.cambridge.org](https://www.cambridge.org/core/journals/journal-of-functional-programming/article/faking-it-simulating-dependent-types-in-haskell/A904B84CA962F2D75578445B703F199A))
183183
184184 ### Incompleteness
185185
186 * [A Simple Character String Proof of the \"True but Unprovable\" Version of Goedel\'s First Incompleteness Theorem]([arxiv.org](https://arxiv.org/abs/1402.7253))
187 * [A Universal Approach to Self-Referential Paradoxes, Incompleteness and Fixed Points]([arxiv.org](https://arxiv.org/abs/math/0305282))
188 * [Self-Verifying Axiom Systems, the Incompleteness Theorem and Related Reflection Principles]([jstor](https://www.jstor.org/stable/2695030))
186 * A Simple Character String Proof of the \"True but Unprovable\" Version of Goedel\'s First Incompleteness Theorem ([arxiv.org](https://arxiv.org/abs/1402.7253))
187 * A Universal Approach to Self-Referential Paradoxes, Incompleteness and Fixed Points ([arxiv.org](https://arxiv.org/abs/math/0305282))
188 * Self-Verifying Axiom Systems, the Incompleteness Theorem and Related Reflection Principles ([jstor](https://www.jstor.org/stable/2695030))
189189
190190 ### Macros
191191
194194
195195 ### Modal Logic
196196
197 * [The Relationship between the Topological Properties and Common Modal Logics]([pubs.sciepub.com](https://pubs.sciepub.com/jmsa/4/1/5/index.html))
198 * [Topological semantics of modal logic]([tsinghualogic.net](https://tsinghualogic.net/JRC/wp-content/uploads/2021/07/5thLecturewithReference.pdf))
199 * [Topology, Connectedness, and Modal Logic]([www.dcs.bbk.ac.uk](https://www.dcs.bbk.ac.uk/~roman/papers/aiml-08-55.pdf))
200 * [A Modal Walk Through Space]([web.archive.org](https://web.archive.org/web/20221001044857/https://www.cs.rug.nl/~aiellom/publications/lops2.pdf))
197 * The Relationship between the Topological Properties and Common Modal Logics ([pubs.sciepub.com](https://pubs.sciepub.com/jmsa/4/1/5/index.html))
198 * Topological semantics of modal logic ([tsinghualogic.net](https://tsinghualogic.net/JRC/wp-content/uploads/2021/07/5thLecturewithReference.pdf))
199 * Topology, Connectedness, and Modal Logic ([www.dcs.bbk.ac.uk](https://www.dcs.bbk.ac.uk/~roman/papers/aiml-08-55.pdf))
200 * A Modal Walk Through Space ([web.archive.org](https://web.archive.org/web/20221001044857/https://www.cs.rug.nl/~aiellom/publications/lops2.pdf))
201201
202202 ### Model Checking
203203
206206
207207 ### Name Binding
208208
209 * [Foundational Aspects of Syntax]([web.archive.org](https://web.archive.org/web/20240304215325/https://www.lix.polytechnique.fr/Labo/Dale.Miller/papers/lambda-trees.pdf))
210 * [Abstract Syntax for Variable Binders]([web.archive.org](https://web.archive.org/web/20240415115853/http://www.lix.polytechnique.fr/~dale/papers/cl2000.pdf))
209 * Foundational Aspects of Syntax ([web.archive.org](https://web.archive.org/web/20240304215325/https://www.lix.polytechnique.fr/Labo/Dale.Miller/papers/lambda-trees.pdf))
210 * Abstract Syntax for Variable Binders ([web.archive.org](https://web.archive.org/web/20240415115853/http://www.lix.polytechnique.fr/~dale/papers/cl2000.pdf))
211211 * [A Metalanguage for Programming with Bound Names Modulo Renaming](https://www.cl.cam.ac.uk/~amp12/papers/metpbn/metpbn.pdf)
212212 * [I am not a Number, I am a Free Variable](http://www.e-pig.org/downloads/notanum.pdf)
213213 * [A Type and Scope Safe Universe of Syntaxes with Binding](https://pure.strath.ac.uk/ws/portalfiles/portal/114903157/Allais_etal_ICFP2018_A_type_and_scope_safe_universe_of_syntaxes_with_binding.pdf)
218218
219219 ### Programming Languages
220220
221 * [Synchronous Functional Programming: The Lucid Synchrone Experiment]([www.di.ens.fr](https://www.di.ens.fr/~pouzet/bib/chap_lucid_synchrone_english_iste08.pdf) (PDF))
221 * Synchronous Functional Programming: The Lucid Synchrone Experiment ([www.di.ens.fr](https://www.di.ens.fr/~pouzet/bib/chap_lucid_synchrone_english_iste08.pdf) (PDF))
222222
223223 ### Refinement Calculus
224224
225 * [Correctness Preserving Program Refinements]([ir.cwl.nl](https://ir.cwi.nl/pub/12990))
225 * Correctness Preserving Program Refinements ([ir.cwl.nl](https://ir.cwi.nl/pub/12990))
226226
227227 ### Relational Programming
228228
232232
233233 ### Theorem Proving
234234
235 * [[0707.0926] Theorem proving support in programming language semantics]([arxiv.org](https://arxiv.org/abs/0707.0926))
236 * [Towards self-verification of HOL Light]([www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/papers/holhol.pdf))
237 * [A Self-Verifying Theorem Prover]([www.kookamara.com](https://www.kookamara.com/jared/dissertation.pdf))
235 * [0707.0926] Theorem proving support in programming language semantics ([arxiv.org](https://arxiv.org/abs/0707.0926))
236 * Towards self-verification of HOL Light ([www.cl.cam.ac.uk](https://www.cl.cam.ac.uk/~jrh13/papers/holhol.pdf))
237 * A Self-Verifying Theorem Prover ([www.kookamara.com](https://www.kookamara.com/jared/dissertation.pdf))
238238
239239 ### Topology
240240
241 * [Finite Topological Spaces]([www.math.uchicago.edu](https://www.math.uchicago.edu/~may/MISC/FiniteSpaces.pdf))
242 * [A Short Study of Alexandroff Spaces]([arxiv.org](https://arxiv.org/abs/0708.2136))
241 * Finite Topological Spaces ([www.math.uchicago.edu](https://www.math.uchicago.edu/~may/MISC/FiniteSpaces.pdf))
242 * A Short Study of Alexandroff Spaces ([arxiv.org](https://arxiv.org/abs/0708.2136))
243243
244244 ### Type Systems
245245
246 * [Several types of types in programming languages]([arxiv.org](https://arxiv.org/abs/1510.03726))
247 * [Initial Algebra Semantics is Enough!]([libres.uncg.edu](https://libres.uncg.edu/ir/asu/f/Johann_Patricia_2007_Intitial%20Algebra%20Semantics%20Is%20Enough.pdf))
248 * [Abstract Types have Existential Type]([homepages.inf.ed.ac.uk](https://homepages.inf.ed.ac.uk/gdp/publications/Abstract_existential.pdf))
246 * Several types of types in programming languages ([arxiv.org](https://arxiv.org/abs/1510.03726))
247 * Initial Algebra Semantics is Enough! ([libres.uncg.edu](https://libres.uncg.edu/ir/asu/f/Johann_Patricia_2007_Intitial%20Algebra%20Semantics%20Is%20Enough.pdf))
248 * Abstract Types have Existential Type ([homepages.inf.ed.ac.uk](https://homepages.inf.ed.ac.uk/gdp/publications/Abstract_existential.pdf))
249249
250250 ### Type Theory
251251
252252 * [The Gentle Art of Levitation (pdf)](https://personal.cis.strath.ac.uk/conor.mcbride/levitation.pdf)
253253 * [Breaking Through the Normalization Barrier: A Self-Interpreter for F-omega](https://web.archive.org/web/20211207042011/http://compilers.cs.ucla.edu/popl16/)
254 * [A lean specification for GADTs: system F with first-class equality proofs]([link.springer.com](https://link.springer.com/article/10.1007/s10990-011-9065-0))
254 * A lean specification for GADTs: system F with first-class equality proofs ([link.springer.com](https://link.springer.com/article/10.1007/s10990-011-9065-0))
255255
256256 ### miniKanren
257257
2626
2727 ### Compiler Construction
2828
29 * [Compilers and Compiler Generators]([archive.org](https://archive.org/details/compilerscompile0000terr))
29 * Compilers and Compiler Generators ([archive.org](https://archive.org/details/compilerscompile0000terr))
3030
3131 ### PLDI
3232
33 * [Theories of Programming Languages]([archive.org](https://archive.org/details/theoriesofprogra0000reyn))
33 * Theories of Programming Languages ([archive.org](https://archive.org/details/theoriesofprogra0000reyn))
3434
3535 ### User Interface
3636
37 * [The Humane Interface]([archive.org](https://archive.org/details/humaneinterfacen00rask))
37 * The Humane Interface ([archive.org](https://archive.org/details/humaneinterfacen00rask))
3838
3939 Valuable Papers
4040 --------------
4545
4646 ### Coq
4747
48 * [Interaction Trees]([archive.org](https://archive.org/details/interaction-trees-representing-recursive-and-impure-programs-in-coq))
48 * Interaction Trees ([archive.org](https://archive.org/details/interaction-trees-representing-recursive-and-impure-programs-in-coq))
4949
5050 ### Equational Logic
5151
5555
5656 ### Formal Language
5757
58 * [On the Structure of Context-Sensitive Grammars]([archive.org](https://archive.org/details/nasa_techdoc_19710024701))
58 * On the Structure of Context-Sensitive Grammars ([archive.org](https://archive.org/details/nasa_techdoc_19710024701))
5959
6060 ### Lambda Calculus
6161
184184 url = onlines[0]
185185 if url.startswith("https://en.wikipedia"):
186186 continue
187
188 if url.startswith('['):
189 link = "* {} ({})".format(entry["title"], url)
190 else:
191 link = "* [{}]({})".format(entry["title"], url)
192
187193 rating = entry["properties"].get("rating", "TODO")
188194 if rating == target_rating:
189 selecteds.append(
190 "* [{}]({})".format(entry["title"], url)
191 )
195 selecteds.append(link)
192196 if selecteds:
193197 f.write("\n### {}\n\n".format(topic))
194198 for selected in selecteds: