I am a researcher at ENAC, in the Interactive Computing Lab (LII). My main research area is in programming languages for interactive systems. More specifically, I am proud to be one of the main designer and contributor of the Smala programming language, a language dedicated to the programming of interactive software.
Besides the technical challenge of building a new programming language, I have a high interest in the philosophical issues related to the field of computer science: what is a computer? What are the limits of the Turing machine paradigm? And what is the best model to think about an interactive oriented language?
Djnn is first and foremost a conceptual model for describing and designing interactive systems. It is based on the concepts of process activation and coupling between processes. Djnn is now also a set of C++ libraries implementing this model for interactive software. On its side, Smala is a dedicated language that defines a syntax to describe a hierarchy of processes and couplings. With Smala comes a compiler that translates a Smala program into a C++ program using the Djnn libraries. Djnn and Smala are freely available on Github