Поскольку регулярные выражения не являются необходимыми для языка программирования . Handy? Да, очень, когда они вам нужны. Essential? Ни за что.
Веб-разработчики, естественно, будут рассматривать регулярные выражения как существенную особенность языка, поскольку они должны проверять все эти данные формы HTML. Разработчики, чей опыт работы всегда с одним из немногих известных серверов реляционных баз данных, сочтут поддержку SQL необходимой. Тем, кто работает в научной области, потребуется поддержка «больших чисел» или тензоров. Разработчики GUI считают, что встроенный инструментарий GUI необходим. Некоторые люди занимаются XML весь день и считают, что поддержка XML необходима ... и т.д., вы поняли идею. Этот список «предметов первой необходимости» может стать довольно большим, и такие языки, как Java, безусловно, используют подход «кухонной раковины» в своих огромных стандартных библиотеках. Я ценю, что C не является языком кухонной мойки в этом смысле.
Будьте осторожны, чтобы не допустить, что ваш любимый язык является важной функцией для всех остальных.