Nim 编程语言入门教程
2024-06-12 - 甲辰年 庚午月 丁未日 - 农历五月初七 阴转多去
海云青飞 认为,每个现代人都应该了解至少一种编程语言,以扩大画面。说实话,本人鄙视不信仰共生体、不懂编程、不会说英语的人。关于说英语,我这是连自己也鄙视进去了,我希望不久的将来会有人帮助我解决这个问题
哪种编程语言适合非计算机相关专业人员学习?我推荐 Nim
什么是 Nim?其官网的介绍如下:
Nim 是一种静态类型编译系统编程语言。它结合了 Python、Ada 和 Modula 等成熟语言的成功经念
高效
- Nim 生成本机无依赖可执行文件,不依赖于虚拟机,体积小且易于重新分发
- Nim 编译器和生成的可执行文件支持所有主要平台,如 Windows、Linux、BSD 和 macOS
- Nim 的内存管理是确定性的,可通过析构函数和移动语义进行自定义,灵感来自 C++ 和 Rust。它非常适合嵌入式硬实时系统
- 零开销迭代器和用户定义函数的编译时评估等现代概念,结合在堆栈上分配的基于值的数据类型的偏好,可实现性能极高的代码
- 支持各种后端:它可以编译为 C、C++ 或 JavaScript,因此 Nim 可用于所有后端和前端需求
富有表现力
- Nim 是自包含的:编译器和标准库都是在 Nim 中实现的
- Nim 具有强大的宏系统,允许直接操作 AST,提供几乎无限的可能
优雅
- 宏无法改变 Nim 的语法,因为没有必要这样做 — 语法足够灵活
- 现代类型系统,具有本地类型推断、元组、泛型和数学类型
- 语句按缩进分组,但可以跨越多行
下面说说 海云青飞 个人选择 Nim 的原因
-
语句按缩进分组,避免了写大量的括号,代码看上去也更简洁
Python 语言的语句也是按缩进分组的,为什么不选 Python?
从字面看,python 中文为蟒蛇,一种远比人类低级的动物。Nim 的图标是皇冠
从实际看,Python 是动态语言,代码的执行速度较慢
-
Nim 对初学者非常友好
比如,配置好开发环境后,一句话就可输出信息:
echo "Nim,I'm here"
虽然说本专栏是 Nim 编程语言的入门级教程,对于没有任何编程基础的人来说,要通过这个教程初步入门编程是有难度的,不过功夫不负有心人,海云青飞 和你一样不是计算机专业,一切全靠看资料自学
相关内容
- Nim 编程语言官方网站 https://nim-lang.org/
- Nim Github https://github.com/nim-lang/Nim
独立思考最难得,赞赏支持是美德!(微信扫描下图)