Публичная библиотека Google C++ с открытым исходным кодом Abseil

задняя часть открытый источник Google C++

Многие инженеры Google часто шутят, что не могут писать на C++ без Google. Потому что внутри есть много полезных библиотек расширений. Недавно Google объявила об открытом исходном коде Abseil, наборе общедоступных библиотек, взятых из кодовой базы Google. Это самый основной строительный блок в Google, хорошо протестированный и оптимизированный и используемый в таких проектах, как gRPC, Protobuf и TensorFlow.

Эти библиотеки являются расширениями стандартной библиотеки C++. Некоторые дополняют отсутствующую функциональность стандартной библиотеки, а другие предоставляют альтернативы, основанные на особых внутренних потребностях.

Abseil в настоящее время использует C++11 и планирует использовать C++14 в качестве версии базового языка к 2019 году.

Код в настоящее время находится на GitHub:https://github.com/abseil/abseil-cpp , с открытым исходным кодом под лицензией Apache. Мы также можем приблизительно угадать функцию по ее каталогу.

Abseil имеет следующие особенности:

  • Нулевая конфигурация: поддерживает большинство платформ (операционные системы, компиляторы и архитектуры).

  • Несколько типов C++17 были приняты заранее:string_view ,optionalиany. скоро поддержитvariant.

  • Основные типы синхронизацииabsl::Mutex , интерфейс элегантный, и было сделано много оптимизации.

  • Эффективная поддержка обработки времени, обеспечивающая концептуальные иstd::chrono сродниabsl::Timeи absl::Durationтип. Но это конкретные типы, шаблоны не используются, а поведение фиксировано во всех случаях. Кроме того, по сравнению с широко используемой стандартной библиотекой API выборки часовabsl::Now()Также было сделано много оптимизаций.

  • Обработчики строк, включаяabsl::StrCat() ,absl::StrJoin()и absl::StrSplit()и Т. Д.

Для получения дополнительной информации вы можете посетить официальный сайт Abseil:https://abseil.io .


коммерческое время

На конференции QCon Global Software Development Conference (Shanghai Station) с 17 по 19 октября д-р Бьярне Страуструп, отец C++, выступит с докладами «Будущее программирования и роль C++» и «Использование современного C++». - Переход на C++ "14/17".

Кроме того, будут присутствовать эксперты из Google, Facebook, Twitter, Uber, Airbnb, Pinterest, LinkedIn и других компаний, которые будут делиться информацией. Если вы заинтересованы, вы можете нажать, чтобы прочитать исходный текст для получения дополнительной информации.