欢迎光临散文网 会员登陆 & 注册

一门很新很新的新编程语言 —— Jou

2023-02-26 10:39 作者:棉花糖似的小白云  | 我要投稿

前言:

最近浏览github, 突然他给我推了一个新库,一看,诶,是一个用C写的新语言。

这个语言呢,主要融合了Python和少量的C的语法对又会Python又会C/C++的人来说还是蛮好的。

截至目前,这个语言还正在实现自托管编译器,如果自托管编译器成功了的话,这个新语言就可以自举了(通常来说,一门新的编译型语言是用其他的语言(例如C或者C++)写好最初的一个版本,逐步完善后再用自己重写自己。C语言是这样出来的,Rust也不例外。解释型语言如Python是用C语言写的,JAVA是C++写的,这类语言就用不着自举了)

速度:

  主要就是速度和C一样了(默认开O1优化)(这个是斐波那契40的测试)

未翻译,优化后的比较
翻译

可以看到接下来开了优化都和C的速度一模一样。

未翻译,三个比较
翻译

这些实验表明:

  • 未优化的 Jou 比未优化的 C 慢, 但是启用优化后,Jou 的速度与 C 一样快。

  • 解释性语言很慢。 在这种情况下,Python 比未优化的 Jou 慢 15 倍左右。 并且比带 O2 或 O3 的 Jou 慢约 80 倍。

语法:

一个Hello World 的简单实例:

语法是主要融合了Python & C 的语法。


未来:

自承载编译器

动态数组

结构体

……

尝试:

目前这个语言仍然是一门实验的语言,有兴趣的话你们可以去尝试。

去 github.com/Akuli/jou 里面找到Release点开:

Release

 如果你是Windows端,请你下载:

以jou_windows_64bit开头的压缩包

以jou_windows_64bit开头的压缩包。

然后解压,并放到你想放的位置。

然后设置路径

按下Win + i 打开设置

点击 系统 -> 关于

并在最下面找到高级系统设置

点开

点击环境变量:

点击Path

测试一下:

成功!

Linux以及其他就下载源代码自己编译应该就好了。

一门很新很新的新编程语言 —— Jou的评论 (共 条)

分享到微博请遵守国家法律