Заглавные буквы для именованных шаблонов

В Mathematica встроенные символы начинаются с заглавных букв. Поэтому принято не начинать имена символов, созданные пользователем, с заглавных букв.

Насколько далеко следует распространить это ограничение на другие аспекты синтаксиса? Требует ли хорошая практика, чтобы заглавная буква не использовалась для именованного шаблона в выражении SetDelayed или RuleDelayed (где такие имена локализованы)?

Я думаю, что заглавные буквы расширяют рамки пространство имен и, например, визуально различать строчные буквы L и 1. Они также позволяют называть аргументы в стиле учебника.

Если новые символы вводятся в будущих версиях, именованные шаблоны должны заменять их, и существующий код не должен нарушаться.

Недостатком является двусмысленность, если используются существующие имена, такие как N и D , но я считаю, что и контекст использования, и подсветка синтаксиса FrontEnd смягчают это.

7
задан jaco0646 30 November 2018 в 15:43
поделиться