east

一个嵌入TypeScript的静态类型、表达式编程语言,可编译到JS/Python/Julia等多环境运行。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:east。
它的用途是:一个嵌入TypeScript的静态类型、表达式编程语言,可编译到JS/Python/Julia等多环境运行。
详细介绍见:https://321skill.com/skills/east/
请根据该页面的说明完成安装。

使用示例

“帮我用East写一个函数,计算一组销售记录中每个产品的总收入,并编译成Python代码。”,它会生成包含East类型定义、分组求和逻辑以及platform函数声明的代码片段,并说明如何配置Python端的平台函数实现。或者,你可以说:“这个数据分析逻辑需要在我们的Web前端和Python后端同时使用,如何用East重构?”,它会指导你将核心计算逻辑提取为East函数,并分别配置JS和Python的运行平台。

介绍

East旨在解决现代业务开发中因技术栈割裂带来的挑战。一个完整的业务方案常涉及前端、数据分析、机器学习等多个领域,开发者不得不在JavaScript、Python等不同环境中重复编写逻辑,导致开发效率低下和维护困难。

East允许开发者使用一套基于TypeScript的语法编写核心业务逻辑,然后将其编译为JavaScript、Python、Julia等多种目标语言的代码,从而实现在Web前端、数据分析后端、科学计算环境中的无缝执行。它通过一个强大的结构类型系统,自动处理不同语言间的数据转换和接口调用,让开发者专注于业务本身。

它非常适合需要跨技术栈协作的全栈开发者、数据分析师以及量化交易员。这些角色经常需要在不同环境中验证同一套业务规则或算法,East的“一次编写,多处运行”特性能极大提升他们的工作效率和代码一致性。

使用East时,建议先明确核心的可移植业务逻辑部分,例如数据转换规则、计算模型等,用East进行封装。对于强依赖特定平台生态(如复杂的UI框架或机器学习库)的部分,则通过East的“平台函数”机制进行桥接,以实现灵活性与可移植性的平衡。

核心特点

与单纯的多语言转译工具不同,East的核心在于其强大的结构类型系统和“平台定义副作用”机制。它不仅转换语法,更通过类型系统确保跨语言数据和行为的一致性,并能安全、声明式地接入各语言独有的原生功能(如JS的console.log、Python的pandas),而非简单粗暴的API映射。

注意事项

不适合开发重度依赖特定运行时原生特性或复杂第三方库的应用程序(如复杂的图形界面或游戏)。

常见问题

East和TypeScript有什么区别?

East是嵌入在TS中的一门独立语言,拥有自己的类型系统和运行时,专为跨平台编译设计;而TS是JS的超集,主要目标是在编译时提供类型安全,最终仍运行在JS环境。

East能调用Python的NumPy或pandas吗?

可以,通过East的`platform`函数机制,你可以声明并实现一个平台函数,在Python目标下将其绑定到具体的NumPy或pandas函数上,从而在East代码中安全调用。