This course presents the main aspects of the programming languages landscape, by analyzing similarities and differences, approaches and paradigms, both traditional and new.
The course consists of two parts. It discusses two ways to achive interoperability: standards and translations. Then it shows how semantic technologies allowed translation-based interoperability on the Web. The second part of the course covers the realm of interoperability among systems that proc...