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
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