Alexander
гонзалеса убить мало, поломал камисаму
Алексей
Что поломал?
Leonid 🦇
Камисама-тян
Алексей
WAT?
Leonid 🦇
Без понятия, видимо у @qnikst шибко умная клавиатура на телефоне
Leonid 🦇
А было же на имиджбордах "ЯП как анимешные девочки"? Или меня глючит?
Alexander
@kana_sama
Kirill
хуизит?
кана
Че значит поломал
кана
Это просветление
Aleksei (astynax)
Ты упоролся не тем, чем упарываются порядочные хаскелисты. Или уже в Эльм
Aleksei (astynax)
Там нет тайпклассов :)
Leonid 🦇
Но есть боль
Aleksei (astynax)
Форкни его и запили сахару для record-based классов :)
Алексей
Aleksei (astynax)
A64m
не любить тайпклассы для хаскелиста нормально, они же в хаскеле есть
Aleksei (astynax)
Я - люблю
Андрей
всем привет
Андрей
квикчеком ast деревья вообще нормально тестировать?
Aleksei (astynax)
Смотря какие свойства
Aleksei (astynax)
Где-то может больше smallcheck подойти, кмк
Андрей
что любое корректное дерево может быть превращенно в строку и при парсинге получится точно такое же
A64m
любить, в принципе, тоже нормально. ну, насколько вообще может быть нормально любить что-то в языке программирования
Aleksei (astynax)
> насколько вообще может быть нормально любить что-то в языке программирования
это уж само собой
Oleg
Aleksei (astynax)
threesome
Aleksei (astynax)
(простите)
Cheese
гофер в прямом смысле — это грызун такой, родственник суслика
Kirill
вспоминается ещё и Gopher - протокол
Kirill
а в связи со статьёй в вики, то что вот есть Гофер о котором почти ничего нет, а с другой стороны пюрескрипт выпилили из вики
Yura
а чего его выпилили?
Andrew
в смысле статью о purescript?
Leonid 🦇
Cheese
@qnikst, на любом уровне оптимизации вижу, как словарик передаётся во время исполнения (через границы модулей). это точно называется статической диспетчеризацией? http://lpaste.net/363010
A64m
Cheese
а, вы в этом смысле
A64m
а вовсе не выбирается в рантайме как вы сначала писали
A64m
в Хаскелле инстанс выбирается в рантайме, но может и во время компиляции
Cheese
действительно, выбор по типу происходит во время компиляции
Cheese
пойду мысли в порядок приводить дальше
Cheese
я думал, что динамическая диспетчеризация — это как таблицы виртуальных методов в С++
Cheese
вроде везде так и написано
Leonid 🦇
vtable в плюсах это свойство значения, словарь в хаскеле это свойство типа
Cheese
какая разница? в обоих случаях выбор реализации по типу происходит во время компиляции и дальше в рантайме передаётся только ссылка на уже выбранное значение
Cheese
в С++ внутри объекта, а в Хаскеле сбоку
sherzod
в плюсах ведь в рантайме происходит заполнение vtable
sherzod
при вызове конструктора
Leonid 🦇
В плюсах в рантайме назначается ссылка на vtable
sherzod
да, точнее так. и затем вызов витруального метода приводит к одному лишнему переходу по этому указателю
но да, в рантайме формируется ссылка
Leonid 🦇
Alexander
Alexander
а уже разобрались
Alexander
спасибо @A64m_qb0 у меня вчера не получилось ясно выразиться
Cheese
да, ссылка создаётся во время исполнения, но на что создавать ссылку, известно во время компиляции
Alexander
именно
Cheese
в обоих языках
Cheese
в чём тогда разница?
Leonid 🦇
Так мы про тайпклассы или экзестенциальные типы трём?
Alexander
про тайпклассы
Alexander
вчера было сказано (мной) тайпклассы - статическое up to implementation details, экзестенциальные - динамическое
Alexander
сегодня повторено чуть более по русский и понятнее
Alexander
@bravit111 а сегодня будет тред про то, нужно ли образование для работы с backend?
Alexander
и дают ли современные вузы хорошее образование или нет
Alexander
или проще на курсере все изучить
Dmitry
Хирургию, например
Alexander
ну там вроде backend IT CS centric
Alexander
@catamorphism
[2018-03-01T07:18:26Z] configureAction, called at ./Distribution/Simple.hs:174:19 in Cabal-2.0.1.1-5CKLFWvf2TBFIgqEiPpJus:Distribution.Simple
[2018-03-01T07:18:26Z] defaultMainHelper, called at ./Distribution/Simple.hs:128:42 in Cabal-2.0.1.1-5CKLFWvf2TBFIgqEiPpJus:Distribution.Simple
[2018-03-01T07:18:26Z] defaultMainWithHooks, called at src/Distribution/Extra/Doctest.hs:135:27 in cabal-doctest-1.0.6-11qWwNKVAx71kZmHyQzR8Z:Distribution.Extra.Doctest
[2018-03-01T07:18:26Z] Setup: Encountered missing dependencies:
[2018-03-01T07:18:26Z] hspec >=2.4.7
Alexander
есть идеи
Alexander
hspec во все инпуты прописал
Vitaly
Alexander
Alexander
а то с недокотлиновцами ругаться не интересно
Alexander
точнее хз кто там