Pure
Website: agraef.github.io/pure-lang/
Proiectat de: Albert Gräf
Pure, succesor al limbajului ecuațional Q, este un limbaj de programare funcțional tastat dinamic, bazat pe rescrierea termenului.
Are facilități pentru sintaxa operatorului definit de utilizator, macros, aritmetică cu precizie arbitrară (numere cu precizie multiplă) și compilare la cod nativ prin LLVM.
Pure este gratuit și software-ul open-source distribuit (mai ales) sub versiunea 3 de licență publică generală GNU mai mică sau o versiune ulterioară.
Pure vine cu un interpret și debugger, oferă gestionarea automată a memoriei, are abilități de programare funcționale și simbolice puternice și interfețe la bibliotecile din C (de exemplu, pentru numere, protocoale de nivel scăzut și alte astfel de sarcini).
În același timp, Pure este un limbaj mic proiectat de la zero; Interpretul său nu este mare, iar modulele bibliotecii sunt scrise în pur.
Sintaxa pură seamănă cu cea a Miranda și Haskell, dar este un limbaj format liber și folosește astfel delimitatori expliciți (mai degrabă decât indecenturi de regulă în afara părții) pentru a denota structura programului.
Limbajul pur este un succesor al limbajului de programare ecuațional Q, creat anterior de același autor, Albert Gräf la Universitatea din Mainz, Germania.
În raport cu q, oferă câteva caracteristici noi importante (cum ar fi funcțiile locale cu obiectiv lexical, vector eficient și suport matricea pe fuga.
Pure se adresează în mare parte aplicațiilor matematice și calculului științific în prezent, dar mediul său interactiv de interpret, interfața C și setul în creștere de module addon îl fac potrivit pentru o varietate de alte aplicații, cum ar fi inteligența artificială, calculul simbolic și în timp real Procesare multimedia.
Plug-in-urile pure sunt disponibile pentru software-ul multimedia Pure Date Purket, care fac posibilă extinderea acestor programe cu funcții scrise în limbajul pur.
Interfețele sunt, de asemenea, furnizate ca module de bibliotecă pentru GNU Octave, OpenCV, OpenGL, Biblioteca științifică GNU, Faust, SuperCollider și Liblo (pentru Open Sound Control (OSC)).