Влод
вроде как-то глупо. особенно если канал для узкой аудитории
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
Евгений
dictionary это ассоциативный массив же
Не обязательно основанный на хешах, это может и бинтри быть например
Kirill
т.е. как-то больше вопросов вызывает dictionary как struct
Влод
In computer science, an associative array, map, symbol table, or dictionary is an abstract data type
все перечисленные сущности – абстрактные типы данных. это утверждение мало что значит
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
у структур редко бывает по миллиону полей, так что пёрфект хеш вполне можно заюзать в качестве альтернативы
Евгений
я всё больше начинаю чувствовать себя здесь лишним. вообще не на одной волне с вами. рантайм лукап это... блин ну берёт хеш, от него место в массиве и там чик чирик перебирает подходящий. ну как в джаве
Да ладно, просто хаскелевская тусовочка очень замкнутая. Когда тут начинают естественные изоморфизмы между эндофункторами над Hask строить я тоже себя чувствую лишним. Потому что по мне так теоркат удобен только чтобы когомологии в триагулированных категориях считать, а не вот вот всё.
Alexander
Kirill на самом деле все динамические языки такие
Евгений
Прототипные?
Alexander
с dictionary ~ hashmap
Vasiliy
на них не стоит делать ничего, кроме прототипов?
Alexander
хотя я вот хз откуда я dictionary взял но в haskell оно часто применяется
Vasiliy
подозреваю, что в лиспе dictionary ~ linked list :D
Alexander
в лиспе все linked list
Vasiliy
впрочем, лист вполне можно считать хешмапом с одним ведром
Евгений
с dictionary ~ hashmap
Да ладно, ща модно же на rb-деревьях словари делать
кана
так, почти все источники, что я по быстрому загуглил, говорят, что словарь - ассоциированный массив или хэшмап или любая другая **динимическая** версия структуры
Alexander
какая разница, все равно не фиксировный offset который вообще константа
кана
в то время как адрес к полю структуры можно рассчитать еще в компайлтайме, там все элементы статичны. Так почему же dictionary~struct?
Alexander
я не знаю откуда его так называют, искать пытаюсь, но оно часто встречается