closure

  • ХабрахабрФото [Из песочницы] Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 2

    [Из песочницы] Как скомпилировать декоратор — C++, Python и собственная реализация. Часть 2

    Декораторы — одна из самых необычных особенностей Python. Это инструмент, который полноценно может существовать только в динамически типизированном, интерпретируемом языке. В первой части статьи мой товарищ Witcher136 показал, как в С++ реализовать наиболее приближенную к эталонной (питоновской) версию декораторов. Я же расскажу про то, как решил попытаться реализовать декораторы в компилируемом языке программирования, для чего в итоге написал написал собственный…

    Читать далее »
  • ХабрахабрФото Перемещение — прошлый век! Альтернативы std::move в «C++ будущего»

    Перемещение — прошлый век! Альтернативы std::move в «C++ будущего»

    Ведь иначе объекты такого типа становятся неуклюжими, как std::mutex, ими тяжело пользоваться на практике: ни вернуть из функции, ни передать в функцию по значению, ни положить в вектор — а если положить его в другой класс как один из членов, то тот класс также «заболевает». Каждый раз, когда мы пишем класс, управляющий ресурсами, мы задумываемся о том, что, скорее всего,…

    Читать далее »
  • ХабрахабрФото [Из песочницы] Что ты такое, замыкания в JavaScript?

    [Из песочницы] Что ты такое, замыкания в JavaScript?

    В этой статье я постараюсь разобрать механизм реализации замыканий в JavaScript. Для этого я буду использовать браузер Chrome. Начнем с определения: Другими словами, функция, определённая в замыкании, 'запоминает' окружение, в котором она была создана. Замыкания  - это функции, ссылающиеся на независимые (свободные) переменные. MDN Просто читайте дальше. Если вам что-то не понятно в этом определении, это не страшно. Я глубоко…

    Читать далее »
  • ХабрахабрФото Замыкание обобщенного типа в Rust

    Замыкание обобщенного типа в Rust

    Этот паттерн встречается в исходниках Rust-библиотек и я тоже иногда его использую в своих проектах. В этой короткой статье я расскажу о паттерне в Rust, который позволяет "сохранять" для последующего использования тип, переданный через обобщенный метод. Мне не удалось найти в сети публикаций о нем, поэтому я дал ему свое название: "Замыкание обобщенного типа", и в этой статье хочу рассказать,…

    Читать далее »


Кнопка «Наверх»