contracts

  • ХабрахабрPhoto of C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23

    На днях в Праге прошла встреча международного комитета по стандартизации C++. И-и-и-и… C++20 готов! Осталось поставить штампик от ISO, но это чисто формальный шаг, с которым не должно быть проблем. Поздравляю всех с этим замечательным событием! Concepts, Coroutines, Modules, Ranges, std::format, constexpr new и constexpr алгоритмы+vector+string, datetime, jthread, span, bit_cast и многие другие мелкие и большие нововведения. Что успели добавить…

    Подробнее »
  • ХабрахабрPhoto of [Перевод] 5 заповедей TypeScript-разработчика

    [Перевод] 5 заповедей TypeScript-разработчика

    Однако просто применять TypeScript и выжимать из него максимум пользы — это очень разные вещи. Всё больше и больше проектов и команд используют TypeScript. Представляю вам список высокоуровневых передовых практик использования TypeScript, которые помогут получить максимум преимуществ от применения этого языка. Не лгите Когда вы реализуете функцию, её тип становится обещанием, данным другим разработчикам (или вам же самим в будущем!), что, будучи вызвана, эта функция вернет определенный тип значения. Типы —…

    Подробнее »
  • ХабрахабрPhoto of Пробуем контрактное программирование С++20 уже сейчас

    Пробуем контрактное программирование С++20 уже сейчас

    На текущий момент ни один компилятор ещё не реализовал поддержку этой возможности. В С++20 появилось контрактное программирование. Но есть способ уже сейчас попробовать использовать контракты из C++20, так как это описано в стандарте. TL;DR На его примере я рассказываю как пользоваться контрактами, чтобы как только фича появилась в вашем любимом компиляторе, вы сразу же могли начать её использовать. Есть форк…

    Подробнее »


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