Project 2 -- Independent study
Assigned: Monday, 30 April 2007
Due: Tuesday, 8 May 2007, at 9 AM
For this assignment, you will do one of the following
- Extend your previous work with a new talk and examples drawn to illustrate other features of the language
- Do a similar project to Project 1 on a different language
- Something else interesting related to a programming language or languages.
Again, you should think in terms of the material we've discussed this semester:
- symbols, syntax, semantics, pragmatics
- advantages/disadvantages over languages you already know
- functional/declarative characteristics
- imperative characteristics
- object-oriented characteristics
- time-to-competency, time-to-mastery, power
- orthogonality of commands and data structures
- memory models and execution characteristics
- operating system integration, concurrency
- binding times for types, functions, variables, values, etc.
As before, you will give:
- a short (7-10 minute) presentation on your language, including
- a demo of your own creation showing salient features of the language
Hand in a brief write-up of your work including code examples; no larger paper
is required for this project. HOWEVER, if your previous document was lacking
in discussion of language concepts as listed above, you may want to make your
Project 2 write-up a bit longer and make up for the previous deficit.