В новой книге "Программирование Феникса" Крис МакКорд говорит об использовании строковых и атомных ключей для параметров действия контроллера:
В мире действий в наших контроллерах внешние параметры имеют строковые ключи, "name" = > name, а внутри мы используем имя: name. Это соглашение, принятое во всем Фениксе. Внешние данные небезопасны, поэтому мы явно сопоставляем строковые ключи, а затем границы нашего приложения, такие как контроллеры и каналы, преобразуют их в ключи атомов, на которые мы будем полагаться везде в Фениксе.
Но мне непонятно, почему использование строковых ключей более безопасно, чем клавиши атома. Почему строковые ключи здесь более безопасные?