本文主要是介绍以C++的角度赏析本周新出的hare语言,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
不知道大家爱不爱看CSDN首页的一些新闻,就是CSDN资讯https://csdnnews.blog.csdn.net/发的,反正我还是挺喜欢看的,因为呢他的一些文章基本都比较清晰,还是值得了解的。
今天,我再来为大家介绍一下现在新出的那个Hare语言。
关于C
C是上世纪有里程碑之意义的一个语言,他的发明是跨时代的。虽然人们的目光渐渐转移到各各新兴语言上,但那些新兴语言上都有C的影子,因为C实在是太著名了。
在C基础上,派生了我们现在广为人知的C++语言,C++在C的一条路上,继续往后延伸了很长一段,即面向对象和STL。而后,又有了C#语言,是所谓的“轻量级版的C++”,但是没有收到多少欢迎。而后,许多开发人员续写新篇,发明了Java,Python等,其中Java语言和C又有着相似之处。
“C程序员永远不会灭亡。他们只是cast成了void。”
一句专业人员的名言很好地阐述了C的神通广大。但是,你有没有发现,这些派生语言基本都保留这老套的关键字,极为相似的结构,在整体方面没有大的突破?
在之前,又有一种Rust语言,它的确有了不错的进步,可以和C++相媲美,谁知,现在,又有了一种更新颖的语言,就是Hare语言。
Hare语言概述
Hare语言作为一种系统编程语言,Drew DeVault 称 Hare 的开发是由 30 位工程师耗时两年开发而成,旨在成为一种“简单、稳定和健壮”的语言。
在应用场景上,Hare 使用静态类型系统、手动内存管理和最小运行时,由此它非常适合编写操作系统、系统工具、编译器、网络软件和其他低级高性能任务。Hare 的标准库中还融合了 Google 的 Go 编程语言思想,特别是在标准库以及“电池”中内置了许多功能,以此避免需要导入外部的依赖项。这样做,能避免程序员去寻找依赖项,同时也有一个可管控的范围。
一般评判一个语言的第一个程序都是输出hello world,比如C++是:
#include<iostream> int main(){std::cout<<"Hello world!";return 0; }
而我们不妨通过简单的 Hello World 程序提前感受一下这门新语言的魅力所在:
use fmt; export fn main() void = {fmt::println("Hello world!")!; };
可以发现,整体的结构都是比较新颖的,可以说是更简单明了的。
我的观点
我认为Hare这个语言的出现也是可以解决很多问题的。现在的老式语言在解决一些新兴的项目上都是比较吃力,而且现在的一些例如python的语言,又性能不佳。因此,一个具有C性能而又牵涉面积广的语言是应该收到支持的。关于一些反对的观点,那就是他们太过保守,时代也在进步着,我们也要渐渐接受新的东西。
这篇关于以C++的角度赏析本周新出的hare语言的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!