Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 10
  1. Abstract Haskell is an unusual survivor in the Darwinian landscape of programming languages: it is long-lived (36 years old), yet not mainstream; it is both a research platform and a production tool; it pushes the boundaries of what you can do with static…

  2. Abstract This is a series of four tutorial-style lectures, given at the Oregon Programming Languages Summer School 2026.

  3. Join points in practice

    Abstract Eight years ago Compiling without continuations introduced the idea of so-called join points as a powerful optimisation tool in a functional language compiler.

  4. Abstract Inlining has been claimed to be the single most important optimization in Haskell, and also the optimization receiving the most attention.

  5. Abstract The standard dual-numbers construction works well for forward-mode automatic differentiation (AD) and is attractive due to its simplicity; recently, it also has been adapted to reverse-mode AD, but practical performance, especially on array progr…

  6. Bits with soul

    Abstract When people think of codes, coding, and computers, they often think of socially challenged nerds like me, writing “code” (whatever that might be) in a darkened basement, all soulless ones and zeros and glowing screens.

  7. Functional abstract interpretation

    Abstract Functional programming languages encourage expressing large parts of a program as declarative data flow pipelines, free of side-effects such as shared mutable state.

  8. Abstract We explore denotational interpreters: denotational semantics that produce coinductive traces of a corresponding small-step operational semantics.

  9. Abstract Functional logic languages have a rich literature, but it is tricky to give them a satisfying semantics.

  10. Abstract Haskell is a big language, so GHC’s type inference engine is also big: it consists of 50,000 lines of Haskell, and another 42,000 lines of comments.