[图书][B] Types and programming languages

BC Pierce - 2002 - books.google.com
A comprehensive introduction to type systems and programming languages. A type system
is a syntactic method for automatically checking the absence of certain erroneous behaviors …

[图书][B] Practical foundations for programming languages

R Harper - 2016 - books.google.com
This text develops a comprehensive theory of programming languages based on type
systems and structural operational semantics. Language concepts are precisely defined by …

[图书][B] Purely functional data structures

C Okasaki - 1999 - books.google.com
Most books on data structures assume an imperative language such as C or C++. However,
data structures for these languages do not always translate well to functional languages …

Asynchronous functional reactive programming for GUIs

E Czaplicki, S Chong - ACM SIGPLAN Notices, 2013 - dl.acm.org
Graphical user interfaces (GUIs) mediate many of our interactions with computers.
Functional Reactive Programming (FRP) is a promising approach to GUI design, providing …

Finally tagless, partially evaluated: Tagless staged interpreters for simpler typed languages

J Carette, O Kiselyov, C Shan - Journal of Functional Programming, 2009 - cambridge.org
We have built the first family of tagless interpretations for a higher-order typed object
language in a typed metalanguage (Haskell or ML) that require no dependent types …

The verse calculus: a core calculus for deterministic functional logic programming

L Augustsson, J Breitner, K Claessen, R Jhala… - Proceedings of the …, 2023 - dl.acm.org
Functional logic languages have a rich literature, but it is tricky to give them a satisfying
semantics. In this paper we describe the Verse calculus, VC, a new core calculus for …

The essence of dependent object types

N Amin, S Grütter, M Odersky, T Rompf… - A List of Successes That …, 2016 - Springer
Focusing on path-dependent types, the paper develops foundations for Scala from first
principles. Starting from a simple calculus D _<:<: of dependent functions, it adds records …

A transformation-based optimiser for Haskell

SLP Jones, ALM Santos - Science of computer programming, 1998 - Elsevier
Many compilers do some of their work by means of correctness-preserving, and hopefully
performance-improving, program transformations. The Glasgow Haskell Compiler (GHC) …

A positive supercompiler

MH Soerensen, R Glück, ND Jones - Journal of functional …, 1996 - cambridge.org
We introduce a positive supercompiler, a version of Turchin's supercompiler maintaining
only positive information during transformation, and using folding without generalization …

The call-by-need lambda calculus

J Maraist, M Odersky, P Wadler - Journal of functional programming, 1998 - cambridge.org
We present a calculus that captures the operational semantics of call-by-need. The call-by-
need lambda calculus is confluent, has a notion of standard reduction, and entails the same …