Mind the Gap: General-Purpose Programming Languages Impede Scientific Model Development and Communication
Computational models increasingly serve as the primary scientific artefacts in climate and earth-system research, yet the general-purpose languages used to build them often fail to express key domain semantics. We argue that this limits scientists’ ability to represent and verify domain-specific concepts and invariants even as the community pushes toward more open, modular, and interoperable modeling ecosystems. We therefore advocate programming-language designs for computational science that make such domain meaning explicit and compositional, for example through intersection types or graded type systems.
Prof. Dominic Orchard is a Research Professor at the University of Cambridge where he Co-directs the Institute of Computing for Climate Science. He is also an academic at the School of Computing, University of Kent in the Programming Languages and Systems group. His research interests are programming language design and semantics, mathematically structured programming, effect and coeffect systems, embedded domain-specific languages (esp. for parallelisation), and applying programming language research to computational science.
Mon 15 JunDisplayed time zone: Mountain Time (US & Canada) change
10:40 - 12:20 | |||
10:40 30mTalk | A Compiler-First Planetary Compute Engine: Automatic differentiable and performance portable Earth System Modeling PROPL William S. Moses University of Illinois Urbana-Champaign, Gong Cheng Dartmouth College, Valentin Churavy Johannes Gutenberg University, Mainz & University of Augsburg, Maximilian Gelbrecht Technical University of Munich & Potsdam Institute for Climate Impact Research, Milan Klower University of Oxford, Joseph Kump UT Austin, Mathieu Morlighem Dartmouth College, Sarah Williamson UT Austin, Dhruv Apte UT Austin, Paul Berg Aeolus Labs, Mosè Giordano UCL, Chris Hill MIT, Nora Loose [C]Worthy, Alexis Montoison Argonne National Laboratory, Sri Hari Krishna Narayanan Argonne National Laboratory, Avik Pal MIT, Michel Schanen Argonne National Laboratory, Simone Silvestri Politecnico di Torino, Greg Wagner MIT; Aeolus Labs, Patrick Heimbach UT Austin | ||
11:10 30mTalk | Mind the Gap: General-Purpose Programming Languages Impede Scientific Model Development and Communication PROPL Dominic Orchard University of Cambridge; University of Kent Pre-print | ||
11:40 30mTalk | The Basic Model Interface (BMI) PROPL Mark D Piper University of Colorado Boulder, Eric WH Hutton University of Colorado Boulder, Gregory E Tucker University of Colorado Boulder DOI | ||