Skip to content

包一览 ​

工具链嵌入下列可 import 模块(packages/internal/manifest.json → importable_modules):

import路径用户面范例
Numericspackages/linalg/mod.sypacked-SYX Mat(Host 后端)examples/linalg/
Systempackages/system/mod.syProcessInfo / File / FilePath / Env / process 辅助;失败抛 SystemErrorexamples/os_info/ · examples/file_tool/
Loggingpackages/log/mod.sy级别过滤 + 结构化字段行(Log)examples/log_fields.sy
Networkingpackages/networking/mod.syHttp / Url;TLS 客户端examples/http_tool/
Cryptopackages/crypto/mod.sy哈希等examples/basic_demo.sy
Textpackages/text/mod.syFmt / Regex / Encoding / Bytes—
Synchronizationpackages/sync/mod.syChannel / Mutex / Semaphoreexamples/concurrency_control/
SQLpackages/data/sql.sy:memory: CRUD;SqlRow 访问器 row: Dictionary(R-11;≠ Object)examples/sql_tool/
Testingpackages/testing/mod.syassert / assertEqexamples/test_demo.sy
DIpackages/di/mod.syService DIexamples/service_di/
UIpackages/ui/mod.sySynUI 桥;非 产品 GUI GAexamples/gui_demo.sy
Tracingpackages/trace/mod.syspans(MVP)—
Metricspackages/metrics/mod.sycounters / gauges(MVP)—
Profilingpackages/profiler/mod.sywall / CPU sections(MVP)—
JSONCOREencode / decode—
FmtCORE / Text格式化辅助—
OrderedSet / DequeCORE collections有序集合 / 双端队列—
Math / Random / SIMD4CORE数学 / RNG / SIMD 辅助—

Math 走 CORE prelude(packages/core/),不必 import Math 即可用静态 Math.*;没有 prelude Mat(请 import Numerics)。

Object / Dictionary 同属 CORE(object.sy);默认字面量 → Dictionary;显式 : Object 仍用于残余路径。

导入 ​

swift
import Numerics
import System
import Logging

func main() {
    let a = Mat.from([1.0, 0.0, 0.0, 1.0], rows: 2, cols: 2)
    print(a.rows)
    print(ProcessInfo.processorCount)
    Log.info("ok")
}

同目录 import foo 仍解析本地 foo.sy;嵌入名(Numerics、System、…)由工具链解析到 packages/。

SYX · Apache-2.0