首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为何谷歌和苹果都要开发自己的编程语言

大约2009年,谷歌(微博)也推出了其自己的编程语言Go。 对于众多开发者来说,编程语言非常重要。而对苹果、谷歌甚至微软来说,每当发布新的编程语言时,都意味着对开发者们的习惯发起艰难挑战。...苹果和谷歌也必定从中赚取利益,对吧? 开发编程语言好处多 然而,事实并非如此。苹果与谷歌编程语言有很多共同之处。谷歌的Go与苹果的Swift旨在解决开发者在旧版编程语言中遇到的问题。...而网络软件编程行业中的昔日老大C++与Python,已经无法满足谷歌要求。Go FAQ发言人称:“Go是在开发者对现有系统编程语言和环境感到失望的情况下应运而生的。”...对于谷歌和苹果来说,推出自己的编程语言有助于他们更轻松地招募相关人才。比如,自从使用Go建立自己的服务器应用后,谷歌更容易招募到精通Go语言开发者,他们只需要更少的培训即可承担重任。...卡隆表示,主要原因是谷歌有很多悬而未决的编程项目。谷歌有Google Dart,这是另一种不太热门的编程语言

1.9K40

谷歌新发布的编程语言:Logica

queries, making them universally reusable and fun 介绍了其谷歌公司内部的一种崭新的开源逻辑编程语言 Logica。...诞生 Logica 来源于 Yedalog(一种由 Google 较早开发语言),它是一种类似于 Datalog 的逻辑编程语言。...尽管开发者可以将某些重复的计算封装到视图和函数中,但是它们的语法和支持在实现中可能有所不同,但通常不存在包和导入的概念,并且不可能进行更高级的构造。”...是的,这个确实是 SQL 语言存在的问题,但是 SQL 的核心是为了要做一种极度简单的语言,避免一般编程语言的复杂性,让使用者聚焦于要做什么,而不用关注要怎么做。...要是 SQL 语言的使用者知道底层的计算引擎怎么做,为什么不直接使用正宗的编程语言去描述,反而要用半吊子 Logica 语言呢?

79250
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    谷歌发布新编程语言,专治SQL各种“不服”

    写个查询语句而已,动不动就上百行…… 不过谷歌新推出的这个逻辑编程语言,对于“SQL党”来说可谓是福音: 专治SQL语句的冗长和它不擅长的抽象机制 (abstraction mechanisms)。...(又有新语言了?“扶我起来,还能学”) 逻辑编程语言解决SQL的局限性 谷歌为什么要推出这样一门新的编程语言? 有道是,“数据是新世纪的石油”。...市面上开发了很多可供大家选择的数据库查询语言和相应的库。 其中,逻辑编程语言最能解决SQL的局限性。 逻辑编程语言Logica Logica就是这样一门逻辑编程语言。 何为逻辑编程?...Logica继承自Yedalog(早期谷歌开发的一种语言),是一种类似数据日志(Datalog-like)的逻辑编程语言。...谷歌工程师们鼓励大家积极尝试Logica。 很多人很高兴看到Google推出的这样一门新的逻辑编程语言,但表示被主流采用还有很长的路要走。 ?

    97120

    谷歌发布新编程语言,专治SQL Boy各种“不服”!

    写个查询语句而已,动不动就上百行…… 不过谷歌新推出的这个逻辑编程语言,对于“SQL党”来说可谓是福音: 专治SQL语句的冗长和它不擅长的抽象机制 (abstraction mechanisms)。...(又有新语言了?“扶我起来,还能学”) 逻辑编程语言解决SQL的局限性 谷歌为什么要推出这样一门新的编程语言? 有道是,“数据是新世纪的石油”。...市面上开发了很多可供大家选择的数据库查询语言和相应的库。 其中,逻辑编程语言最能解决SQL的局限性。 逻辑编程语言Logica Logica就是这样一门逻辑编程语言。 何为逻辑编程?...Logica继承自Yedalog(早期谷歌开发的一种语言),是一种类似数据日志(Datalog-like)的逻辑编程语言。...谷歌工程师们鼓励大家积极尝试Logica。 很多人很高兴看到Google推出的这样一门新的逻辑编程语言,但表示被主流采用还有很长的路要走。 ?

    1.3K21

    早报:谷歌新系统支持苹果Swift编程语言

    谷歌新系统支持苹果Swift编程语言 【TechWeb报道】11月22日消息,据《国际财经时报》报道,谷歌神秘的开发中的操作系统Fuchsia支持苹果Swift语言。...Swift是苹果的iOS、macOS、tvOS和watchOS应用程序的编程语言。Swift可以编译到Linux中,也可以在苹果自己的平台上与现有的C/objective -C/c++代码混合。...目前人们对谷歌的Fuchsia操作系统知之甚少。例如,谷歌拒绝了像Chrome OS和Android那样的Linux内核,使用了一个名为Zircon的全新微内核。...现在还不清楚谷歌为什么要开发Fuchsia操作系统。有猜测称,它可以取代Chrome OS或Android。...一些人认为,这可能是Chromecast和谷歌Home的一个嵌入式操作系统,但另一些人则认为谷歌对新操作系统有一个更大的计划。(小狐狸) ?

    1.2K120

    谷歌酝酿Swift作为安卓APP开发语言

    Swift目前是一种开源语言,这意味着谷歌可以将其应用到安卓软件开发中,同时不改变安卓的开源移动架构。 谷歌会这样做吗? Swift由苹果公司开发,目的是取代古老的开发语言Objective C。...谷歌还要把整个的安卓应用软件开发库移植到Swift上,另外各种软件开发结构和开发包,都要支持Swift语言。...不过,因为Swift已经转变为开源语言,此外背后还有谷歌的支持,因此未来如果作为安卓主导开发语言开发者可能不再需要这一工具。...总体而言,如果使用Swift语言谷歌可能要重新进行围绕Java的相关工作。 Kotlin语言 消息人士还透露,谷歌也曾经讨论是否将另外一种语言Kotlin作为安卓开发的一级语言。...如果谷歌将Kotlin语言作为安卓开发主要语言,那么谷歌需要做的移植工作相对少一些,但是开发者可能面临艰难的过渡。

    2.8K70

    AI助力 0 编程基础小白开发谷歌截图插件

    AI 时代,领编程基础的小白也能通过 AI 开发出来一些简单好用的小工具。 阿七今天就带大家纯使用 GPT,「开发」出自己的一款谷歌浏览器截图组件! 直接问 GPT 我们要干嘛。...我想要制作一款谷歌截图插件,生成相关代码,自我重复审核代码正确性,确保插件能够正常运行。给出完整代码。...保存好文件内容之后,打开谷歌浏览器路径:右上角三个点-> 管理扩展程序 -> 扩展程序,选择「加载已解压的扩展程序」 发现报错了。 我们把报错信息扔给 GPT。...请解释原因,并给出解决方案 我排查了前面三个原因都没有问题,最后 GPT 还告诉我们可以检查浏览器的开发者工具控制台。 怎么打开控制台?...properties of null (reading 'addEventListener') at popup.js:1:44 请解决这个报错 我们把 GPT 修改后的代码,复制到 popup.js 文件中,然后删除谷歌插件

    21710

    AI助力 0 编程基础小白开发谷歌截图插件

    AI 时代,领编程基础的小白也能通过 AI 开发出来一些简单好用的小工具。 阿七今天就带大家纯使用 GPT,「开发」出自己的一款谷歌浏览器截图组件! 直接问 GPT 我们要干嘛。...我想要制作一款谷歌截图插件,生成相关代码,自我重复审核代码正确性,确保插件能够正常运行。给出完整代码。...保存好文件内容之后,打开谷歌浏览器路径:右上角三个点-> 管理扩展程序 -> 扩展程序,选择「加载已解压的扩展程序」 发现报错了。 我们把报错信息扔给 GPT。...请解释原因,并给出解决方案 我排查了前面三个原因都没有问题,最后 GPT 还告诉我们可以检查浏览器的开发者工具控制台。 怎么打开控制台?...properties of null (reading 'addEventListener') at popup.js:1:44 请解决这个报错 我们把 GPT 修改后的代码,复制到 popup.js 文件中,然后删除谷歌插件

    19910

    谷歌等正在研发新编程语言

    在当天的演讲中,LeCun 对于人工智能的发展提出了一些新的看法: 在谷歌、Facebook 和其他地方有几个项目旨在设计这样一种编译语言,这种语言可以有效地进行深度学习,但社区是否会跟进还不清楚,因为人们只想使用...LeCun 认为,深度学习可能需要一种比 Python 更灵活,更易于使用的新编程语言。...根据 GitHub 最近的一份报告显示:Python 目前是机器学习项目的开发人员最常使用的语言,该语言同时也是构成 Facebook 的 PyTorch 和 Google 的 TensorFlow 框架的基础...但是,随着代码越来越复杂,开发人员对于编程语言的要求也更高了,就连图灵奖得主大卫·帕特森也曾表示:是时候创造新的编程语言了。 与此同时,一些之前名不见经传的小众编程语言也逐渐成为一些开发者的新宠。...近年来,硬件方面的进步——如现场可编程门阵列 (FPGA)、谷歌的张量处理单元 (TPU) 和图形处理单元 (GPU) 等,在该行业的增长中发挥了重要作用。

    96410

    谷歌发布开源开发语言,号称将替代C++?

    前 言 / 2022.7.22 近日,在CppNorth开发者大会上,谷歌工程师Chandler Carruth宣布了名为“Carbon”的全新开发语言,目前已在GitHub开源,并号称它将是C++的实验性继任者...而从 Carbon 的 GitHub 页面也能够看出,谷歌开发语言的时候,就将尽可能轻松地从 C++ 迁移到 Carbon 作为了核心目标。...打造受欢迎的开源社区 尽管 Carbon 是在谷歌内部开始的,但该团队愿意将其开源,为的是使其在未来能够获得成功,Carbon 需要成为一个 " 独立的并且由社区驱动的项目 ",而不仅仅是为谷歌自用。...天天有人做底层开发语言想要替换 C++,结果从1979年现在,没一个打得过的。 这语言充斥着太多“为了不同而不同”的地方了,不看好,但思路还可以,保持观望。...● ● ● 确实,在现阶段,Carbon 想要继承甚至于取代 C++ 这一语言还过于遥远,但大雄认为,作为一种新生的开发语言,它有很大可能性会带来全新的开发生态和技术。

    76041

    物联网开发的三大编程语言

    因此,软件开发的每个阶段都可以有不同的物联网编程语言。 自2015年以来,Eclipse基金会一直在调查全球IoT开发公司中的开发人员,以了解该领域的整体格局,挑战和趋势。...根据最新的调查,开发人员针对IoT使用了几种不同的编程语言,例如C,C++,Java,JavaScript,Python和PHP。 1.jpg 上图显示了基于IoT开发给定子域的首选语言。...Summary-of-Programming-Languages_副本.jpg 物联网开发的三大编程语言 让我们分析一下是什么让C、Java和Python成为物联网三大编程语言。...C还是微控制器编程的通用语言,对于传感器和网关硬件层应用程序而言,它无疑是必不可少的。但是,由于C是一种低级语言,因此如果开发人员不熟练使用最佳实践,它的语法可能很快变得混乱不堪。...分析这些数据将使我们更好地了解哪种系统级编程语言最适合物联网开发中的特定场景。 在此之前,物联网软件开发将保持多语言

    3.3K00

    外卖系统开发选择哪种编程语言

    随着互联网的不断发展,外卖也越来越盛行,创业者们纷纷把目光聚焦在外卖市场上,但是在选择时又会遇到很多问题,一时间不知该选择什么比较好,今天我们就先来聊聊外卖系统开发所用到的编程语言吧。...u=1956432449,29435664&fm=26&gp=0.jpg   目前市面上外卖系统开发过程中用到的编程语言大多有两种,想比大家在找软件开发商时,会注意到有些开发商选择的是php而有的则是java...php使用起来方便简单,也一点都不复杂,表达能力相当灵活,适合于快速开发,中小型应用系统,开发成本低,能够对变动的需求作出快速的反应。...总体来说,php算是非常好的语言了。   而java相对于php来说,更有优势。java适合于开发大型的应用系统,应用的前景比较广阔,系统易维护、可复用性较好。...因此,同样功能的外卖系统用java开发的系统要比php开发的系统的价格要高,但是就安全性来说,java比php更稳定安全些。

    2.1K40

    谷歌开源编程语言Carbon,网友评价太真实了

    图源:https://hellogithub.com/report/tiobe/ 不过近日,在加拿大多伦多举办的 CPP North C++大会上,谷歌工程师 Chandler Carruth宣布谷歌内部正在打造一种新的编程语言...Carbon将建立在现代编程原则的基础上,包含一个泛型系统,使开发人员不再需要为每个实例检查和再核对代码。 C++ 语言中亟需的一个特性是内存安全。...Carbon有望成为C++的「继任者」 计算机编程语言是程序设计最重要的工具,每个程序员都有自己熟悉的一套编程语言。 此前,谷歌也开源了编程语言。...例如2006年谷歌开源Go语言,其目标是兼具Python 等动态语言开发速度和C/C++等编译型语言的性能与安全性,短短几年,Go成为最热门语言之一,许多大公司用Go来开发自己的产品。...与此同时,最初旨在替代 JavaScript 的 Dart 编程语言直到 Flutter 发布才成为主流。 这次谷歌内部新打造的编程语言Carbon,还处于实验性阶段,大家的评价如何呢?

    95410

    用于AI开发的5种最佳编程语言

    你是一个对你下一个项目选择编程语言困惑的AI(人工智能)追求者吗?如果是这样,那么你来对地方了,因为在这里我们将看到AI开发最好的5种编程语言。 人工智能是一个巨大的领域。...对于那么多需要涵盖的,很难引用一个单一的编程语言。显然,我们有许多可以使用的编程语言,但并不是每一种编程语言都能为您提供最大的时间和精力价值。并且对于AI项目应该使用哪种编程语言,没有权威的答案。...在学习页面的帮助下,您可以开始使用任何可用的编程语言。只要输入你最喜欢的编程语言,你就可以得到所有重要的信息。例如,最好的书籍,历史,现实世界的项目等等。...C ++ C ++是世界上最快的编程语言。它能够在硬件层面进行通信,使开发人员能够提高程序执行时间。C ++对于时间敏感的AI项目非常有用。例如,搜索引擎可以广泛地利用C ++。...最后的想法 为您的AI项目选择编程语言在很大程度上取决于子字段。所以在你选择一种编程语言之前,确保它可以广泛使用而不是部分使用。

    3.4K90

    大数据开发常用的编程语言有哪些

    大数据开发常用的编程语言有哪些 1.Python语言 如果你的数据科学家不使用R,他们可能就会彻底了解Python。...这一直是Python的杀手级功能之一 2、R语言 使用R语言,只需要短短的几行代码,你就可以在复杂的数据集中筛选,通过先进的建模函数处理数据,以及创建平整的图形来代表数字。...R语言最伟大的资本是已围绕它开发的充满活力的生态系统:R语言社区总是在不断地添加新的软件包和功能到它已经相当丰富的功能集中。...据估计,超过200万的人使用R语言,并且最近的一次投票表明,R语言是迄今为止在科学数据中最流行的语言,被61%的受访者使用(其次是Python,39%) 3、JAVA Java,以及基于Java的框架...但是,如果你移动到过去的原型制作并需要建立大型系统,那么Java往往是你的最佳选择 4、Hadoop和Hive 一群基于Java的工具被开发出来以满足数据处理的巨大需求。

    1.3K10

    6.计算机语言的发展 编程语言发展 编程语言类型 为什么会有编程语言 编程语言什么作用 机器语言 高级语言分类 编程语言历史 编程语言有哪些 编程语言编年史

    语言 计算机语言指用于人与计算机之间通讯的语言,也即是平时说的编程语言 编程 指令的概念很早就形成了,其实指令本身就是一种编程 一个指令替代了一组逻辑电路或者机电式/机械式中的一个计算单元 你只需要一个指令就相当于已经操作了一整个的模块...这不也是一种编程的思维吗,只不过是指令对应硬件 随着指令在现代计算机中的应用,计算机程序得以快速的发展 因为一旦你知道计算机可以执行哪些指令,其实也就是哪些功能,具有哪些能力 你就可以把这些指令按照一定的逻辑顺序重排组装...不同的机器有不同的汇编语言 需要汇编程序翻译成计算机可以识别的二进制机器语言 本质还是面向机器的低级语言 机器语言和汇编语言都是面向硬件的具体操作的,语言对机器过分依赖,所以称之为低级语言 高级语言...为了能够更加通用的解决问题,而不是专注于硬件本身,出现了高级语言 高级语言不用关注机器的指令,使用接近人习惯的自然语言和数学语言符号 能够专注于问题本身的业务逻辑 显然高级语言也是不能直接运行于机器上的...,需要翻译程序转换为机器可以执行的目标代码程序 虽然高级语言不涉及寄存器这些东西,不需要你了解硬件 但是这是高级语言隐藏了她们,而不是说这些东西不存在不重要,所有的语言都逃不过这一关 始终是要编程机器语言

    15.4K20

    谷歌最好的程序员Jeff Dean:我用过 18 种编程语言

    整理 | 褚杏娟、核子可乐 当地时间 2 月 21 日,谷歌大神 Jeff Dean 在参与网友“学习编程语言顺序”的话题中,又不小心秀了下自己的“肌肉”:自己至今已经学习和使用了 17 种编程语言...这样算来,Dean 已经用过至少 18 种编程语言了! Dean 的评论区一时间也成为网友的“答疑区”。“你还记得这些吗?...还有网友 Avik Dutta 问道,“如何为特定的问题或项目选择编程语言?”...Dean 和同事 Sanjay Ghemawat 开发了一款名叫 MapReduce 的编程工具,能帮助开发人员在机器上并行处理庞大的数据集。...但出色的软件开发者可不一样,一位大神七天能做完的工作,普通的小型开发团队可能需要几个月的时间。这是一种指数级的差距,所以各大科技巨头才愿意竭尽全力吸引最顶尖的编程人才。

    50620
    领券