Project Feature Ideas

The following is a non-exhaustive list of possible features you can implement in your language. The purpose of this list to spark some ideas. These features have been roughly divided into those historically from imperative, object-oriented, functional, and logical languages. Modern languages often intermix features from different paradigms; don't feel obligated to think of features only from one group. Note that features do not exist in isolation; combining even relatively simple features can lead to surprisingly complex interactions (recall the example in class combining increment with assignment).

Traditionally Imperative Features

Traditionally Object-Oriented Features

Traditionally Functional Features

Traditionally Logical Features