Assignment 2 Sample Outlines
These outlines are intended to give you an idea some things you may want to mention as part of your report. Whether or not each topic is relevant (and how much is worth saying) will vary by language. You do not have to choose one of these if you have some other arrangement of the report in mind.
Deciding on an Outline
Here are some questions you can ask yourself to help you decide on an outline (and how to approach your report):
- Based on your experience with Haskell and other languages, what is the one most important thing about your language? What is the first thing you would tell a friend who had no experience with your language but knew the others?
- How does this “most important thing” affect the programs you would write in the language?
Of course you're welcome to (and probably should) modify these outlines as appropriate to your language. You are free to mix-and-match topics as you like.
Types-First
- Introduction
- Type System
- Built-in types
- Objects
- Type system features [strong/weak, static/dynamic, etc.]
- Memory Management
- Other Interesting Features
- Comparison with Other Languages
- Conclusion
Paradigm-First
- Introduction
- Programming Paradigm
- Dominant Paradigm
- Other Paradigms [… that are possible to use in the language]
- Data Manipulation [Given the paradigm, how are calculations done?]
- Other Interesting Features
- Comparison with Other Languages
- Conclusion
Usage-First
- Introduction
- Common Uses [projects, fields that use this language]
- Projects [or fields/areas/subjects that use this language]
- Strengths [why this language is chosen: fast? easy? types? tools?]
- Weaknesses [why this language might not be chosen]
- Other Interesting Features
- Comparison with Other Languages
- Conclusion
Updated Fri April 28 2023, 10:19 by ggbaker.