D already allows non-latin characters in identifiers, just not arbitrary symbols: import std.stdio; void main() { double φ = 1.61803398874989484820; writeln(φ); }