加餐 | 再八卦几门语言!
C#
- 深入了解
- 翻译
- 解释
- 总结
C#和JavaScript作为备受关注的程序设计语言,各自经历了不同的发展历程。C#在Anders Hejlsberg的介入下不断发展,尽管受到微软下降期的影响,仍然是一门值得学习的语言。相比之下,JavaScript经历了曲折的发展,从最初为应付工作而设计,到在浏览器中的表现力得到提升,再到Node.js的出现,逐渐成为一门全平台覆盖的语言。尽管JavaScript曾备受争议,但在软件开发历史中却留下了浓墨重彩的一笔。 在系统编程方面,C语言虽然是霸主,但随着时间的推移,人们开始寻求替代。Go语言的简单语法设计和处理并发的方式给人眼前一亮的感觉,尽管起初并未引起广泛关注,但随着云计算基础设施的兴起,Go语言终于有了用武之地。另一方面,Rust作为系统编程语言的有力竞争者,通过其安全特性和内存管理方式赢得了关注,背靠着LLVM基础设施,为新兴语言的发展提供了巨大的好消息。 在技术趋势的判断上,了解技术的发展历史是至关重要的。对于未来的语言发展,Go和Rust都展现出了潜力,但其应用领域和特点各有侧重。读者可以根据自身需求和技术发展趋势来选择未来看好的语言。
《软件设计之美》,新⼈⾸单¥59
全部留言(20)
- 最新
- 精选
- 西西弗与卡夫卡语言的流行通常需要一个杀手级的应用,比如RoR之于Ruby,Docker之于Go,Spring之于Java
作者回复: 是这样的,杀手级应用助力语言爆发。
2020-06-19328 - hello zeropython应该会因为AI继续焕发第二春下去
作者回复: 这点还真是,Python找到了AI这个增长点。
2020-06-2118 - Janenesome郑老师,我能说像看到了华山论剑一样嘛,这篇文章真是太吸引人了。 以后学习新语言的时候就要刷一刷这篇文章,了解这个语言的前因后果以及特性。
作者回复: 程序设计语言本来就是很吸引人的,每个语言背后都有着自己的故事。
2020-10-206 - escray从语言本身来说,我还是比较喜欢 C# 的,多年以前也写过 ASP.NET 的程序。不过 C# 确实“时运不济”,而且替技术人员背了不少黑锅,比如 “ASP.NET 就是慢”之类的。我还是挺喜欢 C# 后来的泛型、Lamda 表达式、LINQ 之类的“语法糖”。 从就业市场的角度讲,C# 的程序员的平均薪水一直不怎么高(可能是因为上手比较容易),岗位也不多。现在有了 .NET Core,不知道会不会好一点。 学过一点 JavaScript 和 Node.JS,相比较而言,我还是更把时间投入到 Go 或者是 C# 上面。听了一次前端的直播(Vue.js),我就从入门到放弃了。 之前是打算去学一下 Go 语言的,不过看了专栏的介绍,觉得 Rust 也是一个好机会。
作者回复: 每种流行的语言都有它流行的原因,值得探索一下。
2020-06-2326 - qinsiWasm最初的规范中不支持GC,所以Rust和C/C++天生都可以"直出"Wasm,Go和Java等就不行。但要让前端开发去掌握系统编程语言还是要求高了点且没必要(其他的选择像是AssemblyScript虽然门槛低一些但还不完整;Yew可以重用一些Elm的经验,但Elm本身也太小众了)。有GC的话虽然影响性能,但确实可以降低语言的门槛。
作者回复: 感谢你的补充信息!
2020-06-204 - 明看了老师的文章 我决定去学学rust
作者回复: 加油,希望你有收获!
2020-06-223 - 有学识的兔子很感谢老师的分享,开阔了不少眼界。 由于自己的行业相对比较传统,没有接触特别前沿的领域和技术,不好判定语言的走势。 就程序设计语言,又让我回想起那句:语言即是程序库,程序库即是语言。语言的出现是伴随着工程问题的出现,通过新的语言特性更好地解决现有的工程问题。 前段时间阅读了《c++的程序设计与演化》,较直观地看到语言的前世今生,了解语言的历史对写好一门语言也是挺重要的
作者回复: 一个程序员,保持对技术趋势的关注很重要。
2020-06-203 - 行与修个人以为语言应差异化竞争,百花齐放,多出些最佳实践和案例相互成就。 我比较看好微软的.NET 5.0,立足实际又不乏野心,公司本身也具备做好的条件和能力。不要太在意短期吸粉与排名,做好自我完善和迭代也许就水到渠成了。
作者回复: .NET 本身的能力只是一方面,还要看微软怎么让它摆脱单一平台的刻板印象。
2020-06-193 - Jxin1.微软早期本就是屡战屡败,屡败屡战顽强存活下来的...失利和失败在那个时候也算是家常便饭了。 2.很遗憾,语言这个话题不敢乱说。虽然也会几门语言,但也就看得懂语法,能写点玩具的程度。也就java熟悉点。只能说,无论以后各种语言多么璀璨。java都挺难退出历史舞台,毕竟在普及程度或则说体量上java占比很高,这算得上已有市场优势。而且java的社区的积累殷实。新语言哪怕只是翻译,一个一个组件改写成自己的程序库也要挺久。所以kt,grovy,scala这些可以基于java程序库开发其实挺好的。能改善java比较死板的语言特性,还能用其丰富的程序库。更何况java还有jvm这个玩意,这玩意可是实现了多语言的虚拟机(jit编译器graal)。(一门语言除了前端编译器(文法解析),是否还应包含后端编译器呢?这是个问题)
作者回复: Java 在可见的未来都会长期存在,它的生态太庞大了。
2020-06-193 - aoe原来Go的背景这么震惊!Rust好强
作者回复: 多了解一些背后的故事,都很精彩
2021-10-222