LINUX.ORG.RU

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

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

Это в контексте java/lisp/ect было. А на C обобщёнку писать макросами чресчур весело

А типа на крестах зело ясные ошибки в кодах на сложных шаблонах? По крайней мере в Си шаблоны макросы побыстрее будут, чем та порнуха, в которую их превратили в крестах.

вообще не понимаю, какое отношение это имеет к разговору

Такое, что либо производительность, либо удобство. Нельзя в компилируемых языках иначе - либо «обобщёнка на макросах», либо «хидер-онли»

А тебе не приходило в голову, что шаблонный код можно эффективно компилировать? Не так, как компилируют в крестах, а эффективно. Так, как делают в хаскеле, например. ML/haskell ведь долго компилируются не потому, что они обобщения парсят, а потому что при условии отсутствия явных объявлений типов они выводят типы свозь всю иерархию вызовов, что есть трудоемко.

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

Это в контексте java/lisp/ect было. А на C обобщёнку писать макросами чресчур весело

А типа на крестах зело ясные ошибки в кодах на сложных шаблонах? По крайней мере в Си шаблоны макросы побыстрее будут, чем та порнуха, в которую их превратили в крестах.

вообще не понимаю, какое отношение это имеет к разговору

Такое, что либо производительность, либо удобство. Нельзя в компилируемых языках иначе - либо «обобщёнка на макросах», либо «хидер-онли»

А тебе не приходило в голову, что шаблонный код можно эффективно компилировать? Не так, как компилируют в крестах, а эффективно. Так, как делают в хаскеле, например. ML/haskell ведь долго компилируются не потому, что оны обобщения парсят, а потому что при условии отсутствия явных объявлений типов они выводят типы свозь всю иерархию вызовов, что есть трудоемко.