我用 Ballerina 构建了一个 AI 服务
我构建了一个用于情感分析的 API。我使用了 Ballerina。我以前从未用过这门语言。
我通常使用 Express 或 Flask。我想尝试一些新东西。
大多数后端代码都是在做“管道工作”(plumbing)。你需要解析 JSON,移动数据,处理错误。实际的逻辑很小,而“连线”(wiring)的工作量却很大。
Ballerina 将网络功能直接内置到了语言中。以下是我的心得:
- 路由是函数的一部分。你不需要单独的路由器。
- JSON 会自动转换为类型化记录(typed records)。无需手动解析。
- 网络调用使用箭头
->。本地调用使用点.。 - 这个箭头会告诉你调用可能在哪里失败。它让风险变得直观可见。
- 错误是返回值。
check关键字用于处理失败。它能保持“快乐路径”(happy path)的简洁。
Ballerina 适合做“胶水工作”(glue work)。使用它来连接 API 和数据库。它让“连线”工作变得非常自然。
如果你想停止费力地缝合各种框架,那就试试 Ballerina 吧。