Информация об изменениях

Сообщение Re[2]: Дядя Боб красавчег от 07.02.2022 2:09

Изменено 07.02.2022 2:38 Разраб

Re[2]: Дядя Боб красавчег
Здравствуйте, maxkar, Вы писали:
M>

M>Changing the algorithm was actually quite challenging, and required me to put all the klingons and bases into hashmaps keyed by their positions.

M> А зачем так сложно?

По моему скромному мнению, проблема кроется в слабой системе типов, в clojure она фактически отсутствует.
В результате Боб сразу мыслит о процессах.
Вы же воспользовались scala и начали с того что определили возможные типы данных.
Уже имея описание типов проще понять какие операции над ними можно совершать.
Это мне напоминает ситуацию в физике, элементарные частицы лишили структуры(как аналог типа данных) представляя их то материальными точками, то струнами,
в результате определить их свойства стало невозможным и все скатилось в квантовую механику которую никто не понимает.

Я при знакомстве с кложурой понял что они увязли с безтиповости используя жуткую вещь под названием спецификации.
Мне спецификации показались костылем, который можно забыть установить в нужном месте.

Кстати, Боб программирует на кложе уже несколько лет.
Re[2]: Дядя Боб красавчег
Здравствуйте, maxkar, Вы писали:
M>

M>Changing the algorithm was actually quite challenging, and required me to put all the klingons and bases into hashmaps keyed by their positions.

M> А зачем так сложно?

По моему скромному мнению, проблема кроется в слабой системе типов, в clojure она фактически отсутствует.
В результате Боб сразу мыслит о процессах.
Вы же воспользовались scala и начали с того что определили возможные типы данных.
Уже имея описание типов проще понять какие операции над ними можно совершать.
Это мне напоминает ситуацию в физике, элементарные частицы лишили структуры(как аналог типа данных) представляя их то материальными точками, то струнами,
в результате определить их свойства стало невозможным и все скатилось в квантовую механику которую никто не понимает.

Я при знакомстве с кложурой понял что они увязли с безтиповости используя жуткую вещь под названием спецификации.
Мне спецификации показались костылем, который можно забыть установить в нужном месте.

Кстати, Боб программирует на кложе уже несколько лет, но почему-то не воспользовался конкуретными примитивами типа atom для хранения состояния.