Projet
Projet

ELFE est un langage dérivé de XL focalisé sur l'internet des objets et autres applications distribuées. Il permet d'envoyer du code sur un autre ordinateur, y compris le contexte d'exécution, avec une syntaxe extrêmement simple. Par exemple, pour vérifier si la température change sur un capteur distant, il suffit d'écrire un script qui ressemble à ça:

invoke "sensor.corp.net",
    last_temperature := temperature
    every 1s,
        check_temperature temperature
    check_temperature T:real ->
        writeln "Measuring temperature ", T, " from process ", process_id
        if abs(T - last_temperature) >= 1.0 then
            reply
                temperature_changed T, last_temperature
        last_temperature := T
temperature_changed new_temp, last_temp ->
    writeln "Temperature changed from ", last_temp, " to ", new_temp

Intervenant Christophe de Dinechin. (c3d)
  • 2017 Patient Zero

I'm a french software developer
who began with video games,
keeps inventing crazy programming languages,
and loves designing operating systems.

I'm also an amateur physics researcher,
and a tinkerer in strange forms of art

I am presently working at Red Hat
on SPICE and 3D virtualization.



Créé le 11 sept. 2017