术语表

Basic 基础术语

英文中文说明
Variable变量存储数据的命名容器
Local Variable局部变量作用域限定在代码块内
Instance Variable实例变量@ 开头,属于对象实例
Class Variable类变量@@ 开头,类及其子类共享
Global Variable全局变量$ 开头,全局可见
Constant常量以大写字母开头,值不应改变
String字符串字符序列
Array数组有序集合
Hash哈希键值对集合
Method方法可重复调用的代码块
Block{}do...end 包围的代码
Class创建对象的蓝图
Module模块方法与常量的命名空间
Symbol符号内部化字符串,轻量标识符
Scope作用域变量可访问的范围

Advance 进阶术语

英文中文说明
Enumerable可枚举提供迭代方法的模块 (map, select, reduce)
Metaprogramming元编程运行时动态生成/修改代码
Thread线程操作系统级并发单元
Fiber协程轻量级协作式并发
RactorRactorRuby 3+ 的 Actor 模型并行
GVL全局 VM 锁Ruby 限制同一时刻只有一个线程执行
Mutex互斥锁保护共享资源的同步原语
Queue队列线程安全的先进先出数据结构
ORM对象关系映射将数据库行映射为对象
Dependency Injection依赖注入将依赖关系外部化注入对象
Result MonadResult 单子函数式错误处理模式
Benchmark基准测试测量代码性能的工具

Awesome 实战术语

英文中文说明
Container容器dry-system 的依赖注入容器
Provider提供者dry-system 中注册组件的方式
Component组件自动注册的可注入对象
Service服务微服务架构中的独立部署单元
Pool连接池复用数据库连接以提高性能
Migration迁移数据库 schema 的版本控制变更
CI/CD持续集成/部署自动化构建、测试与部署流程
Gem宝石/库Ruby 的包分发格式