https://white.ucc.asn.au/2020/04/19/Julia-Antipatterns.htmlХорошее чтение, довольно интересные вещи он объясняет.
Кстати, он там упомянул iterable, и сказал в принципе то же, что мы тут обсуждали: не надо пытаться ограничивать тип, если пришло что-то не то, то оно все равно рано или поздно свалится.
" не надо пытаться ограничивать тип, если пришло что-то не то, то оно все равно рано или поздно свалится"
Да именно так, потому что это позволяет писать максимально обобщенный код.
Тут, было дело, кто высказывался, что мол если обобщенный код получился не запланировано, то это плохо.
Не вполне согласен, обобщенное программирование позволяет многократно использовать ранее написанный код, приспосабливая его к новой задаче. Заранее во многих случаях не известно что потребуется потом. Просто надо писать обобщенно.
Жаль только, что нет стандартного способа описывать необходимые интерфейсы