Skip to content
0:00 / 0:00

#agda#denotationalsemantics#c++templates

David Sankel: The Intellectual Ascent to Agda

CppNow

39K subscribers • 42 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by David Sankel

Advanced. Deep dive for people who know the field.

9.4K views13 years ago2 recommendations

Programming languagesSoftware designC++Functional programmingLanguage design and type systems

David Sankel explains how to apply denotational semantics and denotative design to derive robust C++ programs using the Agda language.

When one thinks of math and computer science what often comes to mind are asymptotic analysis and mind-bending algorithms for physical simulations. A branch that usually slips through cracks is denotational semantics, the math of syntax and meaning. Denotative design, denotational semantics put into practice, is a top-down design methodology that produces simple, composable, and incredibly powerful libraries that are in an entirely different league from what is commonly available. It is especially suited to C++ which has a sufficiently powerful templating engine. In this session, we will learn how to apply denotative design by deriving C++ programs from domain-specific mathematical entities using the syntax of Agda, a pure functional and dependently-typed language. --- *--* ---

Why it's here

2 people recommend this

What people say. Recommended for developers interested in using type theory and denotational semantics to design and refactor C++ libraries.

u/sankeldin r/haskell • Recommends

Using Agda to design and refactor C++ programs (video)

u/turnersrin r/ReverseEngineering • Recommends

Denotational semantics in practice