[HTML][HTML] Designing normative theories for ethical and legal reasoning: LogiKEy framework, methodology, and tool support
A framework and methodology—termed LogiKEy—for the design and engineering of ethical
reasoners, normative theories and deontic logics is presented. The overall motivation is the …
reasoners, normative theories and deontic logics is presented. The overall motivation is the …
Compiling parallel symbolic execution with continuations
Symbolic execution is a powerful program analysis and testing technique. Symbolic
execution engines are usually implemented as interpreters, and the induced interpretation …
execution engines are usually implemented as interpreters, and the induced interpretation …
An intermediate representation for optimizing machine learning pipelines
Machine learning (ML) pipelines for model training and validation typically include
preprocessing, such as data cleaning and feature engineering, prior to training an ML …
preprocessing, such as data cleaning and feature engineering, prior to training an ML …
Compositional programming
Modularity is a key concern in programming. However, programming languages remain
limited in terms of modularity and extensibility. Small canonical problems, such as the …
limited in terms of modularity and extensibility. Small canonical problems, such as the …
Compiling to categories
C Elliott - Proceedings of the ACM on Programming Languages, 2017 - dl.acm.org
It is well-known that the simply typed lambda-calculus is modeled by any cartesian closed
category (CCC). This correspondence suggests giving typed functional programs a variety of …
category (CCC). This correspondence suggests giving typed functional programs a variety of …
[HTML][HTML] Forward-or reverse-mode automatic differentiation: What's the difference?
Automatic differentiation (AD) has been a topic of interest for researchers in many
disciplines, with increased popularity since its application to machine learning and neural …
disciplines, with increased popularity since its application to machine learning and neural …
How functional programming mattered
In 1989 when functional programming was still considered a niche topic, Hughes wrote a
visionary paper arguing convincingly 'why functional programming matters'. More than two …
visionary paper arguing convincingly 'why functional programming matters'. More than two …
Staged selective parser combinators
Parser combinators are a middle ground between the fine control of hand-rolled parsers and
the high-level almost grammar-like appearance of parsers created via parser generators …
the high-level almost grammar-like appearance of parsers created via parser generators …
Macros for domain-specific languages
M Ballantyne, A King, M Felleisen - Proceedings of the ACM on …, 2020 - dl.acm.org
Macros provide a powerful means of extending languages. They have proven useful in both
general-purpose and domain-specific programming contexts. This paper presents an …
general-purpose and domain-specific programming contexts. This paper presents an …
[PDF][PDF] Distributive disjoint polymorphism for compositional programming
Popular programming techniques such as shallow embeddings of Domain Specific
Languages (DSLs), finally tagless or object algebras are built on the principle of …
Languages (DSLs), finally tagless or object algebras are built on the principle of …