International audienceThis is the year 2008 and ML-style exceptions are everywhere. Most modern languages, whether academic or industrial, feature some variant of this mechanism. Languages such as Java even feature static coverage-checking for such exceptions, something not available for ML languages, at least not without resorting to external tools. In this document, we demonstrate a design principle and a tiny library for managing errors in a functional manner, with static coverage-checking, automatically-inferred, structurally typed and hierarchical exceptional cases, with a reasonable run-time penalty. Our work is based on OCaml and features monads, polymorphic variants, compile-time code rewriting and trace elements of black magic
International audienceException handling is provided by most modern programming languages. It allows...
International audienceWe present a library for generic programming in OCaml, adapting some technique...
AbstractException handling is a traditional and natural mechanism to manage errors and events that d...
International audienceThis is the year 2008 and ML-style exceptions are everywhere. Most modern lang...
International audienceCryptic type error messages are a major obstacle to learning OCaml or other ML...
International audienceThis paper presents a program analysis to estimate uncaught exceptions in ML p...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
International audienceBulk Synchronous Parallel ML is a high-level language for programming parallel...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
International audienceBulk Synchronous Parallel ML is a high-level language for programming parallel...
Bulk Synchronous Parallel ML is a high-level language for programming parallel algorithms. Built upo...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
National audienceWe present Monolith, a programmable tool that helps apply random testing or fuzz te...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
International audienceInstead of a monolithic programming language trying to cover all features of i...
International audienceException handling is provided by most modern programming languages. It allows...
International audienceWe present a library for generic programming in OCaml, adapting some technique...
AbstractException handling is a traditional and natural mechanism to manage errors and events that d...
International audienceThis is the year 2008 and ML-style exceptions are everywhere. Most modern lang...
International audienceCryptic type error messages are a major obstacle to learning OCaml or other ML...
International audienceThis paper presents a program analysis to estimate uncaught exceptions in ML p...
International audienceML modules are offer large-scale notions of composition and modularity. Provid...
International audienceBulk Synchronous Parallel ML is a high-level language for programming parallel...
AbstractWe present a static analysis that detects potential runtime exceptions that are raised and n...
International audienceBulk Synchronous Parallel ML is a high-level language for programming parallel...
Bulk Synchronous Parallel ML is a high-level language for programming parallel algorithms. Built upo...
We present a new way to generate type-error messages in a poly-morphic, implicitly, and strongly typ...
National audienceWe present Monolith, a programmable tool that helps apply random testing or fuzz te...
We present a new way to generate type-error messages in a polymorphic, implicitly, and strongly type...
International audienceInstead of a monolithic programming language trying to cover all features of i...
International audienceException handling is provided by most modern programming languages. It allows...
International audienceWe present a library for generic programming in OCaml, adapting some technique...
AbstractException handling is a traditional and natural mechanism to manage errors and events that d...