W

Williamcotton

William Cotton,关于软件、数据与创意技术的个人站点。

文章

williamcotton.com

LLM时代,新领域特定语言(DSL)如何生存?

作者结合开发Web Pipe的经验,探讨新语言在LLM时代如何生存。核心观点是除了传统文档和营销,新语言需提供针对LLM Agent优化的上下文(如)、交互式在线编辑器以及完善的诊断工具链。文章认为这将引发DSL爆发,但承认自身因嵌入成熟语言而具有优势。

williamcotton.com

Web Pipe入门:一种基于管道的Web应用配置DSL

介绍Web Pipe这一用于创建Web应用的DSL,将其视为Web服务器的配置语言。文章通过Hello World、调试、Lua/JS中间件及PostgreSQL查询等代码示例,详细解释了其基于管道(pipeline)和“backpack”数据结构的核心理念,展示了如何组合JQ、Handlebars等中间件处理HTTP请求。

williamcotton.com

在自定义DSL中使用GraphQL DataLoader模式解决N+1问题

介绍如何使用Web Pipe这一领域特定语言(DSL)来解决GraphQL中的N+1查询问题。文章通过具体代码示例,展示了如何配置GraphQL Schema、定义Resolver以及使用Loader Pipeline批量获取数据,从而优化查询性能。

williamcotton.com

墨西哥卷饼就是一个Monad

作者用制作墨西哥卷饼的过程类比函数式编程中的Monad概念,通过F#代码展示了如何构建一个包含肉类和配料的卷饼类型,并演示了bind操作符的使用。文章以幽默的方式解释了抽象的编程概念,适合对函数式编程感兴趣的开发者阅读。