5
$\begingroup$

How can I get the full list of languages/scripts/alphabets supported by the Alphabet function?

Note that while the auto-completion suggests many possibilities, it misses some, e.g. "Gujarati".

$\endgroup$

1 Answer 1

8
$\begingroup$

I think this should be it.

Grid@Partition[
 CanonicalName@Keys[
  DeleteMissing[EntityValue[EntityList["Language"],"Alphabet", "EntityAssociation"]]],5]

(* Esperanto    French  Rwanda  Bulgarian   Cherokee
Lu  Afrikaans   Albanian    AlbanianArbereshe   Amharic
Arabic  ArabicStandard  Armenian    Assamese    Asturian
Azerbaijani Bamanankan  Basque  Belarusan   Bemba
BicolanoCentral Bodo    Bosnian Breton  Burmese
Catalan CatalanValencianBalear  Cebuano Chamorro    Cornish
Corsican    Croatian    Czech   DagaareSouthern Dagbani
Danish  Duala   Dutch   Dzongkha    English
Estonian    Ewe Ewondo  Faroese Fijian
Filipino    Finnish FrisianWestern  Friulian    Gagauz
Galician    Ganda   Garifuna    Georgian    German
Gikuyu  Greek   Gujarati    Hawaiian    Hebrew
Hiligaynon  Hindi   Hungarian   Icelandic   Igbo
Ilocano Indonesian  Interlingua InuktitutGreenlandic    IrishGaelic
Italian Kabuverdianu    Kabyle  Kannada Karakalpak
Kashubian   Kazakh  Kirghiz Kolsch  Konkani
Korean  Krio    Kurdish Ladin   Lakota
Latin   Latvian Lingala Lithuanian  Luxembourgeois
Macedonian  Malagasy    Malay   Maltese Manx
Maori   Mapudungun  Marshallese Mbundu  Mende
Micmac  Miskito Mohawk  Mongolian   Morisyen
Ndebele NorwegianBokmal NorwegianNynorsk    Nyanja  Nzema
Oromo   OromoWestCentral    Osetin  Palauan Pampangan
PanjabiEastern  Persian Pohnpeian   Polish  Portuguese
Romani  Romanian    RomanianMacedo  Romansch    Rundi
Russian SaamiInari  SaamiNorth  Samoan  Sardinian
Scots   ScottishGaelic  Serbian SererSine   SeselwaCreoleFrench
Sicilian    Slovak  Slovenian   SorbianLower    SorbianUpper
Spanish Swahili Swedish Tachelhit   Tahitian
Tetun   Themne  Tibetan TokPisin    Tongan
Turkish Turkmen Ukrainian   Urdu    Uyghur
UzbekNorthern   UzbekSouthern   Vietnamese  Walloon Waray
Welsh   Wolof   Yakut   Yoruba  Zarma *)
$\endgroup$
2
  • $\begingroup$ I think this could be done faster using an implicit entity class, e.g.: EntityClass["Language", {"Alphabet" -> MatchQ@Except@Missing["NotAvailable"] }] $\endgroup$
    – b3m2a1
    Mar 15, 2017 at 19:52
  • $\begingroup$ Also no need for the think as Alphabet just calls Alpha internally. See System`CharacterFunctionsDump`getLanguageAlphabet. $\endgroup$
    – b3m2a1
    Mar 15, 2017 at 20:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.