Turnitin
降AI改写
早检测系统
早降重系统
Turnitin-UK版
万方检测-期刊版
维普编辑部版
Grammarly检测
Paperpass检测
checkpass检测
PaperYY检测
A history of Haskell: being lazy with class
A history of Haskell Page 1 A History of Haskell: Being Lazy With Class Paul Hudak Yale
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
University paul.hudak@yale.edu John Hughes Chalmers University rjmh@cs.chalmers.se …
A generic deriving mechanism for Haskell
Haskell's deriving mechanism supports the automatic generation of instances for a number
of functions. The Haskell 98 Report only specifies how to generate instances for the Eq, Ord …
of functions. The Haskell 98 Report only specifies how to generate instances for the Eq, Ord …
The gentle art of levitation
We present a closed dependent type theory whose inductive types are given not by a
scheme for generative declarations, but by encoding in a universe. Each inductive datatype …
scheme for generative declarations, but by encoding in a universe. Each inductive datatype …
Datatype-generic programming
J Gibbons - International Spring School on Datatype-Generic …, 2006 - Springer
Generic programming aims to increase the flexibility of programming languages, by
expanding the possibilities for parametrization—ideally, without also expanding the …
expanding the possibilities for parametrization—ideally, without also expanding the …
Comparing libraries for generic programming in Haskell
Datatype-generic programming is defining functions that depend on the structure, or"
shape", of datatypes. It has been around for more than 10 years, and a lot of progress has …
shape", of datatypes. It has been around for more than 10 years, and a lot of progress has …
Specifying rewrite strategies for interactive exercises
Strategies specify how a wide range of exercises can be solved incrementally, such as
bringing a logic proposition to disjunctive normal form, reducing a matrix, or calculating with …
bringing a logic proposition to disjunctive normal form, reducing a matrix, or calculating with …
Declarative stream runtime verification (hLola)
Abstract Stream Runtime Verification (SRV) is a formal dynamic analysis technique that
generalizes runtime verification algorithms from temporal logics like LTL to stream …
generalizes runtime verification algorithms from temporal logics like LTL to stream …
From reduction-based to reduction-free normalization
O Danvy - International School on Advanced Functional …, 2008 - Springer
We document an operational method to construct reduction-free normalization functions.
Starting from a reduction-based normalization function from a reduction semantics, ie, the …
Starting from a reduction-based normalization function from a reduction semantics, ie, the …
Transporting functions across ornaments
Programming with dependent types is a blessing and a curse. It is a blessing to be able to
bake invariants into the definition of datatypes: we can finally write correct-by-construction …
bake invariants into the definition of datatypes: we can finally write correct-by-construction …
[PDF][PDF] Constructing universes for generic programming
PWJ Morris - 2007 - Citeseer
Programming languages with an expressive language for defining data types often suffer
from an excess in boiler-plate code and lack of re-usable, extendible libraries. Dependently …
from an excess in boiler-plate code and lack of re-usable, extendible libraries. Dependently …