В Mathematica встроенные символы начинаются с заглавных букв. Поэтому принято не начинать имена символов, созданные пользователем, с заглавных букв.
Насколько далеко следует распространить это ограничение на другие аспекты синтаксиса? Требует ли хорошая практика, чтобы заглавная буква не использовалась для именованного шаблона в выражении SetDelayed
или RuleDelayed
(где такие имена локализованы)?
Я думаю, что заглавные буквы расширяют рамки пространство имен и, например, визуально различать строчные буквы L и 1. Они также позволяют называть аргументы в стиле учебника.
Если новые символы вводятся в будущих версиях, именованные шаблоны должны заменять их, и существующий код не должен нарушаться.
Недостатком является двусмысленность, если используются существующие имена, такие как N
и D
, но я считаю, что и контекст использования, и подсветка синтаксиса FrontEnd смягчают это.