Course: Generative software development
Teaching period:
whole week 5, 30/1 - 3/2 2006
Course team:
Course description:
The purpose of this course is to give a general introduction to
generative techniques in software development so that the students can
with confidence take part in other courses on related subjects
(e.g. Scripting languages and domain-specific languages; Generic
programming and library development). After a general introduction,
the focus will be on generics in various programming languages. The
course will provide several hands-on exercises ranging from simple
examples to more extensive usage of generics.
Resources:
* Slides
* Articles
-
R. Garcia, J. Järvi, A. Lumsdaine, J. Siek, J. Willcock,
A comparative study of language support for generic programming
[Search via portal.acm.org]
-
J. D. Herrington, Interview of Czarnecki
[html]
-
G.D. Reis and B. Stroustrup,
Specifying C++ concepts
[Bjarne's home page]
-
J. Siek and A. Lumsdaine, Language requirements for large-scale
generic libraries
[Proc. of GPCE'05]
-
Walid Taha, A Gentle Introduction to Multi-stage Programming [DSPG
2004]
- Hal Daume III, Yet Another Haskell Tutorial [PDF, PS or DVI]
* Briefs/Exercises
* Course data
-
Course
description [html]
-
First announcement [html]
-
Performance Engineering Laboratory
[home
page]
Last modification:
29/3 2006