Влод
вроде как-то глупо. особенно если канал для узкой аудитории
Aliester
да нет
Aliester
это для всяких двачей
Aragaer
только мои?
Aliester
и мемасиков
Aragaer
странно будет смотреться
Ignat
но ведь для двачей есть двач
Зигохистоморфный
Влод
но ведь для двачей есть двач
есть его отдельная сторона - двач социальный.
особенный прикол почитать реплаи в твитерке. эти люди ещё страшнее тех кто телевизор смотрит
Ignat
ЗАИНТРИГОВАН
Kirill
Коллеги, тут я @qnikst я спрашивал, но он говорит точно не помнит
Kirill
где написано что GHC метод тайпкласса в худшем случае превращает в косвенный вызов
Kirill
а то тут некоторые товарищи нерусские пишут аж про hashmap lookup :)
Ignat
омг
Алексей
Какой хешмап? Там же словарь с методами передаётся параметром, если не отспециализируется
Алексей
Может они этот словарь за хешмап приняли?
Alexander
я не вижу где в том ответе про хэшмап
Alexander
там сказано словарь
Alexander
словарь ~ struct
Kirill
дак речь не про тот ответ
Alexander
аа
Kirill
https://github.com/AndrewRademacher/game-of-life/issues/4
Зигохистоморфный
http://okmij.org/ftp/Computation/typeclass.html
Alexander
@xgrommx спасибо
Alexander
Т9 патается заменить спасибо на спас
Alexander
*спам
Зигохистоморфный
ахах может это и спам)
Kirill
вопрос - а почему всё время пишут dictionary хотя по сути там struct?
Alexander
термин такой
Alexander
dictionary /= hashmap
Alexander
если это не питон
Kirill
у меня было ощущение, что не только питон
Kirill
вон фанаты "рубина" пишут
Kirill
A Hash is a dictionary-like collection
Влод
с obj-c думал что dictionary маргинальный синоним для мапа
Евгений
dictionary это ассоциативный массив же
Ignat
до сих пор так думаю
Kirill
ну и вика тоже пишет
Kirill
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type
Kirill
т.е. как-то больше вопросов вызывает dictionary как struct
Влод
Kirill
хотя если "статические" ассоциации
Kirill
это список синонимов
Kirill
я просто цитату обрезал
Kirill
an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.
Евгений
Ну по-моему нужно быть упоротым прототипистом, чтобы мыслить структуру как дикт :)
Kirill
если продолжить
Kirill
в каком смысле "прототипистом"?
Евгений
Иметь мышление, ориентированное на прототипное программирование: python, lua, js, вот это всё
Евгений
Vasiliy
произведение в хаскеле...
Влод
дикость какая-то. мэп – рантайм лукап, структ – компайл тайм.
наверное на некотором уровне абстракции они эквивалентны
Кабачок
мне кажется что здесь dictionary это словарь методов, то есть что-то вроде
data Functor f = MkFunctor { map :: (a -> b) -> f a -> f b }
Vasiliy
Vasiliy
это же от реализации зависит
Кабачок
Может это немного странное название, но вполне объяснимое
Влод
я всё больше начинаю чувствовать себя здесь лишним. вообще не на одной волне с вами.
рантайм лукап это... блин ну берёт хеш, от него место в массиве и там чик чирик перебирает подходящий. ну как в джаве
Евгений
Это только у лисперов нет разницы между компайл-таймом и рантаймом :)
Влод
аа. всё наконец понял откуда тема взялась
Vasiliy
в случае с пёрфект хешем чик-чирик не нужен, получается то же самое, что и просто обращение к данным по указателю плюс смещение
Vasiliy
у структур редко бывает по миллиону полей, так что пёрфект хеш вполне можно заюзать в качестве альтернативы
Alexander
Kirill на самом деле все динамические языки такие
Евгений
Евгений
Прототипные?
Alexander
с dictionary ~ hashmap
Vasiliy
на них не стоит делать ничего, кроме прототипов?
Alexander
хотя я вот хз откуда я dictionary взял но в haskell оно часто применяется
Vasiliy
подозреваю, что в лиспе dictionary ~ linked list :D
Alexander
в лиспе все linked list
Vasiliy
впрочем, лист вполне можно считать хешмапом с одним ведром
кана
так, почти все источники, что я по быстрому загуглил, говорят, что словарь - ассоциированный массив или хэшмап или любая другая **динимическая** версия структуры
Alexander
какая разница, все равно не фиксировный offset который вообще константа
кана
в то время как адрес к полю структуры можно рассчитать еще в компайлтайме, там все элементы статичны. Так почему же dictionary~struct?
Alexander
я не знаю откуда его так называют, искать пытаюсь, но оно часто встречается