Как принято именовать экспортируемые функции в библиотеке.
Для CL, например, есть два варианта:
- С префиксом: symbol-function, dllist-append
- Без префикса (считается, что «префиксом» будет пакет): gtk:add, iterate:for
Согласно Google style guide предпочитается вариант без префикса.
----
В Racket без префикса получаем, например, невозможность одновременно импортировать racket/contract и ffi/unsafe (в обоих есть ->). Пакетов нет. Есть (require (prefix-in ...)), но требует дополнительных телодвижений от пользователя библиотеки.
И что будет, если в импортируемой библиотеке случайно перекрывается символ из racket? Программа, использующая этот символ молча ломается?
В общем, вопрос такой: есть какие-нибудь guidelines для именования символов библиотек?