Unicode's Transliteration Rules Are Turing-Complete: A Hidden Computation Engine

Unicode's transliteration rules are Turing-complete

13beefburger💬 2
Unicode's Transliteration Rules Are Turing-Complete: A Hidden Computation Engine

I discovered that Unicode's UTS #35 transliteration rules, designed for simple text conversion, are actually Turing-complete. By implementing 2-tag systems, I demonstrated that these rules can simulate complex computations like the Collatz function and Rule 110. This means standard locale data files shipped in ICU are effectively programs, making termination undecidable and requiring careful runtime bounds.

"The above discussion demonstrates that a transliteration rule file is not just data, it's a program."