全新“抽象”编程语言 ShitLang:把 shit 拉到控制台


刷 B 站看到了一个极其抽象的逆天编程语言——ShitLang。据介绍,ShitLang 通过魔改过的 lua 解释器来实现,它具有丰富的功能和操作符,包括输出、循环、函数声明等,还有内置了数学库和闭包等特性。

ShitLang 部分特性

  • 具有输出、循环、函数声明等功能;
  • 可以使用 budong 数学库和闭包等特性;
  • 可以生成随机数并对数据进行处理;
  • 支持大于小于等操作符;
  • 具有多种数据类型和操作符。

使用示例

  • 创建 shit 文件,并用 Shitlang 的 shit 语句向控制台打印数据——简称拉shit

  • 函数声明

  • 内置“典”、“蚌”特性

  • 内置 budong 数学库

地址:https://www.bilibili.com/video/BV13h4y1s7kJ/


相關推薦

2022-10-13

页面甚至被不同国家的几十名开发者自发翻译成了不同的语言版本。 “用好 Git 很难: 很容易就犯错了,然后想自己弥补犯下的错,简直太难了。查阅 Git 文档简直就像是个先有鸡还是先有蛋的问题,你得知道你要的是啥 

2023-03-04

更多的是在做一个自身 OAM 实践的升级,而不是使用一个全新的系统。同样地,在后续的项目迭代过程中,对兼容性的考量一直都放在首要的位置。 当 KubeVela 项目的第一阶段功能实现完成,并被开源社区逐步采用的过程中。根

2022-09-19

deepin 宣布了自研的全新通用目的编程语言:Unilang,其仓库提供了文档和作为参考实现的解释器。 deepin 表示,目前桌面应用开发虽然有许多选项,例如 Qt、Electron、PySide 和 Flutter 等。但它们存在各自的优势和不足。 据介绍,

2023-04-25

做分布式策略规划,可以避免依赖灵活多变的模型高层次抽象,以不变应万变。 全自动探索分布式策略:TePDist支持在没有任何annotation的情况下做策略搜索。当然,用户也可以选择通过annotation进行一定程度的干预。 定义不同

2024-01-05

金会托管的基于约束的记录及函数语言,期望通过成熟的编程语言技术和实践来改进对大量繁杂配置比如云原生 Kubernetes 配置场景的编写,致力于构建围绕配置的更好的模块化、扩展性和稳定性,更简单的逻辑编写,以及更简单

2023-03-22

公示相关的任命和社区荣誉。 2023 年 3 月 9 日,夜莺 V6 全新发布,夜莺监控升级为开源观测平台。 🚀 交流和联系 V6 beta 版本,欢迎各位小伙伴安装试用 👉 部署指南 👈 可观测性这个事,我们是认真的!

2023-04-18

生的结果不正确。 该算法旨在将一些任务从最繁忙的组拉到本地组。但是当两个组都或将变得过载时,算法不会将本地组推到调度域的平均负载之上。 而且,在某些情况下,该平衡算法的计算可能是错误的,导致无意义的任

2023-09-19

当前的 Web 开发生态并不满意,所以想从头开始编写一个全新的生态。在过去的 12 个月里,他一直在投入到 Nue 的开发中,最近全职参与。 当然他也使用了一些“旧”的创新概念,例如渐进增强、关注点分离 (Separation of concerns)

2022-06-03

具栏上。由于 Command Chains 为所有 Vivaldi 命令打开了一扇全新的大门,唯一的限制就是你的想象力。 重置为默认值 重置为默认值是 Vivaldi 中每个设置部分都具备的一个新按钮。也许你已经在 Vivaldi 设置中调整了一些东西。后

2023-02-04

你已经可以开始游戏服务器的编程了。 访问示例(控制台) 当我们访问 here 方法时(通常由游戏前端来请求),控制台将会打印 ┏━━━━━ Debug. [(DemoAction.java:4).here] ━━━ [cmd:1 - subCmd:0 - cmdMerge:65536] ┣ use

2023-09-07

经可以开始游戏服务器的编程了。   访问示例(控制台) 当我们访问 here 方法时(通常由游戏前端来请求),控制台将会打印 ┏━━━━━ Debug. [(DemoAction.java:4).here] ━━━ [cmd:1 - subCmd:0 - cmdMerge:65536] ┣ use

2023-07-19

用于调试测试某些功能。在互动的过程中,开发者可以在控制台中指定执行某个模拟请求命令,并且支持在控制台中输入一些动态的请求参数,从而让我们轻松的测试不同的业务逻辑走向。 关于可互动部分,需要将后续文档阅

2023-08-08

p;模拟客户端增强 新增 SplitParam,方便模拟测试时,解析控制台输入参数的获取 private void useRequest() { InputRequestData inputRequestData = () -> { ScannerKit.log(() -> log.info("输入需要使用的背包物品,格式 [背包物品id-数量]")); String input

2023-07-08

经可以开始游戏服务器的编程了。   访问示例(控制台) 当我们访问 here 方法时(通常由游戏前端来请求),控制台将会打印 ┏━━━━━ Debug. [(DemoAction.java:4).here] ━━━ [cmd:1 - subCmd:0 - cmdMerge:65536] ┣ use