东节点
东方语言的节点平台功能
东节点 提供节点平台集成 东方语言它使East程序能够通过平台功能与Node.js运行时间交互,用于文件系统操作,控制台I/O,HTTP请求,加密等等.
特征
- 文件系统 - 阅读/写入文件,管理目录,懒散地打开巨兽2收藏文件
- 控制台 I/O - stdout/stderr 输出, stdin 输入
- HTTP 客户端 - 现代获取 HTTP 请求的 API
- 密码学 - 随机字节,SHA-256,UUID生成
- 随机 - 有统计分布的随机数生成
- 时间操作 - 时间戳和睡眠
- 路径工具 - 跨平台路径操纵
- 测试框架 - 安装测试设施
- 类型安全 - 使用 EastError 处理的完整类型脚本支持
安装
npm install @elaraai/east-node-std @elaraai/east
快速启动
import { East, NullType, StringType } from "@elaraai/east";
import { NodePlatform, Console, FileSystem } from "@elaraai/east-node-std";
// Define an East function using platform functions
const processFile = East.function(
[StringType], // Input: file path
NullType, // Output: null
($, inputPath) => {
const content = $.let(FileSystem.readFile(inputPath));
$(Console.log(content));
$(FileSystem.writeFile("output.txt", content));
}
);
// Compile with Node.js platform and execute
const compiled = East.compile(processFile, NodePlatform);
compiled("/path/to/input.txt");
平台函数
东节点提供这些平台模块:
| 模块 | 职能 | 说明 |
|---|---|---|
| 控制台 | log, (中文(简体) ), error, (中文(简体) ), write | 控制台 I/O 操作 |
| 文件系统 | readFile, (中文(简体) ), writeFile, (中文(简体) ), exists, (中文(简体) ), createDirectory, (中文(简体) ), openBeast等 (中文(简体) ). | 文件系统操作,包括lazily paged brave2收藏文件 |
| 获取 | get, (中文(简体) ), post, (中文(简体) ), request | 使用获取 API 的 HTTP 客户端 |
| 密码 | randomBytes, (中文(简体) ), hashSha256, (中文(简体) ), uuid | 密码操作 |
| 时间 | now, (中文(简体) ), sleep | 时间和延迟操作 |
| 路径 | join, (中文(简体) ), resolve, (中文(简体) ), dirname, (中文(简体) ), basename, (中文(简体) ), extname | 路径操纵 |
| 随机 | uniform, (中文(简体) ), normal, (中文(简体) ), range, (中文(简体) ), exponential, (中文(简体) ), bernoulli等 (中文(简体) ). | 有统计分布的随机数生成 |
完整平台 :
import { NodePlatform } from "@elaraai/east-node-std";
const compiled = East.compile(myFunction, NodePlatform);
单个模块:
import { Console, FileSystem } from "@elaraai/east-node-std";
const compiled = East.compile(myFunction, [...Console.Implementation, ...FileSystem.Implementation]);
文档
测试
东节点包含东码的测试框架:
import { describeEast, Test } from "@elaraai/east-node-std";
import { East } from "@elaraai/east";
await describeEast("Math operations", (test) => {
test("addition works", $ => {
const result = $.let(East.value(1n).add(2n));
$(Test.equal(result, 3n));
});
});
运行测试 :
npm test # Run all tests
make test # Alternative via Makefile
发展
npm run build # Compile TypeScript
npm run test # Run test suite (requires build)
npm run lint # Check code quality
警卫
为沙盒安全故意限制平台功能:
- 没有进程访问( 退出、 环境变量、 命令行参数)
- 没有任意命令执行
- 仅控制I/O业务
- 所有操作都进行打字检查
Claude 代码插件
东方生态系统也运载a 克劳德代码 插件 — East 语言技能, 实例搜索, 以及 East 代码的先发制人诊断 elaraai 市场:
# Inside Claude Code
/plugin marketplace add elaraai/east-workspace
/plugin install east@elaraai
# From a terminal
claude plugin marketplace add elaraai/east-workspace
claude plugin install east@elaraai
许可证
双重许可证:
- 开源数字 : AGPL-3.0 导弹 - 免费开放源码使用
- 商业:可供专有用途-联系方式 支助@elara.ai
生态系统
-
东: statical地打出,以表达为主的语言有可序列的IR. 运行跨 TypeScript, Python, C 等运行时间的可移植逻辑.
- @elaraai/东边: 有类型系统、表达式和参考JS编译器的核心语言SDK
-
东节点: Node.js 平台用于I/O,数据库和系统操作的功能.
- @elaraai/东节点-std: 控制台、 文件系统、 获取、 加密、 时间、 路径、 随机
- @elaraai/东-北-欧: SQLite, PostgreSQL, MySQL, MongoDB, Redis, S3, FTP, SFTP, XLSX, XML, 压缩
- @elaraai/东-节点-cli: 用于在 Node.js 运行 East IR 程序的 CLI
-
东 C: C11本土运行时间用于执行东IR. 通过npm(发射器+每个平面的可选依赖)进行分配,并在每个GitHub放出上作为tarball.
- @elaraai/东-克-克利: npm 发射器 – 安装匹配的本地二进制作为可选依赖
east-c: Core 运行时间 – 类型系统,IR 解释器,内置,序列化(Beast2, JSON, CSV, East text)east-c-std: 控制台、 文件系统、 获取、 加密、 时间、 路径、 随机east-c-cli: 用于在本地运行 East IR 程序的 CLI
-
东 Py: Python 运行时间,标准平台,I/O,以及数据科学平台功能. 发布至PyPI.
- 东平: Core Python 运行时间——类型系统,IR编译器,212+内建,Cython加速热路
- 东平-上: 控制台、 文件系统、 获取、 加密、 时间、 路径、 随机
- 东比欧: SQLite, PostgreSQL, MySQL, MongoDB, Redis, S3, FTP, SFTP, XLSX, XML, 压缩
- 东-平-克利: 用于在 Python 运行 East IR 程序的 CLI
- 东平数据科学 (平价)+ @elaraai/东平数据科学 (npm):优化(MADS, Optuna, ALNS, GoogleOR),ML(XGBoost, LightGBM, NGBoost, PyTorch, Lightning, GP), 贝叶斯推论(PyMC),可解释性(SHAP),相通性预测(MAPIE)
-
东方大学:已打入UI组件定义和React渲染器,外加VS代码预览.
- @elaraai/东-伊: 50+ 键入的UI 组件用于布局,窗体,图表,表格,对话框
- @elaraai/ 东- ui- 组件: 带有 Chakra UI v3 样式的反相渲染器
- @elaraai/e3-ui (英语):e3 + UI桥-数据绑定,
e3.ui()任务,显示 - @elaai/e3-ui-组件: 为 e3 API 执行查询钩和预览组件
-
e3——东行发动机: 大规模运行东方管线的持久执行引擎。 类似Git的内容可处理存储,自动记忆,反应数据流,实时监测.
- @elaraai/e3 请检查url=值 (帮助): SDK 用于编写带有打字任务和管道的 E3 包
- @elaraai/e3-core (英语): 对象存储、数据流管弦器、执行状态
- @elaai/e3型: e3 包的共享类型定义
- @elaraai/e3-cli (英语)数字 :
e3 repo, (中文(简体) ),e3 package, (中文(简体) ),e3 workspace, (中文(简体) ),e3 dataflow run, (中文(简体) ),e3 watch, (中文(简体) ),e3 task logs命令 - @elaraai/e3-api-客户端远程 e3 寄存器的 HTTP 客户端
- @elaraai/e3-api-服务器: 用于 e3 寄存器的 REST API 服务器
- @elaraai/e3-api测试: 共享 API 合规测试套件
链接
- 网站数字 : https://elaai.com/ (中文(简体) )
- 东仓库数字 : https://github.com/elaraai/east-workspace/tree/main/libs/east 页面存档备份,存于互联网档案馆
- 问题数字 : https://github.com/elaraai/east-workspace/issues (中文(简体) )
- 电子邮件数字 : 支助@elara.ai
关于埃拉拉
东方由 Elara AI Pty有限公司一个由AI驱动的平台 创造经济数字双胞胎 企业优化业绩。 Elara将业务目标、决定和数据结合起来,以帮助各组织在业务、采购、销售和客户参与以及项目和投资规划方面作出由数据驱动的决定。 东能给以埃拉拉解决方案的计算层,使得复杂的商业逻辑和数据能够以简单,类型安全和可移植的语言来表达.
开发者 Elara AI Pty有限公司。 。 。 .
开发者 Elara AI Pty有限公司