Skip to content

何语言,次世代赛博编程语言。

License

Notifications You must be signed in to change notification settings

SAOKnight/helang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HeLang:何语言

Next-Generation Cyber Programming Language from Li Tang.

引个流先:https://www.bilibili.com/video/BV1XW4y1h79A/

介绍

次世代赛博编程语言,诞生于E-SMOKER之乡:赛博理塘。

本项目是由自己会打字的5G键盘,花了108赛博分钟,在AirDesk上配合AirPods编写的。

实在是太酷了,很符合我对未来生活的想象,科技并带着趣味。

注:如果以普通时间单位(Basic Unit of Plain Time, BUPT)作为标准单位,本项目开发时长为1! + 5! + 5! + 5! = 361 分钟。

注2:BUPT 在赛博世界还可以写为 Beijing University of Posts and Telecommunications,北京邮电大学(声明:我对本学府无恶意,我认为这是一所优秀的学校,我只是对某个人)。

语法

Saint He 曾说,一切类型均为u8,是什么意思呢?这个词倒过来就是8u,看来圣人也喜欢玩贴吧。

如你所见,我们用bitwise or,即|代替了传统数组的符号。都什么年代了还在写传统数组

u8 array = 1 | 2 | 3;

Saint He 曾说:whichKey - 1 ,所以我们数组的下标需要从 1 开始。

print array[1];
// 1

为了符合最新的技术,我们同样支持多下标操作,所以你再也不用写 for 循环了。

array[1 | 2] = 0;
print array;
// 0 | 0 | 3

同样,我们还提供了一种根据数组长度的初始化方式,可惜这还是传统写法。比如下面的代码,可以初始化一个长度为10的数组。

u8 array = [10];

最后,我们结合一下,可以写出下列代码。

u8 forceCon = [68];

forceCon[1 | 2 | 6 | 7 | 11 | 52 | 57 | 58 | 65] = 10;

print forceCon;

如此精妙的代码,在地球的人类是无法理解的。我们作为赛博智能生命体,也只能给你演示一下日常操作了。

对了,还有一个要求,你的注释必须写在行开始部分,因为我直接用 strip().startswith('//') 判断。

这实在是太酷了,后面我忘了,我也不想翻到文章开头去看。

总结

关注永雏塔菲喵,关注永雏塔菲谢谢喵。

关注猫雷NyaRu_Official谢谢喵,要吃中国的大米喵。

附加

现在是凌晨两点,我治好了自己的精神内耗。

About

何语言,次世代赛博编程语言。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages