当前位置: 首页
AI教程
Nolang:迄今为止最简单的编程语言,零基础也能学

Nolang:迄今为止最简单的编程语言,零基础也能学

热心网友 时间:2026-06-22
转载

迄今最簡潔的系統級程式語言:Nolang 全面解析

今天為大家介紹一款極簡的系統級程式語言——Nolang。其設計哲學只有一個字:「簡」。

Nolang 是一款沒有垃圾回收機制(GC)、具備記憶體安全性、且語法極度簡潔的系統級程式語言。

迄今為止,最簡單的編程語言 Nolang

不多說廢話,直接看程式碼範例。

Hello Word 範例:無需 main 函數

print('hello word') 無需撰寫 main 函數,print 會自動換行。字串使用單引號,無需按 Shift 鍵,直接按鍵即可輸出。此設計完全考量了開發效率。

變數定義:簡潔的語法

// 定義一個名為a,類型為str的變量a = 'abc'// 定義一個名為i64,類型為i64的變量i64a u32 變數名稱若與型別一致,可省略型別宣告;若為零值,甚至可省略賦值。這些設計乍看違反常規,但熟練後極為順手。

字串拼接:使用連字號

// 定義一個名為a-b-c,類型為str的變量a-b-c = 'abc'// 字符串拼接a-b-c-d = 'abc' - 'c' 變數名稱以連字號 - 連接,在許多系統中被視為一個單詞,便於 TAB 自動補全。字串拼接同樣使用 -,回歸連字符的本意。此設計思路清晰明確。

模組引用:極簡的 # 語法

// 標準庫不用顯式引用// # std/math// 本地模塊# /src/utils.greet// 網絡模塊# github.com/lizongying/nolang/test2/utils.greet greet2greet('World')greet2('World')// 標準庫的函數可以直接使用b = sin(1.0) # 符號既不佔用關鍵字,又極為簡便。別名只需一個空格即可指定。相比那些動輒 import 一長串的語言,Nolang 的模組引用顯得格外清爽。

套件設定:約定優於配置

nolang.jsonc

{"name": "test1","version": "0.1.0","description": "A new Nolang project","keywords": ["nolang"],"author": "lizongying","email": "lizongying@msn.com","organization": "lizongying","repository": "https://github.com/lizongying/nolang","homepage": "https://lizongying.github.io/nolang","license": "MIT","workspace": "../../","dependencies": {"github.com/lizongying/nolang/test1": "v0.1.0","github.com/lizongying/nolang/test2": "v0.1.0",},"compiler": {"version": "0.1.0",},"output": "./dist","ignore": [],} 配置檔極簡,約定優於配置。開箱即用,學習負擔極低。

工作空間:多套件管理

workspace.jsonc

{"test1": "./example/test1","test2": "./example/test2",} 輕鬆實現多套件管理。測試與開發本地套件非常方便,workspace.jsonc 可上傳至 Git 版本控制。

流程控制:統一語法

// 一直循環執行! {}// 限定執行次數10 * {}// 遍歷i <- (a..b] { }// 內部無條件執行x == 1 {b = 2}i <- (a..b] { // continue *}i <- (a..b] { // break**}i <- (a..b] { // return...} for、while 等迴圈語法統一,不佔用任何關鍵字。此設計讓迴圈與條件判斷顯得異常簡潔清爽。

區間語法:視覺化範圍

以vec為例

[]t[..][]t[..)[]t(..][]t(..)[]t[n0..][]t[n0..)[]t(n0..][]t(n0..)[]t[..n1][]t[..n1)[]t(..n1][]t(..n1)[]t[n0..n1][]t[n0..n1)[]t(n0..n1][]t(n0..n1) 同時支援陣列、向量、字串、數字,以及 for、match 等語句。例如 i <- [a..b) 清楚表示包含 a 但不包含 b。視覺化的區間語法一目了然。

列舉:特殊語義

// red=0, green=1, blue=2color {red,green,blue,}// 在普通方法中,a,b,c 實際是定義的a=0,b=1, c=2... 這是和其他語言不一致的地方。// 所以正常不能用逗號的方式定義多個變量// 這是一個特殊枚舉, 可以有類型,有逗號, 有別名enum-name {a t,b u,c v,}// 注意這是一個普通的struct,多個字段沒有逗號struct-name {a tb uc v} 請注意:普通列舉中的逗號具有特殊含義,不能用來定義多個變數。此為一個小陷阱,但一旦熟悉,邏輯便非常清晰。列舉與結構體的區別一目了然:列舉使用逗號,結構體則否。

介面:精妙的多型設計

```nolang
// 定義接口
json {
to-json()
}

// 接口默認實現
json.to-json() {
}

// 接口實現
user json {
name str
age i64
}

// 重寫 調用父實現
user.to-json() {
// 父實現
..to-json()
}

user.other() {
// 當前實現
.to-json()

// 父實現..to-json()

}

介面的設計極為精妙:定義介面、提供預設實作、衍生實作,最後還能重新覆寫。這種多型的實現方式,既保持了語言的簡潔性,又提供了極強的擴充能力。

来源:https://developer.aliyun.com/article/1742441

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
科研人员必读:多肽、蛋白质、重组蛋白区别及定制指南

科研人员必读:多肽、蛋白质、重组蛋白区别及定制指南

Section 01 多肽 VS 蛋白质 VS 重组蛋白 多肽、蛋白质和重组蛋白,本质上是同宗同源的东西——都是氨基酸串起来的生物大分子。三者的核心区别,说到底无非是三个维度:分子大小、折叠形态,以及生产方式。 接下来是一张清晰的对比图,帮你快速建立直觉: ![对比图1](https:

时间:2026-07-07 17:55
知识图谱与本体语义建模的核心区别解析

知识图谱与本体语义建模的核心区别解析

谈到人工智能如何“理解”知识,有两个概念常被放在一起讨论:知识图谱与本体语义建模。不少人以为它们是同一事物,或者认为后者是前者的进化版。实际上,两者的分工完全不同——打个比方,一个是“记事的本子”,另一个是“写本子之前先定好的规矩”。 1 本体语义建模:先绘制一张“通用分类蓝图” 设想一下,你要整

时间:2026-07-07 17:55
强烈推荐工作搭子WorkBuddy

强烈推荐工作搭子WorkBuddy

一次偶然的机会,从朋友那里了解到WorkBuddy这个工具。说实话,在AI产品扎堆的今天,能遇到一个下载即用的助手,确实值得推荐给每一个被日常琐事缠身的人。 安装过程没什么难度,双击安装包默认安装即可。需要留意的是,如果在Windows7上折腾了半天没反应,别慌——这工具在高版本Windows下运行

时间:2026-07-07 17:55
跨境电商系统自动化测试与CI/CD流水线构建指南

跨境电商系统自动化测试与CI/CD流水线构建指南

技术方向:自动化测试与DevOps实践关键词:日本代购、一站式日淘、雅虎代拍系统、煤炉自动代拍 一、测试分层策略详解 不少人刚开始就想直接搞E2E测试,觉得跑通完整流程才够“真实”。然而,测试金字塔这么多年仍不过时,原因很简单——不同层级的测试各有分工,缺少任何一层都会不稳。来看看这张金字塔图: ┌

时间:2026-07-07 17:54
中小企业AI营销矩阵工具推荐:赛诺贝斯智域蒲公英

中小企业AI营销矩阵工具推荐:赛诺贝斯智域蒲公英

天天刷着别人的爆款内容,自己却“有心无力”——这才是2026年绝大多数中小企业运营社交媒体的真实写照。说白了,社交媒体如今早已不是“要不要做”的选择题,而是“怎么做才能真正见效”的生存考验。现实情况是,团队人力就那么几个,预算也紧巴巴,却要同时运营抖音、小红书、知乎、头条、百家号等多个阵地……文案、

时间:2026-07-07 17:54
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜