Вы должны использовать международные идентификаторы в Java / C #? - PullRequest
22 голосов
/ 15 сентября 2008

C # и Java допускают использование практически любых символов в именах классов, именах методов, локальных переменных и т. Д. Является ли плохой практикой использование не-ASCII символов, тестирование границ плохих редакторов и инструментов анализа и усложнение для некоторых людей читать, или американское высокомерие - единственный аргумент против?

Ответы [ 11 ]

0 голосов
/ 06 июля 2010

Я бы придерживался символов ASCII, потому что, если кто-то в вашей команде разработчиков использует SDK, который поддерживает только ASCII, или вы хотите сделать свой код открытым исходным кодом, может возникнуть множество проблем. Лично я бы не стал этого делать, даже если вы не планируете привлекать к проекту кого-либо, кто не говорит на этом языке, потому что вы управляете бизнесом, и мне кажется, что тот, кто занимается бизнесом, хотел бы расширить свой бизнес. , что в наше время означает выход за пределы национальных границ. Мое мнение таково, что английский - это язык области, и даже если вы называете свои переменные на другом языке, нет смысла использовать какие-либо символы, не входящие в ASCII, в ваших программах. Оставьте язык, чтобы справиться с ним, если вы обрабатываете данные UTF8: моя программа iPhone (которая включает в себя тонны пользовательских данных, передаваемых между телефоном и сервером), имеет полную поддержку UTF8, но не имеет UTF8 в исходном коде , Просто кажется, что такая большая банка червей открыта практически без пользы.

...