外部语言接口
Wolfram 语言内置支持常见外部语言,以及创建任意外部语言或者程序的接口的灵活工具.
评估外部语言
ExternalEvaluate — 一次性评估外部代码
ExternalFunction — 调用外部语言中的函数并返回结果
ExternalOperation — 表示一个外部操作
ExternalObject — 表示一个绑定外部会话的外部对象
外部会话
StartExternalSession — 启动外部系统的持久会话
ExternalSessionObject — 一个激活的外部会话的符号表示
ExternalSessions — 给出激活的外部会话的列表
管理外部评估系统
FindExternalEvaluators — 找到当前可用的外部评估器系统
RegisterExternalEvaluator ▪ UnregisterExternalEvaluator
SystemInstall — 为外部评估器安装软件
"Python" ▪ "NodeJS" ▪ "Julia" ▪ "Ruby" ▪ "R" ▪ "Java" ▪ "Octave" ▪ "Jupyter" ▪ "SQL" ▪ "SQL-JDBC" ▪ "Shell"
运行任意过程
StartProcess — 启动一个外部过程,返回一个过程对象
RunProcess — 运行一个外部过程,返回完整信息
ProcessObject ▪ ProcessInformation ▪ KillProcess
生成代码调用 Wolfram 语言函数
EmbedCode — 产生本机代码以调用 Wolfram Cloud 和 Wolfram Engine
$EmbedCodeEnvironments — 由 EmbedCode 支持的语言列表
C 和 C++ »
FunctionCompile — 创建一个纯函数的编译版本
FunctionCompileExportLibrary — 通过编译纯函数创建一个共享库
LibraryFunctionDeclaration — 用于编译代码的外部库的声明函数
LibraryFunction — 调用动态库的函数
CFunction — C 函数的符号表示
Install — 加载可安装的 WSTP 程序
Java »
LoadJavaClass ▪ JavaNew ▪ JavaObject ▪ ...
.NET »
LoadNETType ▪ LoadNETAssembly ▪ NETNew ▪ NETBlock ▪ ...
Python »
R »
ToRForm ▪ FromRForm ▪ RSet ▪ REvaluate ▪ RFunction ▪ ...
相关的导入和导出格式
"JSON" — 映射到 JSON (.json) 的列表和规则列表
"XML" — 任意 XML 的一般符号表示
"WXF" — 二进制序列化 Wolfram 语言表达式 (.wxf)
"PythonExpression" ▪ "JavaScriptExpression" ▪ XMLElement ▪ XMLObject ▪ "ExpressionJSON" ▪ "BSON"
网页部署 & APIs
CloudDeploy — 部署代码或内容,以便可以在云端外部访问
APIFunction — 部署的 API 的符号表示
URLExecute — 执行云对象的 API 或内容
网络编程 »
SocketConnect — 启动与套接口的连接
SocketListen — 设置句柄以便当数据到达套接口时运行
SocketOpen ▪ SocketObject ▪ SocketListener
一般模板 »
TemplateApply ▪ StringTemplate ▪ FileTemplate ▪ XMLTemplate