Open andorp opened 6 years ago
Abstracting Abstract Machines https://arxiv.org/pdf/1007.4446.pdf
A Nanopass Framework for Compiler Education: https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf
Bottom-up Type Annotation with the Cofree Comonad: https://brianmckenna.org/blog/type_annotation_cofree
[Edited] Grin.Research module was created to reflect this idea. https://github.com/grin-tech/grin/commit/3a55f035970a67b35e3bcea4adb83085e37ee83a
Logical Relations - Compiler verification AhmedLR.pdf
Monadic Augment and Generalised Short Cut Fusion http://www.cs.appstate.edu/~johannp/jfp06-revised.pdf
Combining Effects and Coeffects via Grading https://www.cs.kent.ac.uk/people/staff/dao7/publ/combining-effects-and-coeffects-icfp16.pdf http://www.cs.ox.ac.uk/conferences/fscd2017/preproceedings_unprotected/TLLA_Orchard.pdf
Total Haskell is Reasonable Coq 1711.09286.pdf
Explaning Type Errors explaining-errors-slides.pdf
Comonadic functional attribute evaluation tfp05-book.pdf
Structured Computation on Trees uustalu0812-slides.pdf
A Syntactic Type System for Recursive Modules oopsla2011.pdf
Introducing the backprop library https://blog.jle.im/entry/introducing-the-backprop-library.html
A Denotational Semantics for Weak Memory Concurrency brookesslides.pdf
Cedille-core: https://github.com/MaiaVictor/cedille-core
Generic Derivation of Induction for Impredicative Encodings in Cedille http://homepage.divms.uiowa.edu/~astump/papers/cpp-2018.pdf
Supercompilation by Evaluation https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/supercomp-by-eval.pdf
Calculating Correct Compilers: http://www.cs.nott.ac.uk/~pszgmh/ccc.pdf
Making a Fast Curry: Push/Enter vs Eval/Apply for higher order languages:
Compiling Agda to Haskell with fewer coercions Thesis.pdf
This thesis investigates the viability of trace-based just-in-time (JIT) compilation for optimising programs written in the lazy functional programming language Haskell. Trace-based Just-in-time Compilation for Lazy Functional Programming Languages
Incremental Garbage Collection for GHC: gc-exploringbarriertoentry.pdf
Absal is a cleaned up adaptation of Lamping's Abstract Algorithm. https://github.com/MaiaVictor/abstract-algorithm Interaction combinators
Compiling Tree Transforms to Operate on Packed Representations https://engineering.purdue.edu/~milind/docs/ecoop17.pdf
GPU Data-Flow: http://matt.might.net/papers/prabhu2011eigencfa.pdf
A parallel approach for solving data flow analysis problems https://www.researchgate.net/publication/287083768_A_parallel_approach_for_solving_data_flow_analysis_problems
Olin Shivers, PhD thesis: Control-Flow Analysis of Higher-Order Languages http://www.ccs.neu.edu/home/shivers/papers/diss.pdf
Incrementalized Pointer and Escape Analysis (Frédéric Vivien, Martin Rinard)
Paper about more efficient data-flow analysis execution: A Graph–Free Approach to Data–Flow Analysis
Regions, Linearity, Garbage collection https://cyclone.thelanguage.org/wiki/Papers/
Secrets of the Glasgow Haskell Compiler inliner https://www.microsoft.com/en-us/research/wp-content/uploads/2002/07/inline.pdf
Optimizing Lazy Functional Programs Using Flow Inference (Karl-Filip Faxen) https://www.researchgate.net/publication/221477317_Optimizing_Lazy_Functional_Programs_Using_Flow_Inference
Articles that can be useful in the future.