【骇客说】Rust,JavaScript 的未来?

作者: 骇客说分类: 计算机技术 发布时间: 2022-04-19 00:50:01 浏览:69038 次

【骇客说】Rust,JavaScript 的未来?

凯斯迈:
当年一开始贡献Deno的时候和Rust编译器连续搏斗过一整个月[笑哭]本来是抱着练手Go的目的去做的(Deno最开始的一两个月内是用Go写的),没想到最后把自己强行变成了Rust程序员

【回复】回复 @最後瞬間 :对的。当时有一个建议迁移到Rust的issue,然后Ryan和我们几个当时的核心贡献者都是一起才开始学的Rust
【回复】记得说是Deno为了避免double GC才转而使用的rust
SageMath:
一个想法:前端会不会以后变成门外汉点点鼠标就能做

【回复】挺难的 有逻辑就需要代码 代码挺难抽象的
【回复】看你做什么。如果需求很复杂。需要动用算法、数据结构、计算机图形学知识的话。还是需要长时间学习的。
【回复】静态的有可能,需要交互的不太可能吧
EilonLand:
能用js写的都会用js写,实在不行就上ts!大前端文成武德,系统天下!

【回复】回复 @那阵东风 :其实deno运行的还是js代码,ts的类型什么的没有带到运行时,只是少了手动编译的过程。
James说软件:
javascript是世界上最糟糕的语言,python是世界上最慢的语言,这两个都是我的工作语言[doge]

【回复】还真是,js的地位在web领域无法撼动,其他领域又能掺和一脚,py虽然不容易做但在爬虫,人工智能领域必经历的语言
【回复】毕竟七天搞出来的。当初外包在多十美元也不至于这么糟糕😄
【回复】回复 @hippocampusLiu :短短的七天恐怕要影响半个世纪[嗑瓜子][嗑瓜子]
电量量:
Rust不是JavaScript的未来,是JavaScript基础设施(infrastructure)的未来

【回复】说到底还是想给js做一个没有运行时的底层,把api暴露给js去用
【回复】然而esmodule都是go写的。。。
【回复】然后 Rust 写 WASM 让 JavaScript 没有了未来[吃瓜]
再卖萌就死:
rust的价值观是这样的:写文章条理不清,行;跑题,行;晦涩难懂,行;写错别字,不行。[无语]

【回复】可是对于计算机来说,不管你写的多么复杂,多么难懂,它都能认得,但你写错了那可就不一样了,比如说两个很像的关键字,你写错了把两个写反了它自然不可能认得
【回复】内存问题只是错别字?一篇文章有几个错别字不打紧,一个程序出现内存安全问题,指针满天飞警告
【回复】回复 @1151z :这里不建议说“其他”。跟JS、Python这些比没意义,用途根本不同。 而且Rust的宣传也没和别人比,都是C++不行,Rust行。可问题是,Rust只解决了C++不好解决的问题,却不能很好地解决C++容易解决的问题。
ilii1l1l1l:
js程序员已经写完了程序,正在摸鱼看js笑话。rust程序员还在和编译器斗智斗勇[脱单doge]

【回复】不久后 TypeError:xxx is undefined
【回复】回复 @weijiewow :钱拿到手了[滑稽]修bug另加💰,凭什么拿程序员的头发换老板的低成本
【回复】回复 @weijiewow :哈哈哈哈哈哈,真实
IAIAE的皮衣和西装:
rust最初就是希望加强静态检查来避免野指针~~开发开发着吧~发现满足不了使用需求~~于是加了各种稀奇古怪的trait和struct来弥补~~~最终发现还是不行~得搞unsafe来救场~~~还不明白么?rust的本质就是在限定的所有权规则下写写“纯”的函数~至于写不出来的的~~那就“不用rust”~~ 说实话~学习rust只是因为它新~有更完善的包管理、工具链、热度~而并不是因为语言本身~因为看到那些稀奇古怪的trait的时候~真心觉得设计者在实现了最初不成熟的构想后为了实用加了一个又一个丑陋的补丁!

【回复】回复 @再卖萌就死 :其实吧,同等水平的程序员写cpp大概率既没有效率也不safe[doge]rust至少有编译器兜个底,况且rust开了unsafe其实也是比cpp safe的[doge]
【回复】回复 @再卖萌就死 :我说的同等水平举个例子:比如都读完各自语言的"The Book"的初学水准(cpp的话一般是cpp primer,一般没有cpp经验的人也不会上来就读TCPPPL吧,rust一般就是The Rust Programming Lang入门经典,或者Rust Primer),读完cpp primer我想也没几个人敢说自己写的cpp代码能拿去实际用吧,想写点实用的cpp代码,少不了要看一堆morden,effective的书,要不然很容易莫名其妙的踩坑了还不自知。rust看完The book,写出来有内存访问相关问题的代码编译器直接就拒绝编译,编译通过的代码基本上是安全的,初学实在是被生命周期折腾的不行的话大不了全套Rc、Arc玩引用计数。先不谈速度,至少rust初学者也可以很容易的写出安全的代码(cpp信任程序员,你写出踩坑了的代码cpp编译器也一般不会提示你,它一般只会默默的编译通过然后在实际使用的时候崩的你怀疑人生)
【回复】trait struct丑陋?还搞unsafe来救场?很多safe代码里面有unsafe,对内存操作本来就是unsafe的,少加形容词,rust的优点是不容忽视的。
玩火DE孩子:
我是C++程序员:世界上还有比C++的语言吗?让我康康……哎,有点东西……[tv_鼓掌]

【回复】回复 @battlefieldboy :linus吧,打错了一个字,哈哈[doge]
【回复】不过确实C++的程序员可能会对Rust更有感触和好奇……
【回复】回复 @心灵等高线 :C/CPP/RUST:当上帝掌握一切的感觉爽不爽[doge]
再卖萌就死:
c++就像卖是一条有破洞的裤子的店,rust就是卖补丁的…但不卖裤子。

【回复】回复 @冰馬 :brainf**k 也是[OK]
【回复】回复 @冰馬 :什么民科般的解释方式还汉语英语,都是编程语言咱就别使用这种抽象的比喻方式了行不
B站最沙雕前端工程师:
别扯什么XX天精通js,咱面试新人的时候,大多数人基本可以被最基础的问题击穿,另外你所谓的精通,只不过是毫无底蕴的速成,就算你能因此找到工作,但是很快你会发现自己不只是菜的抠脚,没有计算机基础等基础知识储备和训练,你依然只不过是穿了一身皮毛在新手村游荡[辣眼睛]

【回复】回复 @Yang_Lee :语言的特性并不是最重要的,最重要的是当你掌握一门语言你要达成什么目的,你达成目的过程中有没有足够的技术知识和方法论的储备,这是所有编程新手必须要思考的
【回复】[微笑]不只JS,编程这行哪有什么精通,语言的设计者也不能保证知道自己这门语言的所有特性吧
夏洛克Moriaty:
我发现一个道理在中国乃至于全世界最近火的语言都是没有强类型检查的语言,大家都喜欢简单的东西。Rust最终还是图一乐罢了。学了几年了每次做事情都发现其他的语言比它更合适

【回复】强类型挺好的啊,我做硬件的时候都是用C的,后来需要写PC端的程序,听说py挺火就去学了,发现真的用不来,弱类型就是最大的障碍,数据已经脱离了我的掌控,我不知道它在内存中到底是什么样子。后来学了C#,感觉舒服多了,最起码我存一个16位无符号整数的35,它就是16位无符号整数35,我知道它在内存里每一个比特是什么,我知道对它做加、减、乘、除、与、或、非、异或等等运算后的结果在内存中每一个比特是什么,我不会担心它变成32位有符号整数的35,也不会担心它变成浮点数35,更不会担心它变成字符串35。一个32比特的数据我想把它当成整数、浮点数、字符串都可以,我甚至可以从中挑出6比特出来当成ascii字符。
【回复】拿小公司来说,那些创业项目通常都活不了多久。 拿大公司来说,会同时搞一堆试验项目投放到市场上测试,最终存活下来的可能就一两个。 所以一开始用动态语言快速开发完才是王道。[喜极而泣]
【回复】因为大部分人是做业务的 所以语言本身越简单易用越好 他们的目标是完成功能 那用什么对他们来说都没差 强类型我觉得还是必须的 类型系统保证对工程极有意义 试试把java项目都换成python或者js来写 后续的维护重构等就是灾难 不过还是那句话 做业务的只需要关心功能实现即可 内存管理交给gc 性能交给vm优化 实在不行用ffi 啊?得写c了啊 那不是咱的工作范围 让专家写好给我用吧
コエ:
虽然 Tauri 还没到正式版,官方文档也只有英文,但排名挺靠前,是个趋势,入坑 Rust 稳的

【回复】文档写的挺通俗易懂的,我英文不好,不影响看
【回复】回复 @长大乐 :我感觉一些分类不太明确,可能也是我英文不好。之前找 Rust 和前端的通信方法,在文档里一直没看到,最后还是从别人博客里发现的
【回复】回复 @コエ :先粗略过一遍所有文档
hippocampusLiu:
还是ts救了我。我完全不会js!然后看b站大概了解了一下js结果然后又看了看ts就成。就边学ts边摸索的开发了一个web版ps。设计开发过程分享到了我的视频里,欢迎喜欢图形计算的小伙伴一共学习。我把ts和react重新按照as3封装了一个。其中连css都封装了shape sprite movieclip 等

pmcv:
说实话,java系的程序员动不动就几乎、所有,真的井底之蛙了,有很多领域没java什么事,欸!

【回复】回复 @庄琦 :但是kotlin是JAVA虚拟机上的一种语言,kotlin也可以编译成JAVA字节码
【回复】回复 @星缘StarRim :kotlin主要使用来规避oracle的一些法律上的问题吧,java的最大的对手是go,别更系统级别的语言对比

JavaScript Rust 编程开发

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!