An open API service indexing awesome lists of open source software.

https://github.com/thaliaarchi/pl-papers

Implementations of various PL papers
https://github.com/thaliaarchi/pl-papers

Last synced: 2 months ago
JSON representation

Implementations of various PL papers

Awesome Lists containing this project

README

        

# Programming Language Papers

Implementations of various PL papers for [CS 630 Programming Language System
Models](https://faculty.cs.byu.edu/~kimball/630/) in Coq and Rust.

- [aam](aam): Abstracting abstract machines
(David Van Horn and Matthew Might 2010)
[[ACM](https://dl.acm.org/doi/10.1145/1863543.1863553),
[arXiv](https://arxiv.org/abs/1007.4446)]
- [fnd](fnd): Fixing non-determinism
(Alexander Vandenbroucke, Tom Schrijvers, and Frank Piessens 2015)
[[ACM](https://dl.acm.org/doi/10.1145/2897336.2897342),
[alternate](https://lirias.kuleuven.be/retrieve/383155/)]
- [cti](cti): Collapsing towers of interpreters
(Nada Amin and Tiark Rompf 2018)
[[ACM](https://dl.acm.org/doi/10.1145/3158140),
[code](https://github.com/TiarkRompf/collapsing-towers)]
- [srp](srp): An array-oriented language with static rank polymorphism
(Justin Slepak, Olin Shivers, and Panagotis Manolios 2014)
[[ACM](https://dl.acm.org/doi/10.1007/978-3-642-54833-8_3),
[alternate](https://www.ccs.neu.edu/home/jrslepak/typed-j.pdf)]
- [dml](dml): Dependent types in practical programming
(Honwei Xi and Frank Pfenning 1999)
[[ACM](https://dl.acm.org/doi/10.1145/292540.292560)]
- [frp](frp): Higher-order functional reactive programming without spacetime
leaks ([Neel Krishnaswami](https://www.cl.cam.ac.uk/~nk480/) 2013)
[[ACM](https://dl.acm.org/doi/10.1145/2544174.2500588),
[alternate](https://www.cl.cam.ac.uk/~nk480/simple-frp.pdf),
[tech report with proofs](https://www.cl.cam.ac.uk/~nk480/simple-frp-techreport.pdf),
[AdjS programming language](https://www.cl.cam.ac.uk/~nk480/adjs-0.1.tgz)]
- [ahp](ahp): How to make *ad-hoc* polymorphism less *ad hoc*
(Philip Wadler and Stephen Blott 1989)
[[ACM](https://dl.acm.org/doi/10.1145/75277.75283)]
- [bdt](bdt): Bidirectional typing (Jana Dunfield and Neel Krishnaswami 2020)
[[ACM](https://dl.acm.org/doi/10.1145/3450952),
[arXiv](https://arxiv.org/abs/1908.05839)]
- [lt](lt): Linear types can change the world! (Philip Wadler 1990)
[[ps](https://homepages.inf.ed.ac.uk/wadler/papers/linear/linear.ps)]
- [rae](rae): Type directed compilation of row-typed algebraic effects
(Dan Leijen 2017)
[[ACM](https://dl.acm.org/doi/10.1145/3009837.3009872)]
- [rt](rt): Refinement types for ML (Tim Freeman and Frank Pfenning 1991)
[[ACM](https://dl.acm.org/doi/10.1145/113446.113468)]
- [cg](cg): Combinatory grammar and projection from the lexicon
(Anna Szabolcsi 1992)
[[Academia](https://www.academia.edu/24415928/Combinatory_grammar_and_projection_from_the_lexicon_1992)]
- [gts](gts): Gradual typestate
(Roger Wolff, Ronald Garcia, Éric Tanter, and Jonathan Aldrich 2011)
[[Springer](https://link.springer.com/chapter/10.1007/978-3-642-22655-7_22)]
[[alternate](https://www.cs.cmu.edu/~aldrich/papers/aldrich-gradual-ecoop11.pdf)]
- [gt](gt): Galois transformers and modular abstract interpreters
(David Darais, Matthew Might, David Van Horn, 2015)
[[ACM](https://dl.acm.org/doi/10.1145/2814270.2814308)]
[[arXiv](https://arxiv.org/abs/1411.3962)]