LINUX.ORG.RU

История изменений

Исправление loz, (текущая версия) :

Во первых, из-за сложного лукапа пострадает перформанс.

Без конкретных примеров и бенчмарков обоих вариантов нечего обсуждать перформанс.

общелисп безо всякой логики выберет второе.

Я не уверен описано ли это в стандарте, но соглашусь что логика диспатча не самая простая и плохо если это отдано на откуп реализации.

предполагает детальное продумывание и отслеживание конфликта типов

У тебя бывало что ты пишешь и пишешь, а потом понимаешь что херня, количество хаков зашкаливает и надо менять что-то в подходе? Любой нетривиальный код предполагает продумывание, за тебя язык не решит проблему самостоятельно.

Исходная версия loz, :

Во первых, из-за сложного лукапа пострадает перформанс.

Без конкретных примеров и бенчмарков обоих вариантов нечего обсуждать перформанс.

общелисп безо всякой логики выберет второе.

Я не уверен описано ли это в стандарте, но соглашусь что логика диспатча не самая простая и плохо если это отдано на откуп реализации.

предполагает детальное продумывание и отслеживание конфликта типов

У тебя бывало что ты пишешь и пишешь, а потом понимаешь что херня, количество хаков зашкаливает и надо менять что-то в подходе? Любой нетривиальный код предполагает продумывание.