Идиома ranges — крайне удачное развитие итераторов. Она позволяет писать высокопроизводительный код, не выделяющий память, где это не надо, находясь на предельно высоком уровне абстракции. Кроме того делает библиотеки гораздо более универсальными, а их интерфейсы гибкими. Под катом краткое описание и практические примеры использования идиомы, тесты производительности, а так же сравнение с популярными реализациями итераторов в C++ и C#. Читать дальше →
Модуль itertools стандартизирует основной набор быстрых эффективных по памяти инструментов, которые полезны сами по себе или в связке с другими инструментами. Вместе они формируют «алгебру итераторов», которая позволяет лаконично и эффективно создавать специализированные инструменты на чистом Python.Модуль itertools находится в стандартной библиотеке Python.Модуль представляет следующие типы итераторов: - Бесконечные итераторы; - Конечные итераторы; - Комбинаторные генераторы. Читать далее
Недавно я увидел сообщение, демонстрирующее будущий дизайн итераторов для Go 1.23 (август 2024 года). Насколько я могу судить, многим людям этот дизайн не нравится. Я хотел высказать свои мысли по этому поводу как разработчик языка. Читать далее
⬝ 11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м ⬝ 11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м ⬝ 11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м Перед вами третий материал из серии, посвящённой обзору…