Я перехожу к языку Groovy, который имеет динамическую типизацию (а также необязательную статическую типизацию). Он также имеет встроенную поддержку списков, карт и диапазонов, поэтому я часто использую списки и карты, особенно списки списков, списки карт, карты списков и т. д.
В статических языках (особенно с дженериками) у вас всегда есть представление о том, какой у вас тип. Я новичок в динамических языках, и становится немного сложно отслеживать, какой должна быть моя переменная, поэтому мне было интересно, используют ли другие люди какие-то соглашения об именах переменных, чтобы сохранить их прямолинейными.
Например, предположим, что у меня есть карта дат в качестве ключа и целых чисел в качестве значений. Или список целых чисел, или список карт, которые содержат строки в качестве ключей и объекты учетных записей в качестве значений.
Кажется, что создание четкого соглашения об именах переменных поможет мне отслеживать структуру типов данных, с которой я имею дело, без необходимости искать ее.
Какие-нибудь советы?