个人认为主要又以下几个方面的原因:
谷歌公司和苹果公司的处境不一样
在2000年左右,全球移动通信领域的发展日新月异,很多大公司都感觉到下一代移动智能终端(也就是现在的智能手机)必将改变现有的通信格局;而下一代智能终端的爆发的条件之一就是必须要又一套全新的移动 *** 作系统,Android 的创始人安迪以及苹果公司的乔布斯都敏锐地意识到了这个问题并且都暗自做了准备。后来,iOS 随着初代 iPhone 的发布诞生,Android 则被谷歌收购。
*** 作系统出现之后的最大问题就是建立系统的生态,这时的谷歌和苹果面临的问题是一样的。但是由于谷歌和苹果公司的处境不一样,导致了他们选择了完全不一样的发展策略建立系统的生态。具体来说,谷歌公司当时的绝大部分业务是以软件服务为主,自己不生产硬件,系统生态的建立必须依赖其他的硬件厂商,将 Android 开源几乎是唯一可行的选择;而苹果公司的情况则不一样,苹果不仅拥有 iOS ,还同时是智能手机的开创者,换句话说苹果是当时软硬件同时具备的公司。虽然 iOS 也需要系统生态,却不一定需要其他硬件厂商的帮助。对于傲娇的乔布斯来说,他当然不喜欢自己的 *** 作系统被其他开发者染指,所以最终没有选择将 iOS 开源。
IT之家 7 月 20 日消息,谷歌工程师 Chandler Carruth 近日在 CppNorth 大会上宣布, Carbon 编程语言已在 GitHub 开源 ,该语言将是 C++ 的实验性继任者。
谷歌此前已经创造了多种编程语言,包括 Golang、Dart 等,新语言 Carbon 的目标是替代 C++。
Chandler Carruth 将其与 Rust 进行了对比,并称 Rust 与 C++ 并不具备“双向互 *** 作性”,因此很难稳定迁移。然而, Carbon 旨在与现有的 C++ 代码完全互 *** 作 ,目标是尽可能轻松地从 C++ 迁移到 Carbon。
另据 Carbon 的 GitHub 仓库页面,Carbon 从根本上来说是一种后继语言方法,而不是逐步发展 C++ 的尝试。它是围绕与 C++ 的互 *** 作性,以及现有 C++ 代码库和开发者的大规模采用和迁移而设计的,包含以下特性:
IT之家了解到,谷歌将 Carbon 类比为 TypeScript、Kotlin ,后两者是 JavaScript 和 Java 的增强。
Carbon 的 GitHub 仓库: 点此查看
仓库名称 :zh-google-styleguide
拷贝(fork) :1837
贡献人数:47 (众人拾柴火焰高,期待你的加入,成就项目,也成就你)
仓库大小 :<1 MB
代码提交周期分布 :
综合推荐指数 : 3颗星
主要语言:Makefile
语言分布:Makefile:39.09%、Batchfile:38.23%、Python:22.68%
Google 开源项目风格指南 (中文版)
本项目并非 Google 官方项目, 而是由国内程序员凭热情创建和维护.
每个较大的开源项目都有自己的风格指南: 关于如何为该项目编写代码的一系列约定 (有时候会比较武断). 当所有代码均保持一致的风格, 在理解大型代码库时更为轻松.
"风格" 的含义涵盖范围广, 从 "变量使用驼峰格式 (camelCase)" 到 "决不使用全局变量" 再到 "决不使用异常". 英文版项目维护的是在 Google 使用的编程风格指南. 如果你正在修改的项目源自 Google, 你可能会被引导至 英文版项目页面, 以了解项目所使用的风格.
我们已经发布了五份 中文版 的风格指南:
中文版项目采用 reStructuredText 纯文本标记语法, 并使用 Sphinx 生成 HTML / CHM / PDF 等文档格式.
https://github.com/zh-google-styleguide/zh-google-styleguide
程序员新视界:分享有趣、有料的流行程序员话题,每天进步一点点。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)