Show HN: Language Evolution Simulation
github.com
github.com
Also... did you consider using known sound change processes? https://en.wikipedia.org/wiki/Sound_change
Edit: I'm just replacing a vowel or const on a word for sound change. It may be better with natural sound change processes. I'll work on that. Thank you!
https://en.wikipedia.org/wiki/Most_common_words_in_English
http://french.languagedaily.com/wordsandphrases/most-common-...
Although languages like English and French are very close and have a lot of cognates already. Maybe it's better to take languages more far apart from each other.
English is closely related to these languages (in order of closeness): Scots; Frisian; Dutch and German; Norwegian, Swedish, Danish, and Icelandic.
- A way of visually indicating the divergence between languages. Minimal differences are just "accents", but more make them dialects, and yet more make them distinct languages. Perhaps use color.
- A slider to change the frequency of exchange across islands. This would show that if interchanges were high, there would be little divergence (none if the interchanges were high enough). If interchanges were rare, divergence to distinct languages becomes inevitable. At some middle rate you get dialects but not languages.
- Perhaps another slider to change the mutation rate.
- Perhaps start with a small subset of a real language. This way people could click on an island and see the actual evolution, or the divergence between any two pairs. Instead showing the most used word, I'd show a sample of the same words (those with the same meaning) for each language, along with the original real language, so we could see, for example, how "tree" changed and diverged over time.
- I'm not a linguist, but I'd think divergence ends up negatively impacting interchanges -- i.e even if you had a bridge connecting the islands, fewer people would cross it if they can't speak the local language. If this is true, divergence would accelerate over time.
I think this is true if there is a meaningful iteration between the persons.
For example, some of them get some food and some water, and they have to interchange a some of it because both need food and water. And they only can interchange it if they can talk a little (only a greeting? a minimal barter?) Else they die and are somehow replaced with new agents.
But IIUC in simulations is more simpler and the agents only bounce against each other, and the words are somewhat contagious.
https://github.com/fatiherikli/language-evolution-simulation...
Someone have a few free minutes to hack this together today? Could be cool.
I want to create some educational simulations to help people understand various emergent "natural" phenomenon, such as evolution, the invisible hand of the free market, and the Matthew Effect. I want the simulations to be interactive so users can see how changing a parameters effects the outcome.
I could custom code each of these, but I'd rather us a platform, especially one in which the agent model and logic were easy to understand without being a hardcore coder, so that anyone could look under the hood if they didn't trust the accuracy of the simulation.