Session
Schedule FOSDEM 2020
Minimalistic, Experimental and Emerging Languages

A small, FRP DSL for distributed systems

Mgmt Config: More about our language
AW1.125
James Shubin
Mgmt is a next gen config management tool that takes a fresh look at existing automation problems. The tool has two main parts: the engine, and the language. This presentation will have a large number of demos of the language. The language is a minimalistic, functional, reactive DSL. It was designed to both constrain the user with safe types, and no core looping constructs, but also to empower the user to build powerful real-time distributed systems. This year we will expand on last years talk by showing more of the core language features like classes, functions, closures and more! Finally we'll talk about some of the future designs we're planning and make it easy for new users to get involved and help shape the project.

Additional information

Type devroom

More sessions

2/2/20
Minimalistic, Experimental and Emerging Languages
Jérôme Martin
AW1.125
Racket allows us to create languages on the fly. It's extremely practical for making DSLs (domain specific languages), but can it also be used to make art? That's what we'll see in this talk, making (executable) poetry with Racket!
2/2/20
Minimalistic, Experimental and Emerging Languages
Christophe de Dinechin
AW1.125
XL is an extensible programming language, designed to grow with Moore's law instead of being killed by it. Extensible means that programmers can add features and notations much like they would add functions or classes in existing languages. The mechanisms are based on meta-programming, and are a bit similar to the macros that gave Lisp its longevity, but with interesting twists. As a proof of this extensibility, basic arithmetic (addition, multiplication, etc) or control statements ...
2/2/20
Minimalistic, Experimental and Emerging Languages
Ulrich Hoffmann
AW1.125
The "new synthesis" of Forth is an ongoing effort in spirit of the Forth Modification Laboratory workshops. Its aim is to identify the essentials of Forth and to combine them in a new way to build systems that can scale-down as Forth always did and can scale-up to large applications and development projects. The new synthesis is guided by the two principles biological analogy and disaggregation. We scrutinize many aspects of traditional and modern Forth implementations trying to separate ...
2/2/20
Minimalistic, Experimental and Emerging Languages
Stephane Ducasse
AW1.125
Pharo is a minimalist reflective dynamically typed object-oriented language. Pharo is inspired from Smalltalk: Its full syntax fits on a postcard. Its model is simple: everything is an object instance of a class, methods are all public virtual, attributes are first class objects and are protected. There is single inheritance and traits. And nothing else! (see http://mooc.pharo.org). Still Pharo is a real language that is started to be used in industry http://pharo.org/success and ...
2/2/20
Minimalistic, Experimental and Emerging Languages
Pablo Tesone
AW1.125
In this talk, we present a series of tools to bootstrapping smaller crafted kernel languages. Smaller kernels allow us to run applications in resources limited environments (IoT). Also, it allows us to modify and study language modifications and extensions easing the evolution of new and existing languages. These experiments are performed in a fully debuggable simulated environment, allowing us to overcome common mistakes and problems. This is not only an experimental environment as it allows us ...
2/2/20
Minimalistic, Experimental and Emerging Languages
Pierre Neidhardt
AW1.125
GNU Guix is a universal functional package manager and operating system which respects the freedom of computer users. It focuses on bootstrappability and reproducibility to give the users strong guarantees on the integrity of the full software stack they are running. It supports atomic upgrades and roll-backs which make for an effectively unbreakable system.
2/2/20
Minimalistic, Experimental and Emerging Languages
Jan Nieuwenhuizen (janneke)
AW1.125
Last year GNU Mes brought the Reduced Binary Seed bootstrap to GNU Guix: gcc, glibc and binutils were removed and the size of the bootstrap binaries went down from 250MB to 130MB. This year we introduce the Scheme-only bootstrap: Awk, Bash, Core Utilities, Grep, Gzip, Make, Sed, Tar are replaced by Gash and Gash Core Utils, halving the size of the Guix bootstrap seed again, to 60MB. Next up, the Full Source bootstrap!