Size: a a a

Compiler Development

2020 January 04

Dv

Dr. Friedrich von Never in Compiler Development
Так что с такими языковыми правилами следует обходиться крайне осторожно: интернационализация обязательно выстрелит.
источник

Dv

Dr. Friedrich von Never in Compiler Development
EgorBo
а вообще если вы думаете что свитч — это когда мы сразу идем в нужную метку пропуская проверки другие - то увы, это не так. будут пройдены все проверки до сработавшей (если это не совсем простой свитч, который оптимизировался в битмаску или джамп тейбл)
Или если свитч заинлайнился, и там по месту применения сразу понятно, в какую метку нужно идти!
источник

МБ

Михаил Бахтерев in Compiler Development
Dr. Friedrich von Never
Так что с такими языковыми правилами следует обходиться крайне осторожно: интернационализация обязательно выстрелит.
Есть ли обзоры по этой теме? Или просто разумно общее правило для интернационализации: быть case insensitive?
источник

Dv

Dr. Friedrich von Never in Compiler Development
Других подобных случаев я что-то не припомню, и каких-то объемлющих обзоров — тоже. Наверное, общее правило можно назвать такое: быть insensitive к любой информации о юникодовых категориях символов, потому что в некоторых языках может получиться конфуз.
источник

МБ

Михаил Бахтерев in Compiler Development
Dr. Friedrich von Never
Других подобных случаев я что-то не припомню, и каких-то объемлющих обзоров — тоже. Наверное, общее правило можно назвать такое: быть insensitive к любой информации о юникодовых категориях символов, потому что в некоторых языках может получиться конфуз.
То есть, case принудительно приводить не нужно, но не следует реагировать на особенности символов?
источник

PS

Peter Sovietov in Compiler Development
Интересно, как же японцы использовали Пролог в своем проекте 5-го поколения %)
источник

МБ

Михаил Бахтерев in Compiler Development
Там было всё на английском. Смотрел исходники пары таких проектов
источник

PS

Peter Sovietov in Compiler Development
Да. В их ранних текстовых играх 80-х та же ситуация — описательный текст на японском, а команды надо вводить по-английски.
источник

BD

Berkus Decker in Compiler Development
источник

AK

Andrei Kurosh in Compiler Development
Dr. Friedrich von Never
Других подобных случаев я что-то не припомню, и каких-то объемлющих обзоров — тоже. Наверное, общее правило можно назвать такое: быть insensitive к любой информации о юникодовых категориях символов, потому что в некоторых языках может получиться конфуз.
Проще сделать идентификаторы ascii-only
источник

Dv

Dr. Friedrich von Never in Compiler Development
Andrei Kurosh
Проще сделать идентификаторы ascii-only
Тогда корейцы будут негодовать!
источник

Dv

Dr. Friedrich von Never in Compiler Development
Andrei Kurosh
Проще сделать идентификаторы ascii-only
BTW, у нас в рабочем коде народ любит завернуть названия переменных на греческом или на арабском :)
источник

Dv

Dr. Friedrich von Never in Compiler Development
И есть один любитель украинской «і».
источник

Dv

Dr. Friedrich von Never in Compiler Development
Чтобы называть переменные в extension methods как thіs — не клэшится с кейвордом, но очень на него похоже!
источник

AH

Ayrat Hudaygulov in Compiler Development
Andrei Kurosh
Проще сделать идентификаторы ascii-only
Но это упрощение жизни компилятору в обмен на удобство пользователя
источник

E

Eugene in Compiler Development
все должны писать код на РАЯ и только русскими буквами!!!
остальных -- расстрелять!
источник

M

MaxGraey in Compiler Development
Dr. Friedrich von Never
И есть один любитель украинской «і».
А что, интерестный подход, если например есть обход по 3-д массиву посредством for, то вместо i, j, k переменные можно назвать как i, ї, î 😂
источник

Dv

Dr. Friedrich von Never in Compiler Development
MaxGraey
А что, интерестный подход, если например есть обход по 3-д массиву посредством for, то вместо i, j, k переменные можно назвать как i, ї, î 😂
Хм, любопытно.
источник

AH

Ayrat Hudaygulov in Compiler Development
MaxGraey
А что, интерестный подход, если например есть обход по 3-д массиву посредством for, то вместо i, j, k переменные можно назвать как i, ї, î 😂
Всегда не любил эту нотацию i, j. Преподы в университете ее писали по-разному и многие неотличимо
источник

M

MaxGraey in Compiler Development
мне больше нравиться x, y, z или ix, iy, iz
источник