Ну например много в Окамле и в Джаве в стандартной библиотеке очень давно было сделано криво и теперь приходится тащить это всё в депрекейтнутом виде из-за обратной совместимости.
Например, Раст и Свифт не поддерживают целые числа в качестве стринговых индексов, принимая во внимание, что мы живём уже давно не в мире ASCII, а в мире юникода.
https://doc.rust-lang.org/stable/book/ch08-02-strings.htmlhttps://docs.swift.org/swift-book/LanguageGuide/StringsAndCharacters.html#ID534Соответственно, в таких языках, где не думали изначально о поддержке юникода, функция
lowercase
из стандартной библиотеки не будет работать для русского языка. В окамле например. И реализовать тот же full-text поиск уже становится нетривиальной задачей.
И подобных знаний за последние 20 лет много уже накопилось. Есть много вещей и в языках и тем более в вебе, которые хорошо бы по-честному почистить, и не тащить больше этот ужасный груз.
Flutter сделал это с рендеринг пайплайном, Rust более-менее сделал это с системным программированием.
Посмотрите какого рода тупые баги (
https://2ality.com/2013/10/typeof-null.html) приходится тащить буквально с 1й версии джаваскрипта.
Вот про такое легаси я веду речь.