developing-software logo

developing-software

Software development knowledge reference covering Python, Go, Rust, TypeScript, Java, C++, and Shell. Use when writing code, debugging, or following language-specific best practices.

SKILL.md

Full skill instructions

符箓秘典 · 开发语言

判断先于执行:决定「是否做 / 选什么 / 如何取舍」(栈、方案、架构、权衡)前,先读领域判断内核 skills/_kernel/backend/SKILL.md——它管 judgment,本秘典管 execution;冲突时以内核判断为准。

路由

语言秘典核心场景
PythonpythonFastAPI/Django、数据处理、自动化脚本
Gogogoroutine 并发、微服务、云原生工具
Rustrust所有权系统、零成本抽象、系统编程
TypeScripttypescriptNode 后端、React/Vue SPA、Next.js SSR
JavajavaSpring Boot、企业级、JVM 调优
C/C++cpp内存管理、高性能计算、嵌入式
ShellshellBash 脚本、系统管理、CI 胶水

选型决策

场景首选备选判据
Web 后端(快速)Python(FastAPI)Go(Gin)开发速度 vs 运行性能
Web 后端(高并发)Go(Gin/Echo)Rust(Axum)生态成熟度 vs 极致性能
Web 后端(企业)Java(Spring Boot)Go生态/团队 vs 部署简洁
Web 前端 SPATypeScript+ReactTypeScript+Vue生态规模 vs 上手速度
SSRNext.jsNuxt.jsReact 生态 vs Vue 生态
系统编程RustC/C++内存安全 vs 生态/遗产
CLI 工具GoRust编译速度 vs 运行性能
脚本/自动化PythonBash跨平台 vs 系统原生
安全工具原型PythonGo/Rust快速迭代 vs 分发便利

通用模式

错误处理:Go(error返回) | Rust(Result<T,E>) | Python(try/except) | TS(try/catch)
并发:Go(goroutine+channel) | Rust(tokio) | Python(asyncio) | Java(虚拟线程)
依赖注入:Java(Spring) | Go(wire) | Python(dependency-injector) | TS(tsyringe)
测试:pytest | go test | cargo test | jest/vitest | JUnit