Vai al contenuto principale
Oggetto:

Implementing Internal Domain-Specific Languages with Ruby: An Introduction

Oggetto:

Implementing Internal Domain-Specific Languages with Ruby: An Introduction

Oggetto:

Academic year 2014/2015

Course ID
SEM-IIDLR
Year
1° anno 2° anno 3° anno
Teaching period
Seminario
Type
Seminario
Course disciplinary sector (SSD)
INF/01 - informatica
Delivery
Tradizionale
Language
Inglese
Attendance
Facoltativa
Type of examination
Non prevista
Oggetto:

Sommario del corso

Oggetto:

Program

A domain-specific language (DSL) is a programming language whose goal is to ease the expression of solutions to problems within a particular domain of application. A DSL thus provides a high-level of abstraction and expressiveness within that particular domain.  However, since a DSL is tied to a particular domain, it might not be as expressive (in the sense of "Turing-completeness") as a general purpose programming language (GPL).

In this talk, we will first present some examples of DSL along with some of their key characteristics.  Then, we will briefly present the Ruby programming language, a higly expressive dynamic GPL with features that can ease the implementation of internal DSL, a type of DSL that does not require building an independent language parser.

Finally, we will show different ways in which Ruby can be used to implement an internal DSL, using as example the building of XML descriptions for documents.

Suggested readings and bibliography



Oggetto:

Class schedule

DaysTimeClassroom
Giovedì14:00 - 16:00Sala Seminari Dipartimento di Informatica

Lessons: dal 15/01/2015 to 15/01/2015

Oggetto:

Note

Bio
 

Guy Tremblay est professeur à l'UQAM depuis juin 1985. Il a obtenu son baccalauréat de l'UQAM, sa maîtrise de l'Université de Waterloo, puis, tout en enseignant à l'UQAM, il a complété son doctorat en informatique à l'Université McGill. Sa thèse (1994) portait sur la mise en oeuvre de langages fonctionnels paresseux sur des architectures parallèles à flux de données.
Ses activités de recherche portent sur la programmation parallèle, les méthodes formelles de spécification et vérification ainsi que leurs applications aux services web et aux composants logiciels. Il s'intéresse aussi au développement d'outils d'aide à l'enseignement et à la correction.
En 2000, il a publié un manuel sur les méthodes formelles de spécification. Il a participé au projet du Guide to the SWEBOK en tant que Knowledge Area Specialist et Associate Editor pour la conception logicielle.
De 2001 à 2006, il a été directeur du programme de baccalauréat en informatique et génie logiciel. Durant cette même période, il a aussi été membre (vice-président en 2005-06) du Conseil d'accréditation des programmes d'informatique de l'Association Canadienne de l'Informatique. De 2009 à 2014, il a été directeur du département d'informatique.
En 2010, il a obtenu le "Prix d'excellence en enseignement de la Faculté des sciences de l'UQAM", puis l'année suivante il a obtenu le "Prix d'excellence en enseignement de l'UQAM”.

Oggetto:
Last update: 13/01/2015 10:38
Location: https://dott-informatica.campusnet.unito.it/robots.html
Non cliccare qui!