grin-compiler / grin

GRIN is a compiler back-end for lazy and strict functional languages with whole program optimization support.
https://grin-compiler.github.io/
1.02k stars 36 forks source link

Related articles #1

Open andorp opened 6 years ago

andorp commented 6 years ago

Articles that can be useful in the future.

andorp commented 6 years ago

https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/ennals-thesis.pdf

andorp commented 6 years ago

Abstracting Abstract Machines https://arxiv.org/pdf/1007.4446.pdf

andorp commented 6 years ago

http://fare.tunes.org/tmp/phd/thesis.pdf

andorp commented 6 years ago

Trees that Grow http://www.jucs.org/jucs_23_1/trees_that_grow/jucs_23_01_0042_0062_najd.pdf

andorp commented 6 years ago

A Nanopass Framework for Compiler Education: https://www.cs.indiana.edu/~dyb/pubs/nano-jfp.pdf

andorp commented 6 years ago

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

andorp commented 6 years ago

Logical Relations - Compiler verification AhmedLR.pdf

andorp commented 6 years ago

https://github.com/ekmett/bound/blob/master/examples/Overkill.hs

andorp commented 6 years ago

https://gergo.erdi.hu/blog/2015-02-05-typed_embedding_of_stlc_into_haskell/

andorp commented 6 years ago

Monadic Augment and Generalised Short Cut Fusion http://www.cs.appstate.edu/~johannp/jfp06-revised.pdf

andorp commented 6 years ago

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

andorp commented 6 years ago

Total Haskell is Reasonable Coq 1711.09286.pdf

andorp commented 6 years ago

Explaning Type Errors explaining-errors-slides.pdf

andorp commented 6 years ago

Comonadic functional attribute evaluation tfp05-book.pdf

andorp commented 6 years ago

Structured Computation on Trees uustalu0812-slides.pdf

andorp commented 6 years ago

Functorial Data Migration.pdf

andorp commented 6 years ago

A Syntactic Type System for Recursive Modules oopsla2011.pdf

andorp commented 6 years ago

Introducing the backprop library https://blog.jle.im/entry/introducing-the-backprop-library.html

andorp commented 6 years ago

A Denotational Semantics for Weak Memory Concurrency brookesslides.pdf

andorp commented 6 years ago

On the type structure of standard ML

andorp commented 6 years ago

Cedille-core: https://github.com/MaiaVictor/cedille-core

andorp commented 6 years ago

Generic Derivation of Induction for Impredicative Encodings in Cedille http://homepage.divms.uiowa.edu/~astump/papers/cpp-2018.pdf

csabahruska commented 6 years ago

Supercompilation by Evaluation https://www.microsoft.com/en-us/research/wp-content/uploads/2016/07/supercomp-by-eval.pdf

csabahruska commented 6 years ago

https://www.ponylang.org/

andorp commented 6 years ago

Calculating Correct Compilers: http://www.cs.nott.ac.uk/~pszgmh/ccc.pdf

andorp commented 6 years ago

Making a Fast Curry: Push/Enter vs Eval/Apply for higher order languages:

andorp commented 6 years ago

Compiling Agda to Haskell with fewer coercions Thesis.pdf

csabahruska commented 6 years ago

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

csabahruska commented 6 years ago

Secrets of the Glasgow Haskell Compiler inliner https://ghc.haskell.org/trac/ghc/wiki/Inlining

andorp commented 6 years ago

Ready Set Verify!

andorp commented 6 years ago

Incremental Garbage Collection for GHC: gc-exploringbarriertoentry.pdf

csabahruska commented 6 years ago

https://ghc.haskell.org/trac/ghc/wiki/ReadingList

andorp commented 6 years ago

Sequent Calculus as a Compiler Intermediate Language

andorp commented 6 years ago

http://cs.nott.ac.uk/~jph/progs4cheap.pdf

andorp commented 6 years ago

Categorical Programming with Abstract Data Types

andorp commented 6 years ago

Random access to Abstract Data Types

andorp commented 6 years ago

Absal is a cleaned up adaptation of Lamping's Abstract Algorithm. https://github.com/MaiaVictor/abstract-algorithm Interaction combinators

csabahruska commented 5 years ago

Supporting Separate Compilation in a Defunctionalizing Compiler

Abstract Interpretation of Functional Programs using an Attribute Grammar System

csabahruska commented 5 years ago

Compiling Tree Transforms to Operate on Packed Representations https://engineering.purdue.edu/~milind/docs/ecoop17.pdf

andorp commented 5 years ago

Demand Analysis https://www.microsoft.com/en-us/research/publication/demand-analysis/ https://www.microsoft.com/en-us/research/wp-content/uploads/2006/07/demand-1.pdf

csabahruska commented 5 years ago

GPU Data-Flow: http://matt.might.net/papers/prabhu2011eigencfa.pdf

csabahruska commented 5 years ago

A parallel approach for solving data flow analysis problems https://www.researchgate.net/publication/287083768_A_parallel_approach_for_solving_data_flow_analysis_problems

csabahruska commented 5 years ago

Olin Shivers, PhD thesis: Control-Flow Analysis of Higher-Order Languages http://www.ccs.neu.edu/home/shivers/papers/diss.pdf

csabahruska commented 5 years ago

Incrementalized Pointer and Escape Analysis (Frédéric Vivien, Martin Rinard)

csabahruska commented 5 years ago

Dijkstra, A., Fokker, J.D. & Swierstra, S.D. (2009). The architecture of the Utrecht Haskell compiler

csabahruska commented 5 years ago

Paper about more efficient data-flow analysis execution: A Graph–Free Approach to Data–Flow Analysis

andorp commented 5 years ago

Regions, Linearity, Garbage collection https://cyclone.thelanguage.org/wiki/Papers/

andorp commented 5 years ago

Secrets of the Glasgow Haskell Compiler inliner https://www.microsoft.com/en-us/research/wp-content/uploads/2002/07/inline.pdf

csabahruska commented 5 years ago

http://fixpt.de/blog/2018-12-30-strictness-analysis-part-2.html

csabahruska commented 5 years ago

Optimizing Lazy Functional Programs Using Flow Inference (Karl-Filip Faxen) https://www.researchgate.net/publication/221477317_Optimizing_Lazy_Functional_Programs_Using_Flow_Inference