«Стандартизированный» означает, что язык имеет официальный, утвержденный стандарт, обычно написанный ISO, ANSI или ECMA. Многие современные языки с открытым исходным кодом, такие как Python, Perl и Ruby, формально не стандартизированы внешним телом и вместо этого имеют стандарт де-факто : что бы ни делала оригинальная рабочая реализация.
Преимущества стандартизации языка: а) вы знаете, что язык не будет меняться случайным образом, б) если вы хотите написать свой собственный компилятор / интерпретатор для языка, у вас есть очень четкий документ, который говорит вам, что поведение, которое все должны делать, вместо того, чтобы тестировать это поведение самостоятельно в исходной реализации. Из-за этого стандартизированные языки меняются медленно и часто имеют несколько основных реализаций.
Язык не должен быть стандартизирован, чтобы быть полезным. Большинство нестандартных языков не будут просто вносить случайные обратно несовместимые изменения без какой-либо причины (и если они это сделают, им понадобится десять лет, чтобы решить, как * кашлять * Perl6 * кашель *), а нестандартные языки могут добавлять новые интересные экспериментальные функции намного быстрее (и более переносимо), чем стандартизированные языки.
Несколько стандартизированных языков:
Нестандартизированные языки:
Полный список в Википедии .