Beautiful code2 days agohttps://keygen.sh/blog/beautiful-code/作者询问候选人什么使代码“优美”,以衡量他们对代码质量的看法。“能运行”的代码不一定“好”或“优美”——作者为了美感和自豪感重写代码。优美的代码应当如散文般流畅,注重格式、抽象和节奏。Ruby因能让代码兼具功能与优美而备受赞誉,文中以DSL示例进行了展示。同样的原则也适用于强类型语言如Go,通过使用函数选项使API读起来像散文。编写优美的代码让作者感到快乐,将工作转化为艺术,如同照料花园一般。
Website is served from a 200KB binary17 days agohttps://200kb.freelang.dev/AOT 编译系统语言,直接编译为 x86-64 架构代码,其设计哲学将运行时故障视为数据,程序错误视为致命错误。原始垃圾回收器存在严重缺陷:在 macOS/Windows 上会移动存活对象,几乎无法回收内存,并在处理 828 个请求后导致服务器崩溃;重写后实现了稳定处理 20,000 个请求的能力。因结构性问题(如堆大小不可测试)导致许多错误未被发现;通过将堆大小改为编译时可控参数,暴露了后端及内存管理的多个错误。语言设计强调即时错误检测,能快速捕获错误(如编译错误、未初始化栈读取),并确立了'错误即致命'、'运行时故障即数据'的核心原则。Claude(人工智能)对编译器改进贡献显著,包括垃圾回收器重写、实现一等操作码引用及 HTTP 栈优化,凸显了其在修复实现缺陷(而非哲学层面改动)方面的有效性。