Vladislav
и ты на каждый гет дергаешь боди гетера
а как там тогда правильно коллекции делать
Ayrat
static let!
Ayrat
ну йопта
Vladislav
щас
Ayrat
https://gist.github.com/Szer/4e9205946bfb92e41ef657af246c83b4
Крылатый
https://habr.com/ru/post/485174/
Vasily
Прочитал, сделал для себя вывод, что автор пытается решить проблему минимизации человеческого фактора, но через жопу, судя по всему
Doge
Прочитал, сделал для себя вывод, что автор пытается решить проблему минимизации человеческого фактора, но через жопу, судя по всему
Главное в зав. хаскеле, что сложный код с тайп левелом и т.п. очень сильно упрощается в случае честных зав. типов. Прям элементарно. Т.е. у тебя типы становятся по сути обьектами первого порядка и с ними ты можешь обращаться как с любыми значениями. Не теряя при этом типобезопасности.
Vladislav
https://gist.github.com/Szer/4e9205946bfb92e41ef657af246c83b4
C:\Users\mod\Documents\source\Map\Map\bin\Release\netcoreapp3.1\Map.exe (process 5900) exited with code 0. Press any key to close this window . . . блет теперь вообще не запускается
Anonymous
В такое и райдер скоро сможет. Ну их.
табнайн работает на IntelliJ Platform, так что райдер должен уметь :)
Диёр
ебучий gopath можешь как угодно любить или не любить го, один хер ты не соберешь проект ибо gopath
Vladislav
хз что ты делаешь !
да вроде получилось, разница не большая в итоге
Vladislav
хоть и бенч кривой вышел
TOV_MULTIMASSO
Прочитал, сделал для себя вывод, что автор пытается решить проблему минимизации человеческого фактора, но через жопу, судя по всему
Tы можешь параметризовать какой-нибудь тип списком типов. Например, сейчас в хаскелле можно сделать data Union :: [Type] -> Type inject :: Member x xs => x -> Union xs project :: Member x xs => Union xs -> Maybe x И использовать как, например type Keys = Union [ProjectId, UserId, TaskId]
TOV_MULTIMASSO
Ещё ты можешь сделать тип "вектор определённой длины" и устранить возможность промахнуться мимо его границ - как классический пример.
Vladimir
да вроде получилось, разница не большая в итоге
ну зато мы теперь знаем что мапа гораздо дольше чем дикшнари инициализируется)
TOV_MULTIMASSO
Мапа - инициализируется? Шо?
Vladimir
во) https://gist.github.com/Liminiens/7560854ee8eca203905498345108ffbc#file-contains_bench-L20-L31
Vasiliy
Bloober Team, известная по дилогии Layers of Fear, выпустила тизер неанонсированной игры — с хэштегами «хоррор» и «киберпанк». Судя по всему, студия выпустит сиквел Observer — триллера о детективе, способном взламывать сознание подозреваемых. https://dtf.ru/games/96128
Mark
Паттерны, леденящие кровь. Observer.
TOV_MULTIMASSO
У Dictionary внутри array of buckets?
Danil
У Dictionary внутри array of buckets?
Дженерик хештейбл
Nikolay
У меня тут подозрение есть, что HashIdentity.Structural при использовании анонимных рекордов в некоторых случаях в Release конфигурации приводит к System.FieldAccessException. Причём, у анонимного рекорда 7 полей, я удаляю первые 2 поля, не падает, потом оставляю только эти два поля, удаляю остальные - тоже не падает, а вот если они все вместе идут, то падает 🤔
TOV_MULTIMASSO
Map, вроде, должно быть бинарным деревом с ребалансом
Nikolay
Мб есть мысли у кого?
Nikolay
repro сложновато сделать, так как там дохренища полей
TOV_MULTIMASSO
Так Dictionary-то не иммутабелен
Danil
TOV_MULTIMASSO
Хотя здесь разницы-то никой не должно быть
Danil
Map - да, там AVL дерево
Разница в базовой реализации самой структуры
TOV_MULTIMASSO
Всё-таки, массив меньше памяти занимает, чем 2 * N узлов дерева
TOV_MULTIMASSO
Да и более cache-friendly
Danil
Плюс массива - что это плоский участок памяти и его по кешу не разматывает
TOV_MULTIMASSO
Map - да, там AVL дерево
Я, кстати, писал AVL-дерево со сквозным хэшированием, которое большей своей частью лежит в базе и фрагментарно извлекается по необходимости
TOV_MULTIMASSO
Хранил я пару (хеш узла, сериализованный узел) в kvs, а в дереве я хранил пары ключ-значение. Что за "левый или правый атрибуты"?
TOV_MULTIMASSO
Код совсем не похож на стих (
Диёр
Ты просто не так читаешь
TOV_MULTIMASSO
Особенно код зиппера по дереву
Hog
https://github.com/RockstarLang/rockstar/blob/master/examples/fizzbuzz.rock
Danil
Перф ?
TOV_MULTIMASSO
То, что потенциально в дереве было бы 20+ Гб, что не влезет в память, поэтому дематериализовал в kvs
Nuxs🏴‍☠️
Как перестать быть вечноначинающим программистом?
Denis
Как перестать быть вечноначинающим программистом?
Перестать себя таковым считать ( ну и плюс на работу устроится, лол)
Denis
Тогда никак
Андрей
отрасти бороду
Anonymous
лол, я ещё в десятом классе
Ну все, чувак, тогда уже поздно менять что-то.
Anonymous
отрасти бороду
Это работает только если ты на Го пишешь, там длина бороды считается за экспириенс.
Vasiliy
Или гоншники перехватили эстафету?
Anonymous
На с++ же?
На С++ по узорам свитера смотрят, он должен быть заправлен в джинсы
Dmitry
На с++ же?
с++ можно узнать опыт разраба по его свитеру
Dmitry
Anonymous
Крылатый
Видимо, я безопытный!((
Диёр
Ты просто не плюсовик
Диёр
Всё-таки чудеса бывают
Диёр
Я думал мы тебя потеряли
Anonymous
он улетел, но обещал вернуться
Nuxs🏴‍☠️
а опыт разработки на ассемблере можно узнать по толщине очков?
Anonymous
у моей супруги очки толще моих, но опыта в асме нет. плохой признак
Anonymous
Может она скрывает!
хм, не подумал, да
Анна
Я ассемблер понимаю, а очки ношу с супертонкими линзами 🤷‍♀️
Nuxs🏴‍☠️
Я ассемблер понимаю, а очки ношу с супертонкими линзами 🤷‍♀️
понимать и иметь большой опыт - разные вещи
Vasiliy
Eeee
Vasiliy
Слухи: EA вернулась к идее выпустить ремейк Knights of the Old Republic https://3dnews.ru/1002146
Anonymous
Я ассемблер понимаю, а очки ношу с супертонкими линзами 🤷‍♀️
а сколько зрение? и почему супертонкие? хитрый материал?
Анна
а сколько зрение? и почему супертонкие? хитрый материал?
-3.5 диопртии примерно. Супертонкие - это сейчас как-то делают линзы по-хитрому, они легче и удобнее
Anonymous
линзы френеля штоле наловчились делать...