Программирование на языке, отличном от английского - PullRequest
7 голосов
/ 02 апреля 2011

У меня была дискуссия в твиттере о добавлении возможности Ruby использовать λ вместо lambda, и в целом о поддержке Unicode.Я понял, что все языки, которые я знаю, работают только с зарезервированными английскими словами и в основном предполагают использование клавиатуры us-en (например, используя $ вместо £ или ¥).В то время как некоторые языки теперь начинают поддерживать Unicode в строковых функциях, все еще существует множество соглашений, основанных на английском или латинском наборе символов.Например, Ruby требует, чтобы имена классов начинались с заглавной буквы, но верхний и нижний регистр не являются свойством глифов в большинстве сценариев.

Поэтому возникает вопрос: «Существуют ли языки программирования, которые работают в большом набореязыков, и как они это делают? "

Ответы [ 4 ]

2 голосов
/ 03 апреля 2011

Некоторые языки определяют очень простые синтаксисы и мало или совсем нет клавиш.Например, LISP и языки, которые функционируют как они (Tcl и т. Д.), Где все является «командой arg1 ... argn».Эти языки, поскольку сами по себе ключевые слова отсутствуют, не зависят от языка.

Например, в Tcl вы можете переименовать различные команды, чтобы использовать любой язык, который вы хотите, и все должно работать идеально.

2 голосов
/ 02 апреля 2011

Например, вы можете взглянуть на язык программирования APL .

1 голос
/ 03 апреля 2011

Python 3 полностью основан на Unicode, поэтому идентификаторы могут быть построены из любых букв / цифр Unicode и т. Д.

По-прежнему не стоит использовать символы для имен функций, к которым у программистов из других стран нет легкого доступа на своих клавиатурах.

0 голосов
/ 02 апреля 2011

В 3.0.0 выпуске виртуальной машины Parrot добавлена ​​поддержка языка Ωη;) XD , имя которого названо с использованием Unicode, что вызвало все виды поломок дляVM.Возможно, стоит взглянуть.

...