Add Language Evolution Engine (diachronic family generation)#2
Open
Insider77Circle wants to merge 1 commit into
Open
Add Language Evolution Engine (diachronic family generation)#2Insider77Circle wants to merge 1 commit into
Insider77Circle wants to merge 1 commit into
Conversation
Introduces LanguageEvolutionEngine.js — a new module that simulates realistic diachronic language change to produce language families from any generated proto-language. No existing conlang tool combines full procedural generation with multi-generational evolutionary simulation. Features: - 12 typologically-grounded sound change types (lenition, palatalization, vowel shifts, metathesis, syncope, etc.) with environment-conditioned application and chain shift support - 5 grammatical drift patterns (case erosion, word order shift, analytic drift, tense-aspect drift, agreement simplification) - Swadesh-calibrated lexical replacement (~86% retention per 1000 years) with core vocabulary resistance - Cognate tracking with Levenshtein-based confidence scoring and sound law explainability boosting - Divergence metrics (lexical similarity, phonological distance, morphological distance) between all language pairs - Phylogenetic tree generation with ASCII visualization - Skillstone-compatible documentation output New factory methods on Glossopetrae: - evolveFamily(seed, options) — configurable family generation - diachronic(seed) — deep divergence preset (~2000 years, 4 daughters) - dialectCluster(seed) — minimal divergence preset (5 close dialects) Research assistance: REDSTORM Research Platform (DeepSeek) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
LanguageEvolutionEngine.js— a new module that simulates realistic diachronic language change to produce language families from any generated proto-languageevolveFamily(),diachronic(),dialectCluster()Why this is novel
No existing conlang generator combines full procedural generation with multi-generational evolutionary simulation. Existing tools either create static languages or apply sound changes to real historical languages. This is the first to generate entire language families from scratch with tracked cognates, divergence metrics, and phylogenetic trees — all from a single seed.
Research
Sound change rules, grammatical drift patterns, and lexical retention rates were researched via REDSTORM Research Platform (DeepSeek), grounded in:
Test plan
Glossopetrae.evolveFamily(12345)produces deterministic outputGlossopetrae.diachronic(12345)generates 4 daughter languages with deep divergenceGlossopetrae.dialectCluster(12345)generates 5 closely related dialects🤖 Generated with Claude Code