История изменений
Исправление loz, (текущая версия) :
Во первых, из-за сложного лукапа пострадает перформанс.
Без конкретных примеров и бенчмарков обоих вариантов нечего обсуждать перформанс.
общелисп безо всякой логики выберет второе.
Я не уверен описано ли это в стандарте, но соглашусь что логика диспатча не самая простая и плохо если это отдано на откуп реализации.
предполагает детальное продумывание и отслеживание конфликта типов
У тебя бывало что ты пишешь и пишешь, а потом понимаешь что херня, количество хаков зашкаливает и надо менять что-то в подходе? Любой нетривиальный код предполагает продумывание, за тебя язык не решит проблему самостоятельно.
Исходная версия loz, :
Во первых, из-за сложного лукапа пострадает перформанс.
Без конкретных примеров и бенчмарков обоих вариантов нечего обсуждать перформанс.
общелисп безо всякой логики выберет второе.
Я не уверен описано ли это в стандарте, но соглашусь что логика диспатча не самая простая и плохо если это отдано на откуп реализации.
предполагает детальное продумывание и отслеживание конфликта типов
У тебя бывало что ты пишешь и пишешь, а потом понимаешь что херня, количество хаков зашкаливает и надо менять что-то в подходе? Любой нетривиальный код предполагает продумывание.