skip to main content
10.1145/3563768.3563951acmconferencesArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
short-paper

Simple Extensible Programming through Precisely-Typed Open Recursion

Published:01 December 2022Publication History

ABSTRACT

In this abstract, we show that a small extension to the MLscript programming language gives a simple solution to the Expression Problem through precisely typed open recursion.

References

  1. Jacques Carette, Oleg Kiselyov, and Chung-chieh Shan. 2009. Finally Tagless, Partially Evaluated: Tagless Staged Interpreters for Simpler Typed Languages. J. Funct. Program., 19, 5 (2009), sep, 509–543. issn:0956-7968 https://doi.org/10.1017/S0956796809007205 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Giuseppe Castagna, Tommaso Petrucciani, and Kim Nguyundefinedn. 2016. Set-Theoretic Types for Polymorphic Variants. SIGPLAN Not., 51, 9 (2016), sep, 378–391. issn:0362-1340 https://doi.org/10.1145/3022670.2951928 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Jacques Garrigue. 1998. Programming with polymorphic variants. In In ACM Workshop on ML. Google ScholarGoogle Scholar
  4. Jacques Garrigue. 2000. Code reuse through polymorphic variants. In In Workshop on Foundations of Software Engineering. Google ScholarGoogle Scholar
  5. Keiko Nakata and Jacques Garrigue. 2006. Recursive Modules for Programming. In Proceedings of the Eleventh ACM SIGPLAN International Conference on Functional Programming (ICFP ’06). Association for Computing Machinery, New York, NY, USA. 74–86. https://doi.org/10.1145/1159803.1159813 Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bruno C. d. S. Oliveira and William R. Cook. 2012. Extensibility for the Masses: Practical Extensibility with Object Algebras. In Proceedings of the 26th European Conference on Object-Oriented Programming (ECOOP’12). Springer-Verlag, Berlin, Heidelberg. 2–27. isbn:9783642310560 https://doi.org/10.1007/978-3-642-31057-7_2 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Lionel Parreaux and Chun Yin Chau. 2022. MLstruct: Principal Type Inference in a Boolean Algebra of Structural Types. Proc. ACM Program. Lang., 6, OOPSLA2 (2022), Article 141, https://doi.org/10.1145/3563304 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Weixin Zhang, Yaozhu Sun, and Bruno C. D. S. Oliveira. 2021. Compositional Programming. ACM Trans. Program. Lang. Syst., 43, 3 (2021), Article 9, sep, 61 pages. issn:0164-0925 https://doi.org/10.1145/3460228 Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Simple Extensible Programming through Precisely-Typed Open Recursion

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SPLASH Companion 2022: Companion Proceedings of the 2022 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
      November 2022
      83 pages
      ISBN:9781450399012
      DOI:10.1145/3563768
      • General Chair:
      • Alex Potanin

      Copyright © 2022 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 December 2022

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • short-paper
    • Article Metrics

      • Downloads (Last 12 months)18
      • Downloads (Last 6 weeks)0

      Other Metrics

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader