Hume
Proiectat de: Greg MichaelsonAndrew IrelandAndy Wallace
Hume este un limbaj de programare bazat funcțional dezvoltat la Universitatea din St Andrews și la Universitatea Heriot-Watt din Scoția din anul 2000.
Numele limbii este atât un acronim care înseamnă „meta-mediu unificat de ordin superior”, cât și onorific pentru 18- Filozoful secolului David Hume.
Se adresează sistemelor încorporate în timp real, care urmărește să producă un design care să fie extrem de abstract, și să permită totuși extragerea precisă a costurilor de execuție a timpului și a spațiului.
Acest lucru permite garantarea cerințelor de timp și a spațiului de delimitare a programelor de executare.
Hume combină ideile de programare funcționale cu idei de la automatele de stat finite.
Automatele sunt utilizate pentru a structura programele de comunicare într-o serie de „cutii”, în care fiecare casetă hărimează intrări la ieșiri într-un mod pur funcțional folosind potrivirea modelului de nivel înalt.
Este structurat ca o serie de niveluri, fiecare dintre acestea expunând diferite proprietăți ale mașinii.