软件开发 Skill技能列表

4.5

Hoare逻辑验证器Skill hoare-logic-verifier

使用Hoare逻辑验证程序正确性,包括指定前后条件和循环不变量,生成验证条件,并检查其有效性。适用于程序证明、验证软件开发和循环不变量验证。关键词:程序验证、Hoare逻辑、循环不变量、验证条件生成、软件测试、静态验证。

4.5

高阶抽象语法Skill higher-order-abstract-syntax

这个技能用于在函数式编程中表示和操作具有绑定器的语法,主要应用于证明助手、嵌入式语言和形式化元理论开发。关键词:高阶抽象语法, HOAS, 绑定器, 语法, 函数式编程, 证明助手, 形式化方法, 编程语言理论。

4.5

逐步类型化实现器Skill gradual-typing-implementer

这个技能用于实现逐步类型化系统,将类型检查添加到动态类型语言中,支持代码从动态类型迁移到静态类型,构建混合类型系统如TypeScript、Typed Racket或Pyright。关键词包括:逐步类型化、动态类型、静态类型、类型检查、类型系统、代码迁移、混合类型、类型保证、运行时检查、软件开发工具。

4.5

GraalVMTruffle语言运行时实现Skill graalvm-truffle-implementer

GraalVM Truffle 实现技能用于使用 GraalVM Truffle 框架高效构建语言运行时,包括解释器、JIT编译优化和多语言应用开发。关键词:GraalVM、Truffle、语言运行时、解释器、JIT编译、多语言互操作、性能优化、AST解释器、节点特化、自优化系统。

4.5

垃圾回收器实现者Skill garbage-collector-implementer

这个技能专注于实现各种跟踪垃圾回收器算法,如标记-清除、标记-压缩、复制和代际回收,用于构建语言运行时、学习内存管理原理和优化内存分配效率。关键词:垃圾回收、内存管理、GC算法、运行时开发、系统编程。

4.5

GADT实现技能Skill gadt-implementer

这个技能用于实现广义代数数据类型(GADTs),在Haskell、OCaml、Rust等编程语言中创建类型安全的数据结构和抽象语法树。适用于编译器开发、嵌入式领域特定语言(DSL)、类型安全协议实现等场景。关键词:GADT, 类型安全, 数据结构, 编程语言, 类型理论。

4.5

模糊测试生成器Skill fuzzer-generator

此技能用于开发模糊测试工具,生成随机输入以发现软件中的错误、崩溃和安全漏洞。关键词包括:模糊测试、安全测试、bug发现、代码覆盖、输入生成、崩溃分析。

4.5

FFI设计器Skill ffi-designer

FFI设计技能用于设计和实现外部函数接口,实现不同编程语言之间的代码互操作性。关键功能包括类型映射、调用约定处理、内存管理、回调支持和错误处理。适用于调用C库、系统编程、性能关键互操作等场景。关键词:FFI设计,外部函数接口,语言互操作性,类型安全,内存管理。

4.5

逃逸分析Skill escape-analysis

逃逸分析是一种编译优化技术,用于确定对象是否逃逸其创建方法范围,从而启用栈分配、锁消除和标量替换等优化。关键词:逃逸分析、栈分配、锁消除、标量替换、编译优化、内存管理。

4.5

效应类型系统Skill effect-type-system

效应类型系统是一种编程技能,用于实现代数效应类型系统,帮助开发者在处理副作用、可扩展效应和效应推断时,以类型安全的方式设计和跟踪计算。它适用于编译器和解释器设计、编程语言实现和系统架构,提高代码可靠性和可维护性。关键词:效应类型系统、代数效应、类型系统、副作用管理、效应推断、编程语言设计、软件开发架构、效应处理器。

4.5

效应系统Skill effect-system

效应系统是一种编程技能,用于在类型级别跟踪和控制程序中的副作用,如输入输出、状态管理和异常处理,提高代码的纯度和安全性,支持优化、功能式编程和软件架构设计。关键词包括:效应系统,副作用跟踪,类型系统,功能式编程,效应处理器,编程语言设计,软件架构。

4.5

效应处理程序实现者Skill effect-handlers-implementer

这个技能用于实现代数效应的效应处理程序,支持构建效应系统、自定义效应和可扩展效应处理,适用于编程语言开发、控制流管理和软件开发。关键词:效应处理程序、代数效应、控制流、编程语言、软件开发、效应系统、自定义效应、可扩展性。