LINUX.ORG.RU

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

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

Ну ок. Вот возьмем java и haskell. В жаве есть всякие тонкости с тем, что java.reflection - тормозючая, то что конкатенации многих строк в одну нужно через stringBuilder, затраты на boxing/unboxing, массивы (SomeType[]) супротив java.util.Array* и т.д., и т.п.
Чем абстрактнее фичи ЯП, тем больше вероятность, что это будет не эффективно в рантайме (price of abstraction).
Как в хацкеле с этим?

Исправление nerdogeek, :

Ну ок. Вот возьмем java и haskell. В жаве есть всякие тонкости с тем, что java.reflection - тормозючая, то что конкатенации многих строк в одну нужно через stringBuilder, затраты на boxing/unbosing, массивы (SomeType[]) супротив java.collections.Array* и т.д., и т.п.
Чем абстрактнее фичи ЯП, тем больше вероятность, что это будет не эффективно в рантайме (price of abstraction).
Как в хацкеле с этим?

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

Ну ок. Вот возьмем java и haskell. В жаве есть всякие тонкости с тем, что java.reflection - тормозючая, то что конкатенации многих строк в одну нужно через stringBuilder, затраты на boxing/unbosing, контейнеры супротив java.collections.Array* и т.д., и т.п.
Чем абстрактнее фичи ЯП, тем больше вероятность, что это будет не эффективно в рантайме (price of abstraction).
Как в хацкеле с этим?