Каковы правила «наилучшей практики» для использования символов в Smalltalk в переносимом режиме? В основном я использую squeak и pharo, и я знаю, что они оба позволяют 'foo' = #foo и #foo = 'foo' быть истинными, в то время как другие Smalltalks этого не делают. Я понимаю, что символы предназначены для идентификации и не должны использоваться вместо строк. Но, по крайней мере, безопасно ли предположить, что символьный объект - это коллекция, в которую можно отправлять сообщения типа copyWith: или do:, или вы должны сначала преобразовать его в какую-то коллекцию?
Любой совет будет оценен.