搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 开源最前线 > 【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持

【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持

开源最前线 2017-10-29
开源最前线(ID:OpenSourceTop) 猿妹 整编

综合自:infoQ、开源中国等


Google 公开了其项目内部使用的一系列 C++ 库,随后还会公开其 Python 库。

C++ 标准库的扩充库 Abseil


授权协议:Apache 2.0

开发语言:C/C++

操作系统:跨平台

Github:https://github.com/abseil/abseil-cpp 2700


Abseil 已在 Google 历经十多年的开发,由 Google 的基础 C ++ 和 Python 代码库组成,它的目的是为Protocol Buffers、gRPC 和 TensorFlow 等这些项目的开发人员提供支持。Google 评价 Abseil 为:


它是从 Google 内部代码块中抽取出来的一系列最基础的软件库。作为基本的组成部分,这些软件库支撑了几乎全部 Google 在运行的项目。以前这些 API 是零零散散地嵌入在 Google 的大部分开源项目中,现在我们将它们规整在一起,形成这样一个全面的项目。


Abseil 目前开放的 C++ 标准库的扩充库,是从 Google 内部 C ++ 代码库抽取出来的基础库的合集。这些库在 Google 内部经过广泛的测试和生产使用,是 Google 大量运行内容的基石。


多数情况下,Abseil 提供了 C ++ 标准中缺失的部分; 此外,Abseil 还提供了一些特殊需求标准的替代方案。Abseil 中包括如下的库:

base:初始化,以及其它的基础代码。 

algorithm:对C++的库的补充,并为原算法提供了基于容器的版本。 

container:提供了更多的STL类型容器。 

debugging:用于检查泄漏的调试库。 

memory:包括兼容C++ 11版本的std::make_unique()和内存管理。 

meta:包括兼容C++ 11版本的类型检查,在C++ 14和C++ 17版本的C++ 库中可用。 

numeric:兼容C++ 11的128位整数。 

strings:各种字符串工具。 

synchronization:并发原语和同步抽象。 

time:抽象了绝对时间点操作和时区操作。 

types:非容器工具的类型。 


附:新开源报道汇总






●本文编号49,以后想阅读这篇文章直接输入49即可

●输入m获取文章目录

↓↓↓ 点击"阅读原文" 进入GitHub详情页  

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持》的版权归原作者「开源最前线」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注开源最前线微信公众号

开源最前线微信公众号:OpenSourceTop

开源最前线

手机扫描上方二维码即可关注开源最前线微信公众号

开源最前线最新文章

精品公众号随机推荐