阿里把 java 换成 root 能省多少服务器资源?那省个蛋啊,你有可能是更多的服务器资源又上来了。 java 它不是个语言,它主要强强在什么地方?它有很多的软件都是它开发出来的,马文啦, tomcat 啦, jinkings 啦,它是不是都是 java 做的啊? 它的生态体系已经很全面了,我已经是不是可以把这些软件放到我们服务器上就去用了?那你现在搞个路由,路由它这个语言虽然它比较牛逼,指向指向安全比较强,但毕竟来说它没有推广起来啊。它生态能跟 java 比吗?语言上面的一点点效率增高,难道就能够全面超过一个生态吗? 语言的差距就是如此。所以我觉得 java 如果你要把它变成路由,不仅省不了任何服务器权限,可能会越来越糟。
粉丝1.9万获赞20.9万

已经工作的加瓦呢,是否应该学习掌握 rash 呢?我的建议是赶紧保持学习新语言的心态性,会帮你更好的理解加瓦。如果长期只用一门语言, 不管这个女人曾经多么优秀,最后都难免会陷入孤陋寡闻的境地。就像凤凰家话讲用话来声明变量, 甚至有家外人说我弄错了,他以为我把家外和 js 搞混了。 其实变量类型的自动推断已经是烂大街的东西了,是位科特里, ras 等各种语言早就支持了为家娃,只不过后知后觉的顺应历史潮流而已,为这些家娃人还在 历史内里面梦游,这种拒绝学习的程序员不被淘汰真是没天理了。另外说一句,其实结实 定义变量早就不推荐用发,如果你还在结实中用发定义变量,只能说明你的知识太沉浮了,很多家娃人只知道家娃提供的垃圾回收机制,还动针把它拿出来吹去一番。 如果你学习过其他语言,你就知道自动引用技术的内存回收同样优秀。 如果你在认真学习下 ras 的所有拳击制,你就会忍不住感叹,原来内存回收还能这么的简单高效。总之他 发生之时可以公寓。只有不断的开阔自己的境界,争光自己的知识,才不会说错。 p hp 是最好的编程语言这种笑话。如果你担心袜子的是否会取代家袜,那你不用担心,其实袜子的对标的是 c 语言, 一个应用极为广泛的语言,基本上很难被其他语言取代,因为没人会吃饱的去把那些已经存在的系统用新的语言重新开发一遍,那骂死的是否能够变得像 c 加瓦那样流行呢? 目前暂时看上去还不太可能,除非 ras 也找到自己的应用领域。就像家外的流行并不是因为取代了谁家家,而是因为他找到了自己的应用 领域。后端开发同样,拍摄的流行也是因为找到了自己的应用领域。但 rash 作为一门新兴的极为高效的编程语言,完全有可能在飞速发展的 it 行业找到他独有的应用领域。 目前我比较看好瑞士的在嵌入式互联网领域的应用,那瑞士的就会立马火起来。如果你等到瑞士的真正火起来之后再去学习,那就太仓促了,那时你又只能叫那些提前学习的人大神,然后就在被淘汰的边缘徘徊。 总之,提前投资学习才能不断的把握技术的先进。即使你学习的技术最后没能流行开来, 但你在技术学习上所走的每一步从来都不会白费。

学 java 的 时候,老师叫我们看到重复代码就要抽取负累,这叫代码复用,是 op 的 精髓。我信你个鬼。然后踩了很多坑,后来用够发现没有 extend, 用 rust 也没有。 我一开始以为是这俩语言太新,还没来得及加,后来才明白,不是没来得及,是故意的。于是我们写出了这样的代码,漂亮,层次分明,教科书级别的设计。


好,大家好,今天啊,我们继续讲 rust 编程从基础到实战这门课程。 今天啊,我们讲的内容是 rust 的 特点,也是理论的东西,虽然听起来呢,可能有点枯燥乏味,但是作为一个概念的感性认识也是必须要有的。 嗯,是可能大家听着会睡着,但是老师也不会,讲的非常多,讲的一多呢,这种理论的东西呢,的确是很容很容易让人犯困的, 那我们简单的概括一下吧。 rust 呢,首先是一种系统语言,它呢有如下几个特点,第一,它的语法像 c 语言,所以它有着类 c 的 语言语法。 french 的 具体语法和 c 和 c 加加呢类似,都是由花括号限定代码块,这个花括号大家在 c 语言也经常用到。还有一样 的控制流关键词,比如说什么 e, f, a, r, s, y, r, for 这些关键字。 然后呢,也并非所有的 c 或者 c 加加关键词被实现了。某些 rust 函数, 比如关键词 match 用于模式匹配,这个要注意一下的,这个 match 它在 rust 里面的意思是模式匹配,这个模式匹配的概念呢,到现在到时候都会讲,对于那些精通这些语言的人就没有那么熟悉了。 尽管与 c 或 c 加加极其相似,但 rust 在 深层语法上跟原语言家族的语言 high scale 更接近,基本上是一个函数体的每个部分都是表达式,甚至控制流操作符。就说 rust 其实 表达用的挺多的,比如说那个普通的耶稣表达式,也取代了 c 语言的三元表达式,一个函数不需要以 return 表达式结束, 在这种情况下,函数的最后最后的表达式就是返回值,就是说 less 语言里面一个函数 要返回一样东西,它不一定要不用不着写 return 这样的。一是是一个返回值,它直接可以写一个表达式,不用写 return 就 可以返回这个值了。这个意思 好。第二个特点呢,就是它的内存安全,然后它设计 最重要的一个初衷就是保证内存安全,它在安全的代码里呢,不允许使用空指针,这个要注意,不允许使用空指针,悬垂指针和数据竞争。 所以啊,一些什么控制指数啊,悬殊指数啊,数据竞争的问题在 roster 的 语言里面会大大的减少。而数值呢,只能用一系列固定形式来抽象,要求所有的输入都已经被抽象化。 在其他语言中,复制函数指向或者有效或者为空。比如在联表和二叉树等数据结构中, rest 核心库提供 option 类型, 用来测试纸质是否有效,值是否有值啊,这专门还提供了一个类型来可以测试一下纸质是否有值。同时呢, rust 引入了 添加语法来管理生命周期,而且翻译器通过租借检查器来说明相关理由 好。第三个是高效的内存管理。 rest 不 像 go java 或者点 net framework 那 要使用自动垃圾回收系统啊,这个自动垃圾回收系统我们也不展开了啊,这就是系统帮你 释放内存吧,简单的理理解啊,用我讲话点来特的人对这个应该非常熟悉,不同的呢是 ross 通过 r i i 来管理内存和资源,还可选用引用技术, 专门用另外一套机机制啊, rust 以低开销提供资源确定性管理。 rust 也支持值得占分配,并不表现暗香。 rust 里也有引用的概念,符号也是用这个那个引用的符号不包含运行时引用技术, 使得此类纸质的安全性已获得注用检查器的变异实验证,就是说他在变异时候就可以检查你的纸质是否安全。那通过什么东西来验证呢?就是通过这个注用检查器, 从而阻止悬垂指绳和其他形式的未定义行为,这样就他提供了一个高效的内存管理 好。第三个特点是引进所有权啊,这个所有权是什么概念呢?以后都会展开,现在呢,可能听起来 就听听吧。啊,反正就是有这么多特点。 rust 有 一个所有全系统所有的值啊,它都有一个唯一的数,数主就是属于谁,对吧?某一个值,比如说一二三四五这些数字,还有什么 hello world 的 制服串 等等。所有的值都有一个唯一的数值,它它必须要属于谁的?属于某个变量,哪个变量值的有效范围跟属主的有效范围是一样的。 值可以通过不可变引用反转换 t 来传递,可变引用加个 m u t 这样一个形式来传递。这东西以后都会讲啊, 在任何时候,或者有多个不可变引用,或者只有一个可变引用, 就是说不可变引用可有多个,而可变引用只能有一个可变引,就是说它可以对这个变量进行修改,对于这个引用可以修改, 但是谁可以修改只每一个,当当时只有一个人可以修改,就是这个意思,就是说可变应用只有一个,那可变只有一个人, 一个应用可以修改,就是这个意思,不可变的,其实一个是一个只读的概念,你读可有可有多个应用去读,但是你去写,你去修改,只能有一个应用去修改,这就避免了什么数据竞争吗?对吧? rust 编辑在编辑的时候,执行这些规则的同时呢,会检查引用的所有引用的有效期啊。 第五个特点,类型的多态。 rust 的 类型系统支持一种类似 类型类的机制,叫做 traits, 是 被哈克斯坦激发灵感的,这是一种用于特定同质法的设施, 通过给类型变量声明添加约束来实现。 刚刚接触到可能都不懂,这是是什么意思啊,都没都没关系,有,反正咱们就知道它是支持类型多肽的,并且有一个单词 trace, 这个以后都会讲, 其他类似哈克斯 hair 的 特性,如更高级类型多肽还没有支持 这个呢。其实它的 rest 里面的好多概念,一些概念啊,除了以 c c 语法上面和 c c c 加加有点类似啊,它的还参考了一个哈克斯 hair 这门这门语言哈,它里些里面的一些设计都是通过这方面来的, 而且虽然它的内存高效呢,内存管理也比较高效,但是它并没有学夹哇,或者怎样使用垃圾回收系统,而且使用了另外一种类似应用技术啊, r r 二啊,这些这些东西, 这些总的总的来说呢,这些特点我们以后会都足以展开,现在呢,大家都听一下,有个基本概念就可以了,以后学了后面的具体的知识再来看这些概念就非常感觉简单了。好,今天的我们这个就简单的讲到这里,再见。