RAII

  • ХабрахабрФото Явное управление ресурсами: пробуем новую фичу JavaScript и TypeScript

    Явное управление ресурсами: пробуем новую фичу JavaScript и TypeScript

    Одной из самых интересных грядущих новинок JavaScript и TypeScript для меня является явное управление ресурсами. Новый синтаксис using foobar = … реализует идиому RAII, позволяя писать намного менее многословный код, управляющий какими-либо ресурсами. В этой статье я хочу на примерах разобрать эту фичу — в том виде, в котором она сейчас доступна в TypeScript 5. 2. 0-beta с полифиллом disposablestack.…

    Читать далее »
  • ХабрахабрФото [Перевод] О проверке захвата

    [Перевод] О проверке захвата

    в scala 3 Несколько дней назад мы увидели новую экспериментальную фичу под названием “проверка захвата” (capture checking), анонсированную в твите Мартина Одерски (Martin Odersky). Эта фича является новой главой в десятилетней борьбе за добавление какой-либо формы системы эффектов в scala 3. Она имеет некоторое сходство с предложением линейных ограничений (linear constraints) для Haskell и временами жизни (lifetimes) Rust. Дисклеймер: для…

    Читать далее »
  • ХабрахабрФото Введение в ARC/ORC в Nim

    Введение в ARC/ORC в Nim

    Nim переходит к более эффективным моделям управления памятью: ARC и ORC. Давайте узнаем, как именно они изменят работу с памятью в нём. Введение Всем привет! В этой статье я постараюсь рассказать, что такое ARC и ORC и как они повлияют на производительность или другие части Nim'а. Я не буду глубоко погружаться в аспекты программной части, а постараюсь дать более или…

    Читать далее »
  • ХабрахабрФото [Перевод] Чего из Rust мне не хватает в C

    [Перевод] Чего из Rust мне не хватает в C

    Об авторе. Федерико Мена-Кинтеро — мексиканский программист, один из основателей проекта GNOME, автор книги «Язык программирования Rust». Librsvg достиг переломного момента: внезапно выясняется, что легче портировать некоторые основные части из C на Rust, чем просто добавить аксессоры. Кроме того, всё больше «мяса» библиотеки сейчас написано на Rust. Сейчас мне приходится часто переключаться между двумя языками, и C теперь выглядит очень, очень…

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


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