AK
Size: a a a
AK
PF
AK
I
List.map
, Maybe.map
и т.п." - это разные функции для работы с разными типами. Т.е. нет возможности писать обобщённый код. И абсолютно не важно здесь, как эти функции называются (пусть даже и понятно и "читаемо")! Нельзя написать "библиотеку, которая обобщённо работает с коллекциями" и подобные сугубо полезные в реальных проектах вещи!sort : List a -> List a
- мы по построению не знаем ничего об a
и не можем знать при текущей модели. Да, местный ad hoc есть в виде comparable
, но с чего это автор решил, что ad hoc полиморфизм нужен только в тех местах, где он сейчас есть? Примеров могу привести много - и все из реальной жизни.> ограниченный параметрический полиморфизм
А в чем это выражется? Или ты просто что там есть дженерики?PF
List.map
, Maybe.map
и т.п." - это разные функции для работы с разными типами. Т.е. нет возможности писать обобщённый код. И абсолютно не важно здесь, как эти функции называются (пусть даже и понятно и "читаемо")! Нельзя написать "библиотеку, которая обобщённо работает с коллекциями" и подобные сугубо полезные в реальных проектах вещи!sort : List a -> List a
- мы по построению не знаем ничего об a
и не можем знать при текущей модели. Да, местный ad hoc есть в виде comparable
, но с чего это автор решил, что ad hoc полиморфизм нужен только в тех местах, где он сейчас есть? Примеров могу привести много - и все из реальной жизни.Вл
PF
Вл
PF
PF
List.map
, Maybe.map
и т.п." - это разные функции для работы с разными типами. Т.е. нет возможности писать обобщённый код. И абсолютно не важно здесь, как эти функции называются (пусть даже и понятно и "читаемо")! Нельзя написать "библиотеку, которая обобщённо работает с коллекциями" и подобные сугубо полезные в реальных проектах вещи!sort : List a -> List a
- мы по построению не знаем ничего об a
и не можем знать при текущей модели. Да, местный ad hoc есть в виде comparable
, но с чего это автор решил, что ad hoc полиморфизм нужен только в тех местах, где он сейчас есть? Примеров могу привести много - и все из реальной жизни.interface{}
либо unsafe.Ptr
. Для особо упоротых есть кодогенераторы, весьма качественные надо заметить. Только почему-то дальше парочки стандартных структур (list, ring, set, heap) и алгоритмов (sort) дело не пошло. Причем необходимость list и ring высосана из пальца ( вместо list проще и эффективнее использовать стандартный слайс), set тоже легко заменяется стандартной map[key]struct{}PF
RT
p
The rest of us should not have access to this expert feature. Apparently the 40 total lines of native code that I use will completely break the Elm community. Even though there is no other reasonable way to do what I need. Okay...
PF
The rest of us should not have access to this expert feature. Apparently the 40 total lines of native code that I use will completely break the Elm community. Even though there is no other reasonable way to do what I need. Okay...
p
p
p
AK
AK