История изменений
Исправление byko3y, (текущая версия) :
Это в контексте java/lisp/ect было. А на C обобщёнку писать макросами чресчур весело
А типа на крестах зело ясные ошибки в кодах на сложных шаблонах? По крайней мере в Си шаблоны макросы побыстрее будут, чем та порнуха, в которую их превратили в крестах.
вообще не понимаю, какое отношение это имеет к разговору
Такое, что либо производительность, либо удобство. Нельзя в компилируемых языках иначе - либо «обобщёнка на макросах», либо «хидер-онли»
А тебе не приходило в голову, что шаблонный код можно эффективно компилировать? Не так, как компилируют в крестах, а эффективно. Так, как делают в хаскеле, например. ML/haskell ведь долго компилируются не потому, что они обобщения парсят, а потому что при условии отсутствия явных объявлений типов они выводят типы свозь всю иерархию вызовов, что есть трудоемко.
Исходная версия byko3y, :
Это в контексте java/lisp/ect было. А на C обобщёнку писать макросами чресчур весело
А типа на крестах зело ясные ошибки в кодах на сложных шаблонах? По крайней мере в Си шаблоны макросы побыстрее будут, чем та порнуха, в которую их превратили в крестах.
вообще не понимаю, какое отношение это имеет к разговору
Такое, что либо производительность, либо удобство. Нельзя в компилируемых языках иначе - либо «обобщёнка на макросах», либо «хидер-онли»
А тебе не приходило в голову, что шаблонный код можно эффективно компилировать? Не так, как компилируют в крестах, а эффективно. Так, как делают в хаскеле, например. ML/haskell ведь долго компилируются не потому, что оны обобщения парсят, а потому что при условии отсутствия явных объявлений типов они выводят типы свозь всю иерархию вызовов, что есть трудоемко.