Cuneiform



Website: cuneiform-lang.org

Proiectat de: Jörgen Brandt


Cuneiform este un limbaj de flux de lucru open-source pentru analiza datelor științifice pe scară largă.

Este un limbaj de programare funcțional tipat static care promovează calculul paralel.

Dispune de o interfață versatilă cu funcții străine care permite utilizatorilor să integreze software din multe limbaje de programare externe.

La nivel organizațional, Cuneiform oferă facilități precum ramificarea condiționată și recursurile generale, ceea ce o face să fie completă.

În acest sens, cuneiformul este încercarea de a închide decalajul dintre sistemele științifice de flux de lucru precum Taverna, Knime sau Galaxy și modele de programare de date pe scară largă, precum MapReduce sau Latină de Pig, oferind în același timp generalitatea unui limbaj de programare funcțional.

Cuneiform este implementat în Erlang distribuit.

Dacă rulați în modul distribuit, conduce un sistem de fișiere distribuit conform POSIX, cum ar fi Gluster sau CEPH (sau o integrare a siguranței unui alt sistem de fișiere, de exemplu, HDFS).

În mod alternativ, scripturile cuneiforme pot fi executate pe partea de sus a HTCondor sau Hadoop.Cuneiform este influențat de activitatea lui Peter Kelly care propune programarea funcțională ca model pentru execuția fluxului de lucru științific.

În acest sens, cuneiformul este distinct de limbajele fluxului de lucru conexe bazate pe programarea DataFlow precum Swift.