We took PetaMem's 13-year-old Lingua::* number conversion modules
- dormant since 2013 with 17 languages - and brought them back to
life. The suite now covers 61 languages across 7
writing systems (Latin, Cyrillic, Arabic, Devanagari, Armenian,
Hebrew, CJK), including all 24 EU official languages plus Latin,
Hindi, Yiddish, Mongolian, Uyghur, and more.
New in this release: cross-language numeral
arithmetic with overloaded operators, ordinal
support for 14 languages, capabilities
introspection, and a Galois-field-based transitive
test that walks the entire number space across all languages
- 5000 steps, zero failures.
my $a = Lingua::Word2Num->new("zwanzig"); # German 20
my $b = Lingua::Word2Num->new("šestnáct"); # Czech 16
say ($a + $b)->as('fr'); # trente-six
say ($a + $b)->as('la'); # triginta sex
Everything on CPAN: cpanm Task::Lingua::PetaMem