栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

以C++的角度赏析本周新出的hare语言

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

以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
int main(){
    std::cout<<"Hello world!";
    return 0;
}

         而我们不妨通过简单的 Hello World 程序提前感受一下这门新语言的魅力所在:
 

use fmt;
export fn main() void = {
        fmt::println("Hello world!")!;
};

        可以发现,整体的结构都是比较新颖的,可以说是更简单明了的。

我的观点 

        我认为Hare这个语言的出现也是可以解决很多问题的。现在的老式语言在解决一些新兴的项目上都是比较吃力,而且现在的一些例如python的语言,又性能不佳。因此,一个具有C性能而又牵涉面积广的语言是应该收到支持的。关于一些反对的观点,那就是他们太过保守,时代也在进步着,我们也要渐渐接受新的东西。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849760.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号