если все будут писать на своих языках
ишью лень почитать?
Недавно подумал, что было бы неплохо вместо юникодных идентификаторов сделать переводы ошибок в компиляторе. Увы, они раскиданы очень сильно по коду, а сами строки вшиты в код, и реализовать будет трудно
В чем я ошибся? Писать идентификаторы вместо понятных всем английского, какими-нибудь иерогрифами > Allow non-ASCII letters (such as accented characters, Cyrillic, Greek, Kanji, etc.) in Rust identifiers.
как может ошибиться, высказывая своё мнение? никак просто учитывай, что это именно твоё мнение а в ишью на тему очень много обсуждений, это же не кто-то один такой сел и подумал "о, надо не-ascii идентификаторы ебануть!"
Один из примеров: математики очень любят греческие (и не только) буквы, поэтому было бы удобно набивать формулы как есть.
Чтоб не отстать от Go. Там можно творить любую UTF8-дичь, чем успешно пользуются, например, в астрономических вычислениях, традиционно пестрящих греческими буквами.
тогда надо будет сделать отделльный блок кода который будет состоять из кучи функций для каждой ошибки.
Либо сделать rustc_localization, который будет содержать сообщения об ошибках (включая те, которые разделены на несколько блоков), и которому можно подать контекст произошедшей ошибки для перевода и подготовки спана
Впрочем, это в любом случае потребует осмотра кода всего компилятора, ибо в данный момент генерация спанов вшита в место, которое проверяет саму ошибку
А как же интеграторы 1C 🌚
Главное не как в .net, когда из-за смены локали машины программа перестаёт работать, потому что разучивается парсить числа с запятыми из строки и т.д... 🤦♂️
Да не, он по сути бандл с именнованными аргументами в строках предлагает..
Обсуждают сегодня