Size: a a a

2021 May 18

g

gavr in ru.nim.talks
работающий сразу в nimvm
источник

g

gavr in ru.nim.talks
яб на vala написал хех, но тут для эксперимента красот рили надо nimscript
источник

A

Alexander in ru.nim.talks
но по идее хорошо бы попросить и тех, у кого нету нима, а тут ним-сцрипт не прокатит, даже бинарник лучше. но бинарник они испугаются
источник

VB

Vladimir Berezenko in ru.nim.talks
ООП позволяет тут работать над состояниями однотипных, но разных по функционалу типов и иметь единое описание ф-ции, а не кучу развлечений с case of и тэдэ.
В любой обработке данных в описаном случае в ним будет геморой, особенно если изначально неизвестно на 100% что придёт в ответ на запрос, а в случае сложных типов ещё и пляски с бубном с одноимёнными полями и явные проблемы с размерами этих самых типов. Чот подозреваю что на выходе там union и соответственно размер будет максимальный по максимальному типу.
Тормозить из-за dyn ничего не будет, т.к. оверхед по переходу по vtable околонулевой в реальности-то. А вот то что method в ним сделано через жопу и реально тормозит, вот тут не мои сложности, а косяки самого ним.
источник

A

Alexander in ru.nim.talks
я не согласен про околонулевой vtable, он не нулевой, это runtime
источник

VB

Vladimir Berezenko in ru.nim.talks
он в ассемблере околонулевой, т.к. ты просто прибавляешь смещение и всё.
источник

VB

Vladimir Berezenko in ru.nim.talks
man vtable
источник

A

Alexander in ru.nim.talks
и опять же про размер, он будет максимальный, если не по ссылке, в ООП будет скорее всего ссылку класть, опять же никто не мешает так без ООП делать если нужно
источник

VB

Vladimir Berezenko in ru.nim.talks
Размер будет максимальный хоть где, т.к. union это агрегированный тип и его размер равен максимальному размеру подтипа.
источник

VB

Vladimir Berezenko in ru.nim.talks
ну собсна я проверил немного
https://play.nim-lang.org/#ix=3ndB
в случае сложных включений - потери конские, в случае просто композитного типа потери не такие конские, но тоже очень немаленькие.
источник

g

gavr in ru.nim.talks
Как правильно сказать что функция принимает cdecl указатель на функцию?
источник

g

gavr in ru.nim.talks
источник

g

gavr in ru.nim.talks
источник

g

gavr in ru.nim.talks
наверное уже не надо
источник

g

gavr in ru.nim.talks
не работает с sugar, но работает с обычной proc
источник
2021 May 19

g

gavr in ru.nim.talks
как в nim сделать хешмапу где ключи рефы на объекты, без реализации hash для этих объектов вручную
источник

g

gavr in ru.nim.talks
они не мои и я не знаю что внутри чтоб сделать хеш
источник

VB

Vladimir Berezenko in ru.nim.talks
а Table[ТвойРефОбж, string] не работает?
источник

g

gavr in ru.nim.talks
источник

g

gavr in ru.nim.talks
Button это ref
источник