Skip to main content

Showing 1–4 of 4 results for author: Karachalias, G

.
  1. arXiv:2307.09090  [pdf, other

    cs.SE

    Crème de la Crem: Composable Representable Executable Machines (Architectural Pearl)

    Authors: Marco Perone, Georgios Karachalias

    Abstract: In this paper we describe how to build software architectures as a composition of state machines, using ideas and principles from the field of Domain-Driven Design. By definition, our approach is modular, allowing one to compose independent subcomponents to create bigger systems, and representable, allowing the implementation of a system to be kept in sync with its graphical representation. In a… ▽ More

    Submitted 18 July, 2023; originally announced July 2023.

  2. arXiv:2010.06216  [pdf, other

    cs.PL cs.LO

    Resolution as Intersection Subty** via Modus Ponens

    Authors: Koar Marntirosian, Tom Schrijvers, Bruno C. d. S. Oliveira, Georgios Karachalias

    Abstract: Resolution and subty** are two common mechanisms in programming languages. Resolution is used by features such as type classes or Scala-style implicits to synthesize values automatically from contextual type information. Subty** is commonly used to automatically convert the type of a value into another compatible type. So far the two mechanisms have been considered independently of each other.… ▽ More

    Submitted 15 October, 2020; v1 submitted 13 October, 2020; originally announced October 2020.

    Comments: 43 pages, 20 figures; typos corrected, link to artifact added

  3. Explicit Effect Subty**

    Authors: Georgios Karachalias, Matija Pretnar, Amr Hany Saleh, Stien Vanderhallen, Tom Schrijvers

    Abstract: As popularity of algebraic effects and handlers increases, so does a demand for their efficient execution. Eff, an ML-like language with native support for handlers, has a subty**-based effect system on which an effect-aware optimizing compiler could be built. Unfortunately, in our experience, implementing optimizations for Eff is overly error-prone because its core language is implicitly-typed,… ▽ More

    Submitted 28 May, 2020; originally announced May 2020.

    Comments: 57 pages, 29 figures

    Journal ref: J. Funct. Prog. 30 (2020) e15

  4. arXiv:1906.12242  [pdf, other

    cs.PL

    Bidirectional Type Class Instances (Extended Version)

    Authors: Koen Pauwels, Georgios Karachalias, Michiel Derhaeg, Tom Schrijvers

    Abstract: GADTs were introduced in Haskell's eco-system more than a decade ago, but their interaction with several mainstream features such as type classes and functional dependencies has a lot of room for improvement. More specifically, for some GADTs it can be surprisingly difficult to provide an instance for even the simplest of type classes. In this paper we identify the source of this shortcoming and… ▽ More

    Submitted 1 July, 2019; v1 submitted 28 June, 2019; originally announced June 2019.