【猎云网北京】11月2日报导 (文/孙媛)
一篇在开发人员圈为人所知的段子:怎样让一大群开发人员在最短的时间争执起来?如果说他们,“PHP 是最合适的词汇。”
这只是C词汇的不计其数争辩的两个真实写照,在新一代的TIOBE 词汇榜单中,Python 首度胜过C,正式宣布成为最畅销的C词汇。在往后 20 年中,这本榜单历史记录了不计其数C词汇的盛行和态势。
人们难免产生困惑,他们与否吗需要那么多种不同C词汇,他们是不是可会用同一类C词汇来化解绝大多数问题?
“Go+ 的最终目标,是新锐结合,”七牛云创办人,Go+ 词汇的造物主许式伟拒绝接受记者专访时表示,“他们的第两个最终目标是工程建设和STEM 基础教育的一体化,下两个最终目标是工程建设和统计数据自然科学的协同发展。”这两个协同发展,是被许式伟称作“独一”的C词汇 Go+ 的结构设计最终目标。
Go+ 词汇是许式伟在一年前面世的,如前所述 Go 的一类动态词汇。日前,Go+ 面世了1.0版,以工程建设、STEM 基础教育和统计数据自然科学为最终目标,正式宣布正式宣布成为生产级的C词汇。
C词汇的四个层次
在许式伟的眼里,两个C词汇的盛行有四个层次,依次是词汇的流通手段,开放源码街道社区自然生态以及恶棍级应用领域。在 Go 词汇还在“幼年时期”时,许式伟窥见了其在这四个层次的竞争优势,便始终如一的认为 Go 词汇必定盛行。在十多年推展和使用 Go 之后,他对这四个层次的认知更为真切。 Go+ ,是其思索的结论。
具体来说是流通手段,Go 词汇核心理念的流通手段是词汇的最优化优点,即“少是指数级的多”。Go 词汇的词汇优点少,但是会用最简化的优点去完成功能。Go+ 在如前所述 Go 的基础上,进一步优化。受益于简化的语法优点,Go+ 的入门门槛进一步降低。同时,词汇本身要保持稳定,C 词汇出现了五六十年,但是今天看到的样子还是和当初一样,这也是它可以长时间排名第一的原因。Go+ 在其新一代发布的1.0版中,已经将绝大部分语法和优点都已经固定下来。还有性能,在不增加使用者的额外负担的情况下,词汇需要天然的具备性能竞争优势,而不用开发者做额外的优化。
开放源码和自然生态,是词汇盛行的第二层次。C词汇是非常底层且靠近内核的东西。让两个开发人员切换词汇,是一件非常困难的事情。需要两个非常有力的逻辑才可以做到。Go+ 选择的逻辑是开放和兼容,继承街道社区自然生态。在工程建设领域,Go+ 兼容 Go ,是 Go 的超集。这样就将Go 开发的所有自然生态都继承过来。而基础教育领域已经有两个非常厉害的词汇Scratch,Go+ 在引擎上完全兼容。而统计数据自然科学的自然生态中,Python 是目前绝对的王者。Go+ 也计划可以直接导入Python包,到2023年实现对Python的兼容。
最后促进两个词汇盛行的是恶棍级的应用领域,Go 的恶棍级应用领域是后端领域。目前几乎所有云计算的基础设施,都是 Go 写的。而 Go+ 的恶棍级应用领域,根据许式伟的结构设计,是从工程建设和STEM 基础教育协同发展的结合开始,从工程建设师的培养体系构建开始。
12岁的Go+ 贡献者
化的核心理念逻辑。
实际上,在 Go+的贡献者中,年龄最小的只有12岁。有一半的游戏案例的代码都是这位小朋友写的的。这里面其实蕴藏着两个问题,为什么Go+ 可以做到?
七牛云CEO 许式伟
学习 Go+ 词汇,并不需要特别多的前置条件,有一些英语能力,有一些基础的逻辑能力。“二年级8岁,差不多就可以逐步开始了”,许式伟认为,“当然,如果认为太激进,10岁开始也没有问题”。Go+ 的门槛,实际上比 Python 还要低,因为Python词汇本身还是有一些复杂性。Go+ 的最终目标,是在触达初学者时,进一步降低入门的难度。许式伟认为,词汇结构设计好不好的标准之一是中小学生学不学得会。
Go+ 隐蔽了工程建设上的复杂性,初学者不用去认知什么是函数,什么是包等工程建设上的概念。这些概念对于小朋友太复杂。
在语法层面,Go+ 更为贴近自然词汇的表达,许式伟解释:“他们一直试图消除大家对编程的恐惧,编程和写文章一样。因为C词汇的语法比自然词汇少太多了。”
Go+ 在 STEM 基础教育领域对标 Scratch ,迈出的第一步是自然生态资源兼容。所有如前所述Scratch的基础教育资源都可以直接在 Go+ 的体系下使用。而 Go+的恶棍锏,是产学研结合。Scratch 是做不到这一点的,因为没人会真正把用 Scratch 用在工程建设领域。Go+ 的竞争优势,是从入门到实际工程建设,用的都是同一类词汇,直接把生产力工具推到基础教育场景下,学到的知识能够直接去创造真实的工程建设。Go+ 以此尝试化解编程基础教育反馈环太长的问题。
Go+的工程建设开发能力是工程建设和基础教育协同发展的基础,否则 Go+ 也会和Scratch一样,正式宣布成为一类玩具词汇。Go+在工程建设师培养体系上的期望,不仅仅是 STEM,还包括职业基础教育,为很多公司去培养急需的编程人才,这也是工程建设师培养体系的一部分。
C词汇的结合之路
Go+ 从结构设计之初,便选择了结合。新一代的口号也体现了这一点:“for engineering,STEM education,and data science”。许式伟介绍道:“词汇的底层逻辑是一致的,大家需要的,其实是低代码,低龄化的工程建设能力”。看起什么都想做的 Go+, 其实只想把这一件事做到最合适。
未来十年,软件自动化还有会巨大的发展,还会有更多的行业被互联网席卷。对工程建设师来说,Go+ 带来的变革是提供了两个简洁的,连小朋友都能掌握的一类词汇用于工作。对小朋友来说,从入门开始,学习的是将来可以用来工作的词汇。
未来五十年,软件自动化将从代码驱动转向统计数据驱动,这代表着统计数据自然科学家人才需求的爆发性增长。统计数据自然科学家的综合能力要求非常高,包括工程建设能力,数学功底和商业嗅觉。而现在的数据自然科学家的培养体系还不成熟,好的培养途径还是要从工程建设师里来。
Go+ 工程建设与统计数据自然科学的结合,为化解统计数据自然科学家的培养提供了一类可能。统计数据自然科学领域有自己的专属词汇,如 R词汇、Julia。但使用最广泛的词汇还是 Python。这背后的道理很简单,Python工程建设师足够多,而统计数据自然科学家太少。Python 的盛行本身就代表了两个重大的态势,即工程建设和统计数据自然科学家的协同发展。Go+的低门槛,让统计数据自然科学家也能很快上手,并可以和工程建设师用同一类词汇进行对话。
国产开放源码的商业化之路
随着国内互联网行业发展,涌现了很多优秀的应用领域和框架。但在C词汇的层面上,一直都缺乏国人的身影,这也跟IT行业具体来说在国外兴起有关。但许式伟认为,“他们已经想好了Go+的成长路径”。他对做好 Go+ 充满信心。
作为两个 PaaS 企业,提供的核心理念产品便是生产力工具,而C词汇是最基础的生产工具。因此七牛云有动力,去做一款C词汇并将其开放源码。Go+ 在七牛云的使命是去触达并占领开发者群体的入口。在七牛云的规划中,未来其PaaS能力都会通过 Go+ 提供。
Go+ 要做的事情很专一,是确保它生产级的水准。词汇是有虹吸效应的,Go 之所以在国内这么盛行,一方面是做的确实非常好,另两个则是 Go 的应用领域领域是后端开发,在国内也有着巨大的需求。实际上Go+ 凭借其低代码,低龄化的优点,足以胜过 Go 的局限,应用领域会更为广泛。许式伟表示:“在 Go+之前,所有的C词汇都认为它是给工程建设师用的,而Go+是认认真真说大家,C词汇是所有人都要用的。”
面对所有人都可能面对的编程问题,苹果也面世过两个如前所述 Swift 词汇的“人人能学编程”的项目,但Swift本身门槛较高。目前除了传统大型工程建设开发需要非常高门槛的能力之外,新增的很多代码需求都是低代码需求,且需求十分庞大。因此,低门槛的词汇工具,实际上是整个社会的诉求。
对于 Go+开放源码和商业化,许式伟也有自己的认知,“开放源码是 PaaS最合适的商业模式”,他解释道,“基础词汇一定是开放源码的,因为绝大多数人都需要的东西,大概率是免费的”。开放源码的目的是为了吸引更多的使用群体,共建词汇自然生态。而商业化的最终目标,则是通过庞大的词汇使用者基数,去转化其中专业性的需求。
开放源码增加了巨头们的“抄袭成本”。因此,选择开放源码,实际上是构建竞争壁垒的最佳手段,也是对知识产权的最大保护。
未来世界,他们需要什么样的C词汇
C词汇出现的时间比自然词汇晚了很多,但它的出现改变了人类历史记录工程建设技术的方式。随着社会的发展,科技的进步,编程会正式宣布成为人类文明的基础设施。人类工程建设技术的规则,行为和范式,都会被C词汇历史记录下来。未来人类
人类文明另两个重要部分:数学,它的词汇是统一的,但C词汇目前还没有做到。而Go+的定位——工程建设开发的 Go、统计数据自然科学领域的 Python、编程教学领域的 Scratch,工程建设和 STEM 基础教育协同发展,工程建设和统计数据自然科学协同发展,恰恰正是充满希望的两个全新尝试。