高中生自创开源编程语言作为成人礼——网友锐评:依托答辩
事件背景:
一名高中生独立设计和开发了名为「Key Lang」的编程语言。他在 B 站上传视频分享了这门自创的编程语言,表示这是送给自己的成人礼,项目也已在 GitHub 开源。
Key Lang 采用 Rust 编写,部分特性如下:
- 消去了引用的存在, 初学者也能轻松上手
- 更短的循环,
for!
代替while(true)
- 更方便的迭代器,
for i:20
即可循环20次 - 更强大的
match
, 原生支持数字范围匹配 - 有趣的
extern
, 用key代码直接操作动态链接库! - 区分整数和浮点数, 再也不用
floor
遍地跑 - 原生类型支持, 动态类型检查, 大量减少判断量
- 像
js
一样用{}
字面量创建哈希表 - 原生类型
Buf
让你轻松操作内存
从作者的介绍来看,他是一名在读高中生,目前正在准备高考。他在项目仓库的 Readme 中写道:
在我17岁时, 就在只有标准库的情况下完成了整个工程, 并独自创建了Key语言官网和在线尝试Key语言两个网站.
这一切, 或许都只是我的成人礼罢了.
但对于程序员来说,这是用代码说话的世界。于是就有网友指出了一些代码问题,当然措辞的攻击性比较强:
随即双方开始了激烈讨论,看评论两位的年龄相仿。大家自己去吃瓜吧!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Windows 11 内存速度显示从 MHz 向 MT/s 过渡
微软正在测试在 Windows 11 任务管理器性能选项卡中显示 MT/s(兆次传输速率)而不是传统的 MHz(兆赫)来显示内存速度,以更准确地反映新技术的性能。 计算机内存的数据传输速度一直以 MHz(兆赫)为单位,MHz 代表内存模块每秒可以执行多少百万个周期,每个周期都是在内存模块上执行的操作,例如存储和检索数据。但当前技术发展得很快,新技术使 DDR 内存能够增加数据传输速率而不增加时钟速度,使旧的内存测量方法变得不准确。 因此,从 MHz 转变成 MT/s 的性能指标成为趋势,也就是每秒数百万数据传输数。 日前有人就发现,微软正在测试在 Windows 11 任务管理器性能选项卡中显示 MT/s 而不是 MHz。(如上图) 这个功能正在 Windows 11 Beta 预览版中以构建 22635.3570 的形式推出。并正在向所有Beta insiders 用户推送。
- 下一篇
Ubuntu 24.10 定于 2024 年 10 月 10 日发布
Canonical 的下一个主要 Ubuntu 版本 Ubuntu 24.10 代号为 Oracular Oriole(神谕黄鹂)。该版本的发布时间表现已确定,预计将于 2024 年 10 月 10 日正式推出。 Ubuntu 24.10“Oraulous Oriole”将是 Canonical 的第 41 个 Ubuntu 版本,它是一个临时版本,仅提供九个月的软件和安全更新支持,直到 2025 年 7 月。 按照计划的一些关键时间节点分别为: 8 月 15 日:Feature Freeze, Debian Import Freeze 9 月 5 日:User Interface Freeze 9 月 19 日:Beta (mandatory) 9 月 26 日:Kernel Freeze, Non Language Pack Translation Deadline 10 月 3 日:Final Freeze, Release Candidate, Language Pack Translation Deadline 10 月 10 日:正式发布 此外,还有计划分别于 6 月 27...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境