Les actes des JFLA 2025 sont disponibles sur HAL. Ils sont téléchargeables depuis le lien ci-dessous.
Les articles sont aussi disponibles, un à un, depuis les liens indiqués dans le programme détaillé.
Soumission des résumés et articles | 16 octobre 2024 |
Notification aux auteurs | 3 décembre 2024 |
Envoi des versions finales | 17 décembre 2024 |
Inscriptions | 4 décembre 2024 - 7 janvier 2025 |
Conférence | 28 janvier 2025 - 31 janvier 2025 |
Les inscriptions sont désormais closes. Pour toute question concernant votre inscription, contactez le comité d'organisation à l'adresse orga-jfla25@irif.fr.
Type d'inscription | Montant T.T.C. |
---|---|
Chambre double | 590 € |
Chambre simple (nombre limité) | 670 € |
Étudiant·e orateur·ice pour un article accepté (stagiaire de master, personne inscrite en thèse) (chambre double) | 0 € |
Inscription subventionnée (voir conditions spécifiques) (chambre double) | 0 € |
Les JFLA 2025 proposent un petit nombre d'inscriptions subventionnées pour les personnes souhaitant assister (orateur·ice ou non) aux journées et qui ne disposent pas des ressources financières suffisantes dans le cadre de leurs activités professionnelles (poste permanent ou non) ou à visée professionelle (recherche de poste, en cours de formation, etc).
La subvention est individuelle. Elle couvre entièrement les frais d'inscription au tarif de base en chambre double (soit 590 euros). Les autres frais liés au déplacement (transport, frais annexes durant le trajet, mission) ne sont pas couverts par cette subvention.
Pour candidater, envoyez par courriel au comité d'organisation les informations suivantes :
Les candidatures sont recevables jusqu'au vendredi 27 décembre 2024.
Les notifications de subvention (accord ou refus) seront communiquées
individuellement au plus tard le jeudi 2 janvier 2025.
Le processus de sélection est entièrement bénévole et les fonds disponibles sont limités. Nous comptons sur vous pour ne solliciter une subvention qu'en cas de besoin réel.
Pour rejoindre et quitter le site facilement, une navette est
prévue pour les participants à l'aller et au retour.
La liaison sera établie entre la gare
routière de Tours et le Domaine de Roiffé en autocar (1h15 de
trajet). Elle passera par la gare de Saint-Pierre-des-Corps.
Initially present only in functional languages such as OCaml and Haskell, Algebraic Data Types (ADTs) have now become pervasive in mainstream languages, providing nice data abstractions and an elegant way to express functions through pattern matching. Unfortunately, ADTs remain seldom used in low-level programming. One reason is that their increased convenience comes at the cost of abstracting away the exact memory layout of values. Even Rust, which tries to optimize data layout, severely limits control over memory representation.
In this talk, I will present two contributions whose goal are to let programmers specify highly optimized memory layouts for inductive data structures in a flexible and expressive way, while still enjoying high-level programming constructs such as ADTs and pattern matching to manipulate this data.
In the context of Thaïs Baudon’s Phd thesis, we developped a language dubbed ribbit which combines a high-level language, consisting of ADTs, pattern matching and basic manipulation of immutable values, with memory types specifying the precise memory layout of each high-level type, providing full control over the memory representation of values. The language comes with a proven-correct compilation process. This work was partially published at ICFP2023.
We also explored, in the context of Paul Iannetta’s Phd thesis, the optimisation of programs operating on mutable terms stored as arrays. Such representation could take advantage of parallelism opportunities that appear in tree-like structures. We present the language REW, a prototype language with pattern matching, and its compilation process, as a first step to compile pattern matching as parallel in-place modifications of the underlying memory representation. This work was partially published at GPCE 2021.
On peut sans doute dire que l’axiome du choix dans toute sa généralité est le dernier axiome logique standard dont on ne sait pas encore décrire en termes très clairs le contenu calculatoire.
Nous essayerons alors dans cet exposé de synthétiser l’état de l’art dont nous avons connaissance sur la question. En particulier, après un rappel des correspondances de base entre axiomes logiques et concepts de programmation (tel que logique classique = callcc), un rappel de la taxonomie des différentes formes de choix et de leur rôle en mathématiques (Zorn, choix dépendant, récurrence barrée, récurrence bien fondée, lemme de König, décalage de la double négation, thèse de Church, principe de continuité, …), nous décrirons quelques unes des briques de programmation permettant, à défaut de couvrir toute la généralité de l’axiome du choix, de calculer avec certaines variantes de choix, notamment la « récursion barrée » (une distributivité des monades fortes sur les streams) et le « quote » (une primitive d’introspection de code).
Dans cet exposé, je m’appuyerai sur mon expérience d’enseignement de la programmation fonctionelle en M2 dans un cours, partagé avec mes collègues au sein du MPRI, intitulé “Programmation fonctionnelle et systèmes de types” que nous avons fait évoluer au cours du temps. Ce cours, dense, un peu atypique, est orienté vers la métathéorie des langages de programmation, typage et sémantiques, abordée principalement d’un point de vue syntaxique. J’essaierai d’en tirer quelques leçons et de partager avec vous ce que nous avons plus ou moins bien réussi, et de que ce que l’on pourrait certainement mieux faire.
On réinterprétera cette phrase d’A. Kay des années 80 dans le contexte des architectures matérielles d’aujourd’hui, et en particulier des possibilités offertes par les circuits reprogrammables de type FPGA (Field Programmable Gate Arrays). On s’attachera notamment à montrer en quoi les concepts fondamentaux qui sous-tendent l’utilisation de ces circuits s’éloignent de ceux qui fondent la programmation des micro-processeurs. Mais aussi comment l’usage de modèles et de langages de programmation adéquats permettent de réduire le fossé ainsi créé et, dès lors, de permettre à des programmeurs non-spécialistes des architectures d’exploiter toutes les potentialités offertes par les circuits FPGA.
L’exposé comprendra deux parties : une première essentiellement didactique, visant à introduire les notions clés en conception de matériel (architecture interne des FPGA, horloges, niveau transfert de registres, langages de description de matériel, synthèse logique, …) et une deuxième présentant quelques solutions répondant aux objectifs sus-cités, certaines issues des travaux de l’auteur.
Initially present only in functional languages such as OCaml and Haskell, Algebraic Data Types (ADTs) have now become pervasive in mainstream languages, providing nice data abstractions and an elegant way to express functions through pattern matching. Unfortunately, ADTs remain seldom used in low-level programming. One reason is that their increased convenience comes at the cost of abstracting away the exact memory layout of values. Even Rust, which tries to optimize data layout, severely limits control over memory representation.
In this talk, I will present two contributions whose goal are to let programmers specify highly optimized memory layouts for inductive data structures in a flexible and expressive way, while still enjoying high-level programming constructs such as ADTs and pattern matching to manipulate this data.
In the context of Thaïs Baudon’s Phd thesis, we developped a language dubbed ribbit which combines a high-level language, consisting of ADTs, pattern matching and basic manipulation of immutable values, with memory types specifying the precise memory layout of each high-level type, providing full control over the memory representation of values. The language comes with a proven-correct compilation process. This work was partially published at ICFP2023.
We also explored, in the context of Paul Iannetta’s Phd thesis, the optimisation of programs operating on mutable terms stored as arrays. Such representation could take advantage of parallelism opportunities that appear in tree-like structures. We present the language REW, a prototype language with pattern matching, and its compilation process, as a first step to compile pattern matching as parallel in-place modifications of the underlying memory representation. This work was partially published at GPCE 2021.
On peut sans doute dire que l’axiome du choix dans toute sa généralité est le dernier axiome logique standard dont on ne sait pas encore décrire en termes très clairs le contenu calculatoire.
Nous essayerons alors dans cet exposé de synthétiser l’état de l’art dont nous avons connaissance sur la question. En particulier, après un rappel des correspondances de base entre axiomes logiques et concepts de programmation (tel que logique classique = callcc), un rappel de la taxonomie des différentes formes de choix et de leur rôle en mathématiques (Zorn, choix dépendant, récurrence barrée, récurrence bien fondée, lemme de König, décalage de la double négation, thèse de Church, principe de continuité, …), nous décrirons quelques unes des briques de programmation permettant, à défaut de couvrir toute la généralité de l’axiome du choix, de calculer avec certaines variantes de choix, notamment la « récursion barrée » (une distributivité des monades fortes sur les streams) et le « quote » (une primitive d’introspection de code).
Dans cet exposé, je m’appuyerai sur mon expérience d’enseignement de la programmation fonctionelle en M2 dans un cours, partagé avec mes collègues au sein du MPRI, intitulé “Programmation fonctionnelle et systèmes de types” que nous avons fait évoluer au cours du temps. Ce cours, dense, un peu atypique, est orienté vers la métathéorie des langages de programmation, typage et sémantiques, abordée principalement d’un point de vue syntaxique. J’essaierai d’en tirer quelques leçons et de partager avec vous ce que nous avons plus ou moins bien réussi, et de que ce que l’on pourrait certainement mieux faire.
On réinterprétera cette phrase d’A. Kay des années 80 dans le contexte des architectures matérielles d’aujourd’hui, et en particulier des possibilités offertes par les circuits reprogrammables de type FPGA (Field Programmable Gate Arrays). On s’attachera notamment à montrer en quoi les concepts fondamentaux qui sous-tendent l’utilisation de ces circuits s’éloignent de ceux qui fondent la programmation des micro-processeurs. Mais aussi comment l’usage de modèles et de langages de programmation adéquats permettent de réduire le fossé ainsi créé et, dès lors, de permettre à des programmeurs non-spécialistes des architectures d’exploiter toutes les potentialités offertes par les circuits FPGA.
L’exposé comprendra deux parties : une première essentiellement didactique, visant à introduire les notions clés en conception de matériel (architecture interne des FPGA, horloges, niveau transfert de registres, langages de description de matériel, synthèse logique, …) et une deuxième présentant quelques solutions répondant aux objectifs sus-cités, certaines issues des travaux de l’auteur.
Adrien Guatto | IRIF, Université Paris Cité | Président |
Marie Kerjean | LIPN, CNRS | Vice-présidente |
Reynald Affeldt | AIST | |
Aurore Alcolei | LACL, Université Paris-Est Créteil | |
Guillaume Baudart | IRIF, Inria Paris | |
Raja Boujbel | OCamlPro | |
Adrien Champion | Anzenlang | |
Arthur Charguéraud | Inria, Université de Strasbourg | |
Évelyne Contejean | LRI, CNRS | |
Armaël Guéneau | LMF, Inria Saclay | |
Tom Hirschowitz | LAMA, CNRS and Université Savoie Mont Blanc | |
Ambroise Lafont | LIX, École polytechnique | |
Étienne Miquey | I2M, Aix-Marseille Université | |
Stefan Monnier | Université de Montréal | |
Denis Mérigoux | Inria Paris | |
Frédéric Peschanski | LIP6, Sorbonne Université | |
Basile Pesin | VERIMAG, Université Grenoble Alpes | |
Cécilia Pradic | Université de Swansea | |
Xavier Rival | DIENS, Inria Paris | |
Julien Signoles | Université Paris-Saclay, CEA, LIST | |
Arnaud Spiwack | Tweag | |
Yannick Zakowski | LIP, Inria Lyon |
Adrienne Lancelot | IRIF, Inria Paris |
Zaynah Dargaye | Nomadic Labs | |
Catherine Dubois | ENSIIE | |
Jean-Christophe Filliâtre | CNRS, LMF | |
Louis Mandel | IBM Research | |
Micaela Mayero | LIPN, Université Sorbonne Paris Nord | |
Yann Régis-Gianas | Nomadic Labs | |
Alan Schmitt | Inria | |
Julien Signoles | Université Paris-Saclay, CEA, List | |
Pierre Weis | Inria |
Cette édition des JFLA bénéficie du soutien des partenaires ci-dessous. Merci à eux !