信任是一种母语。编译后的代码直接运行,类似于c语言,但更安全。它引入了变量传递、借用、作用域等约束,避免了c语言中频繁出现的空指针和野指针错误。它在语言层次上保证了开发软件的健壮性,不引入gc和虚拟机来保证软件的运行效率。这就决定了它的替代目标是c语言,语言的设计思想也是这样的。例如,它没有复杂的面向对象支持,只支持strcut和方法绑定,比较原始,类似于c语言。
信任适合发展。它是代码的核心部分,需要注意运行效率和稳定性。目前应用层的框架支持不多(如web开发和ui表示)。
rust是一种系统级编程语言,c和c的性能几乎相同。大多数研究rust的程序员都对它替代c和c感兴趣,因此原则上,c和c软件可以用rust重写。
但是rust是一种新的语言,它还没有进入成熟阶段,所以在gui领域它不能取代c。目前,rust还没有任何成熟可用的gui库,著名的qt也没有rust版本。我也期待着像pyqt这样的三方图书馆。
在web开发领域,当前的版本actixweb、rocket、wrap尚未满足我对web框架的期望。他们可以使用,但解决方案并不完美。有时我想花一些时间来实现一个web框架。
用rust完全重写一些流行的软件是不现实的,但是你可以用rust来解决一些难点,就像tidb的一些函数使用rust一样。其实,我真的希望微软能够发扬铁锈,比如重写一些微软的软件应用程序。
这次谷歌发布的微内核理念其实和华为鸿蒙是一样的,就是要打通整个物联网生态系统。android对于物联网来说太大了。物联网与嵌入式系统有着千丝万缕的联系。目前,大多数嵌入式系统仍然使用c/c,google都选择了这两种需求。
go开发后需要很大的容量,目前还不是嵌入式开发的主流。此外,go缺乏框架,错误处理不好,软件包管理不完善。
铁锈也缺乏相应的生态。
达特是谷歌的亲生儿子,谷歌一定会支持他的。最近,自动应用程序开发框架flatter非常流行,所以有dart是很正常的
dart是google开发的一种计算机编程语言,后来被ecma(ecma-408)认可为标准。它用于web、服务器、移动应用和物联网的开发。它是一个松散的开源许可证(修改过的bsd证书)下的开源软件。
dart是一种面向对象、类定义的单一继承语言。它的语法类似于c语言,可以翻译成javascript。它支持接口、混合、抽象类、具体化泛型、可选类型和声音类型系统。
在2015年5月的dart开发者峰会上,一个基于dart语言的移动应用程序开发框架sky[8-9]发布,后来更名为flitter。
如果一种语言想成为主流,语言本身的特点并不是最重要的。从语言在过去十年中的发展来看,正是这个项目给语言带来了火。例如,facebook的兴起直接给php带来了火爆,而quora的流行则让python进入了公众的视野。深度学习平台tensorflow的普及,将python推到了目前的王者地位,如block随着以太坊的普及,go语言已经成为主流的开发语言。近日,facebook推出了天秤座硬币项目,引起了全世界的关注。可以说它即将引领金融技术领域的革命,而这个平台的底层开发语言正是由rust语言开发的。随着libra币的流行,可以预见rust语言也将利用这一趋势进入主流编程语言。
golang可以进行web开发,并且已经被许多公司用作主要的技术栈开发语言。
现在的互联网大多采用前端和后端分离的开发模式。html-javascript-css的三驾马车在web前端领域驰骋,而后端有更多的选择。从早期的php和java,到现在的python、nodejs、c#、golang和rust,都可以用来开发web的后端。
很多大公司会在面试的最后阶段采取“为面试造火箭,为工作搞砸”的策略。源代码级别越低,问题就越多,算法和数据结构也会问得越多。如果是java,spring可以问你一个关于你生活的问题。咕噜语是一种相对较新的语言,它的流行只有几年的时间。该语言本身并不复杂,它更多地询问了协处理的实现、高度并行下的资源竞争、它接触了哪些共同的三方库、它是否构建了任何自豪的轮子等等。
如果您想在web开发方面取得一些成就,golang仍然是一个非常好的方向,而且固有的高并发性并不明显。
喜欢哥郎的朋友可以和我聊天。乐于助人是我最大的乐趣。记住要注意我。
客观环境:c、c、java的开发比较成熟,学习者多,生态比较好。学生跳槽不容易,企业保障就业需求也不容易。[笑声]新语言由学生自己教授,以确保有效的技术变革。
主观环境:美味的老资本,易于混合的资金。[傻笑
]一句话:稳定是绝对的原则,每天改变不是正确的方式。
注意:个人观点,请绕道而行。[白眼
不,目前的趋势是将前端和后端分开。现在很多企业在很多地方已经基本实现了这个目标。因此,前端通过javascript完成所有相关工作,后端比较复杂,可以通过golang或java或java实现。换句话说,web开发完全基于js而不是其他语言。因此,相关的工作可以从其他语言中忽略,js成为相关的领域语言