ML 2022 - ICFP 2022 (original) (raw)

ML is a large family of programming languages that includes Standard ML, OCaml, F#, CakeML, SML#, Manticore, MetaOCaml, JoCaml, Alice ML, Dependent ML, Flow Caml, Reason ML, and many others. All ML languages, besides a great deal of syntax, share several fundamental traits. They are all higher-order, mostly pure, and typed, with algebraic and other data types. Their type systems inherit from Hindley-Milner. The development of these languages has inspired a large amount of computer science research and influenced many programming languages, including Haskell, Scala, Rust, Clojure, and many others.

ML workshops have been held in affiliation with ICFP continuously since 2005. This workshop specifically aims to recognize the entire extended ML family and to provide the forum to present and discuss common issues, both practical (compilation techniques, implementations of concurrency and parallelism, programming for the Web, modern operating system and network services, platform services – build, document, test, deploy) and theoretical (fancy types, module systems, metaprogramming, etc.) The scope of the workshop includes all aspects of the design, semantics, theory, application, implementation, and teaching of the members of the ML family. We also encourage presentations from related languages (such as Haskell, Scala, Rust, Nemerle, Links, Koka, F*, Eff, ATS, etc), to exchange experience of further developing ML ideas.

The 2022 ML family workshop is co-located with ICFP 2022 and will take place in Ljubljana, Slovenia.

The ML family workshop will be held in close coordination with the OCaml Users and Developers Workshop.

Invited talk: Sam Westrick will give a keynote on the topic “Efficient and Scalable Parallel Functional Programming Through Disentanglement”!

After several virtual editions due to the pandemic, this year’s ML family workshop will be an in-person event.

UPDATE: The talks will be live streamed using AirMeet, so that remote attendance is possible. Remote attendees will be able to listen and watch the talks, and type the questions they may want to ask to the speakers.

UPDATE: The videos of the talks are now available on YouTube!

Please contact the PC chair (Benoît Montagu) with any questions.

The program is currently displayed in (GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague.

Use conference time zone: (GMT+02:00) Belgrade, Bratislava, Budapest, Ljubljana, PragueSelect other time zone

The GMT offsets shown reflect the offsets at the moment of the conference.

By setting a time band, the program will dim events that are outside this time window. This is useful for (virtual) conferences with a continuous program (with repeated sessions).
The time band will also limit the events that are included in the personal iCalendar subscription service.

Display full programSpecify a time band

-

You're viewing the program in a time zone which is different from your device's time zone change time zone

Accepted Papers

Title
A New Match Compiler for Standard ML of New Jersey MLDavid MacQueen File Attached
An OCaml use case for strong call-by-need reductionMLGabriel Scherer, Nathanaëlle Courant
Boxroot, fast movable GC roots for a better FFIMLGuillaume Munch-Maccagnoni, Gabriel Scherer Pre-print
Do Mutable Variables Have Reference Types?MLOleg Kiselyov Pre-print
Extraction to OCaml from Coq: Operational Correctness Verified in CoqMLYannick Forster, Matthieu Sozeau, Pierre Giraud, Pierre-Marie Pédrot, Nicolas Tabareau File Attached
Interpreting OCaml GADTs into CoqMLJacques Garrigue, Takafumi Saikawa Pre-print Media Attached File Attached
Keynote: Efficient and Scalable Parallel Functional Programming Through DisentanglementMLSam Westrick
Module Shapes for Modern ToolingMLThomas Réfis, Ulysse Gérard, Leo White File Attached
Necro ML: Generating OCaml InterpretersMLVictoire Noizet, Alan Schmitt Pre-print File Attached
The Ultimate Conditional SyntaxVirtualMLLionel Parreaux Pre-print File Attached
Towards Algebraic Subtyping for Extensible RecordsMLRodrigo Marques, Mário Florido, Pedro Vasconcelos
Unboxed types for OCamlMLRichard A. Eisenberg, Stephen Dolan, Leo White
Verify, but test: extracting property-based tests from F* specificationsMLAntonio Locascio, Germán Andrés Delbianco, Marco Stronati File Attached
What About the Integer Numbers?MLDaan Leijen Link to publication File Attached

Call for Presentations

Format

The ML 2022 workshop will continue the informal approach followed since 2010. Presentations are selected by the program committee from submitted abstracts. There are no published proceedings, so contributions may be submitted for publication elsewhere. We expect research presentations of original and novel work, but emphasize that rigorous descriptions do not prevent preliminary or surprising work: we hope to encourage exciting (if unpolished) research and deliver a lively workshop atmosphere.

Each presentation should take 20-25 minutes, except demos, which should take 10-15 minutes. The exact time will be decided based on the number of accepted submissions. The presentations will likely be recorded.

The 2022 ML family workshop is co-located with ICFP 2022 and will take place in Ljubljana, Slovenia.

This year’s ML workshop is intended to be an in-person event.

UPDATE: The talks will be live streamed using AirMeet, so that remote attendance is possible. Remote attendees will be able to listen and watch the talks, and type the questions they may want to ask to the speakers.

Scope

We seek research presentations on topics including (but not limited to):

Four kinds of submissions will be accepted: Research Presentations, Experience Reports, Demos, and Informed Positions.

Important dates:

Submission details

Submissions should be between one and three pages long, in PDF format, and printable on US Letter or A4 sized paper. The submission should have a short abstract and a body between 0 and 3 pages, in one- or two-column layout. The abstract should be suitable for inclusion in the workshop program. The bibliography will not be counted against the page limit. Appendices may be provided, but reviewers will only look at them if they are curious. Similarly, links to an extended presentation of the submitted work may be provided.

The recommended style for the submissions is the sigplan style provided by the acmart LaTeX package. Authors can enable this style by using the command \documentclass[sigplan,screen,review]{acmart}.

Submissions must be uploaded to the workshop submission website before the submission deadline (Thursday 2 June 2022).

Finally, please be aware that the submissions may be made public — in particular, accepted submissions may be made public on the conference website. Please do not include any confidential information in the submitted PDF.

Submission website: https://ml2022.hotcrp.com/

Coordination with the OCaml Users and Developers Workshop

The OCaml workshop is seen as more practical and is dedicated in significant part to OCaml community building and the development of the OCaml system. In contrast, the ML family workshop is not focused on any language in particular, is more research-oriented, and deals with general issues of ML-style programming and type systems. Yet there is an overlap, which we are keen to explore in various ways. The authors who feel their submission fits both workshops are encouraged to mention it at submission time or contact the program chairs.