Fun 语言的互操作 ..
作者: 一了 <1liao3@funlang.org>
日期: 2018-09-16
作为一门胶水语言, Fun 语言除了必备的现代语言的特性(Fun 语言诞生于2010年, 具备结构化, 面向对象和函数式编程语言的特性)以外, 还必须提供良好的互操作性, 才能用起来得心应手, 游刃有余.
在 Windows 平台上, Fun 语言核心库内置支持 Windows API 调用/函数回调 (StdCall 标准), Windows OLE 调用/事件回调; Fun 语言标准库支持 x86 32位汇编语言调用/回调, Javascript 调用/回调; Fun 语言通过扩展库支持 .NET 单向调用, Java 单向调用; Fun 语言内置了一套界面引擎, 可以嵌入 HTML 页面, 支持诸如 CSS/Javascript 等语言, 并且支持 HTML DOM 对象和 Fun 语言变量的双向绑定, 事件驱动的函数调用, 快捷键等; Fun 语言支持通过 TCP/IP (TCP, UDP, HTTP 或者 Websocket) 的 JSON RPC 双向互操作; Fun 语言标准库实现了一套 ORM RPC, 用以支持对关系型数据库的单向操作...
尤其是 x86 32位汇编, Fun 语言的汇编器应该是世界上已知最小的汇编器了. Fun 语言也实现了已知目前世界上最小的 O/R Mapping, 几百行代码实现了名称映射, 增删查改, 关系处理, 键值处理, 自增主键处理, 单表复杂条件等等...
用一幅图来总结一下 Fun 语言的互操作, 如下: