Я вот согласен с Oleg Shevelev На мой взгляд DataFlow выглядит так Request->Listener->Server->Multiplexer->Handler->Response. Cache обычно ставят до Handler, можно пробовать до Mux. Архитектура site public мне не вполне понятна.
drone.io и подобные собирают на себе и диплоят согласно конфигурации после коммита на github. Я тоже на darwin. Если честно, я инструментами не пользуюсь, обхожусь гитом и rsync, scp. Cобираю я локально, для Go кросскомпиляция ну вообще не вопрос, а моя локальная машина существенно сильнее моих удаленных хостов.
JVM исполняет байт код для вирт мпшины. Go компилируется в исполняемый код для конкретной архитектуры. runtime статически пристегивается компилятором к каждой Go программе. Функции runtime - диспетчеризация легких потоков по системным, сборка мусора и поддержка таблиц generic интерфейсов для конкретных типов где собственно и происходит reflection. Потоки диспетчиризуются отдельным процессом, сборка мусора несколькими отдельными конкурентными stop-the-world, интерфейсы reflection непосредственно в потоке исполнения. Я прям диссертацию пишу. Рад если смог быть полезен. Курите мануалы+))
Все верно. bar имеет тип interface{} для компилятора, но runtime знает что внутри Map. Эта информация может быть извлечена и использована, что и еть reflection. reflection не бесплатная, а одна из ресурсоемких операций, производительность заметно страдает. Там где в ваших силах спроектировать архитектуру с типами известными на этапе компиляции reflection следует по возможности избегать. Однако в случаях encoding или fmt.Println() reflection применяют для генерализации в ущерб производительности.
Я гуглил, API посмотрел, про PixiJS почитал, выглядит все убедительно. Поделитесь пожалуйста впечатлениями, если пробовали состряпать на нем что нибудь серьезней примеров из manuals, tutorials.
Елизавета Борисова Кажется оба движка рендерят на PixiJS. Какой и чем лучше? Буду признателен за комментарии, если доводилось их потыкать. Или ссылку на сравнительный обзор, можно на английском.
ну да, забавно в дереве Фенвика, что на вид оно не очень дерево. Впрочем heap то же легко в последовательность сериализуется. Напишите статью о сериализации сложных иерархий)) (или скажите не буду - этот аспект не интересен, тогда может быть я напишу)