This is a simple project to experiment with randomness in Elm. It generates random Roman names according to the tria nomina scheme of the late Republic. Some of the random components are independent and some are dependent.
Roll a random Roman yourself by checking out the live project!
There are a several independent and dependent variables involved in rolling a random Roman.
- Gender - Independent variable
- Social Status - Patrician/Plebian, independent variable.
- Family - Historical family (or gens), depends on social status.
- Praenomen - Personal name. Weighted towards historical family preference. Women don't have one.
- Cognomen - Nickname, can be hereditary and denote a particular branch of a family. Depends on family. Random generic cognomen rolled if family has no associated cognomina. Women don't have one.
- Agnomen - A second nickname or honorific. Only present if a cognomen is present. Women don't have one.