2024年 7月 29日

Rust内部可变性的意义

C++ mutable是对const的强制可修改性,Rust同样面临一个看起来不希望被改动的结构或变量,内部还是有机会去修改,如何平衡外部不可变和内部希望修改的矛盾,内部可变性由此诞生。

进一步了解
2024年 7月 26日

C语言宏和Rust宏的区别

C语言诞生早于Unix系统,宏的设计没有类型、安全,简单直接的文本替换规则,同时也不可避免可能产生一些问题。Rust语言基于很多优秀编程语言基础之上,设计考虑了类型安全和代码的可维护性,编译器可以介入...

进一步了解
2024年 7月 26日

什么是元编程?

元编程(Metaprogramming)是一种编程技术,它涉及到编写能够操作其他代码或自身代码。元编程可以发生在不同的层次上,从简单的代码生成到复杂的运行时代码修改。例如: 简而言之,原始的编程其实是...

进一步了解
2024年 7月 26日

编译器和IDE

广义角度,编译器是很纯粹的代码生成中间代码/目标代码工具,IDE环境是面向程序员提供GUI友好界面工具,二者关系很清晰,编译器toolchain是IDE环境编译时调用的工具而已。

进一步了解