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