Introduction:
- Our Class Project 1 has the goal of comparing several programming languages and paradigms, especially regarding writability, readability, running and reasoning. Emphasis is given to design, evaluation and implementation.
- This project is individual, but collaboration is encouraged.
- Choose a programming language to write the report. Any programming language is permitted, except Java.
The same language chosen in this project will also be the one used for Class Project 2; therefore, please choose a programming language according to your preference.
Deliverables:
After choosing a programming language of your preference, write a report on the following topics about this language:
- Intended Use
- Who uses it in industry today?
- Supported Paradigms (Imperative, object-oriented, functional, procedural, hybrid, etc.)
- Expressiveness
- Benchmarks
- Garbage Collection
- Exception Handling
- Multithreading
- Static vs Dynamic Typing
- Method Overloading
- Higher Order Functions Capabilities
- Curiosities (Use your judgement here)
Format:
- 1 inch margins (left and right)
- 1.5 inch margins (top and bottom)
- 12 point times font for the main text, and use 10 point courier font for computer code
- Single space your text
- Make the text fully-justified
- Your paper should be 6 pages long
- Having either 5 or 7 pages is fine, as long as the content is goodAnything 8 pages or longer or shorter than 5 will not be graded
- Use your judgement for other situations
Good luck!