原副标题:全站最抽象化C语言:内建“典”、“蚌”优点
公司出品 | OSC开放源码街道社区(ID:oschina2013)
那时在网路上划船看见了两个极为抽象化的无所不能C语言,不必多说,看英文名字就晓得是甚么成份了——ShitLang。
据悉,ShitLang 透过魔改过自新的 Lua 正则表达式来同时实现,它具备多样的机能和运算符,主要包括输入、循环式、表达式新闻稿等,除了内建了微积分库和旋量群等优点。
ShitLang 部份优点
具备输入、循环式、函数新闻稿等机能
能采用 budong 微积分库和旋量群等优点
能聚合解释器并对统计数据展开处置
全力支持小于小于等运算符
具备多种不同正则表达式和运算符
采用实例
建立 shit 文档,并 用 Shitlang 的 shit 句子向控制台打印统计数据—— 简称拉 shit
表达式新闻稿,关键字是 fxxk
内建 “典”、“蚌” 优点
内建budong 微积分库
budong 微积分表达式库能够展开简单的微积分计算、聚合解释器等。
ShitLang 演示地址
https://www.bilibili.com/video/BV13h4y1s7kJ/
这里顺便斗胆提一下同样抽象化的赛博C语言:HeLang。
整活到此为止,上面只是图一乐罢了。
最后来点严肃的内容,介绍几款中国人主导的C语言。
aardio C语言
aardio 是一门专注于桌面软件开发的C语言,特点是小、轻、快,体积仅 6.5MB,学习和采用成本极低。
aardio 虽然小,但提供了惊人数量的开放源码标准库、扩展库 —— 这些库基本都是由纯 aardio 代码同时实现。
Re —— 类型化 Java
Re 是一种强大的类型化语言,能编译成高效且可读性高的 Java。Re 包含了两个快速的编译器工具链,能扩展到任何代码库的大小。
实例代码
Re 编写:
module Button= { @react.component letmake = (~ count: int) => { lettimes = switchcount{ | 1=> “once” | 2=> “twice” | n => Belt. Int. toString(n) ++ ” times” } letmsg = “Click me “++ times<button> {msg->React.string} </button> }}
编译为 Java:
varReact = require( “react”);functionPlayground$Button( Props) { varcount = Props.count; vartimes = count !== 1? ( count !== 2? String(count) + ” times”: “twice”) : “once”; varmsg = “Click me “+ times; returnReact.( “button”, undefined, msg); }
varButton = { make: Playground$Button};
exports.Button = Button;
项目地址:https://www.oschina.net/p/re
文言 —— 文言文C语言
文言(wenyan-lang)是一门采用文言文输入的C语言,该语言不采用英文字符,仅包含繁体中文字符,并保留繁体引号「」。
Helloworld demo
Wenyan:
吾有一數。曰三。名之曰「甲」。
為是「甲」遍。
吾有一言。曰「「問天地好在。」」。書之。
云云。
等效 Java:
varn = 3;
for( vari = 0; i < n; i++) {
console.log( “問天地好在。”);
}
输入:
問天地好在。
問天地好在。
問天地好在。
项目地址:https://www.oschina.net/p/wenyan-lang
Go+ —— 为统计数据科学而生的C语言
Go+ 是一门适用于工程、STEM 教育和统计数据科学的C语言。主要优点主要包括:静态类型语言、与 Go 完全兼容、脚本化的风格,以及比 Go 更易于阅读的统计数据科学代码。
简单对比:
GoPlus 代码
println[1, 2, 3.4]Go 代码
packagemainimport“fmt”
funcmain{ fmt.Println([] float64{ 1, 2, 3.4}) }
项目地址:https://www.oschina.net/p/goplus
凹语言 —— 国内 Go 开发者设计的实验性C语言
凹语言™(凹读音 “Wa”)是国内 Go 开发者设计的实验性C语言。发起者称其为“披着 Go 和 Rust 语法外衣的 C++ 语言”。
例子
项目地址:https://www.oschina.net/p/wa-lang
HVML —— 可编程标记语言
HVML 即 Hybrid Virtual Markup Language, 能够让熟悉 C/C++ 或其他C语言的开发者能透过 HVML 采用 Web 前端技术(如 HTML/SVG/MathML 和 CSS)轻松开发 GUI 应用程序。
项目地址:https://www.oschina.net/p/hvml
Cov —— 跨平台脚本C语言
Cov 是一门跨平台、开放源代码的动态类型脚本C语言,具备高效、易懂、可靠的特点,充分吸收了现代C语言研究的成果,与 C、C++ 等现代语言有良好的可交互性。
项目地址:https://www.oschina.net/p/cov
OpenBlock —— 可视化块C语言
OpenBlock 是可视化块C语言,是一门希望透过将编程简化、将业务逻辑可视化的图形化C语言,语言优点上有 Erlang 和 Smalltalk 的影子,语法层面借鉴了 Scratch,采用 Blockly 作为语言前端。
项目地址:https://www.oschina.net/p/openblock
草蟒 —— 基于 Python 的全中文C语言
草蟒是 Python 汉化版,开发草蟒的目的是消除英语门槛,提供一种简单自然、易学易用、机能强大、应用广泛的中文C语言,让普通国人能自由地采用母语展开编程。
实例 :
# 列表型 和 枚举 表达式>>> 水果 = [ 香蕉, 苹果] >>> 水果.追加( 梨) >>> 列表型(枚举(水果)) [( 0, 香蕉), ( 1, 苹果), ( 2, 梨)]项目地址:https://www.oschina.net/p/grasspy
木兰C语言 —— 基于 Python 同时实现的C语言
木兰C语言是基于 Python 同时实现的C语言,木兰源代码转换为 Python 的中间表示(AST)后执行,可同时实现各种语法设计与周边机能,并可方便地利用 Python 现有生态。
代码中能直接调用现有 Python 库,如下调用了草蟒的中文 API:
项目地址:https://www.oschina.net/p/mulan-rework
完整查看:中国人主导C语言列表
Rust内部大乱斗不休止
MINIX已死,那么Linux呢?
作大死!Firefox 强制弹出全屏广告惹众怒
这里有最新开放源码资讯、软件更新、技术干货等内容
点这里 ↓↓↓