外部语言接口

Wolfram 语言内置支持常见外部语言,以及创建任意外部语言或者程序的接口的灵活工具.

评估外部语言

ExternalEvaluate 一次性评估外部代码

ExternalFunction 调用外部语言中的函数并返回结果

ExternalOperation 表示一个外部操作

ExternalObject 表示一个绑定外部会话的外部对象

外部会话

StartExternalSession 启动外部系统的持久会话

ExternalSessionObject 一个激活的外部会话的符号表示

ExternalSessions 给出激活的外部会话的列表

DeleteObject  ▪  ExternalValue

管理外部评估系统

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 程序

LinkRead  ▪  LinkWrite

Java »

LoadJavaClass  ▪  JavaNew  ▪  JavaObject  ▪  ...

.NET »

LoadNETType  ▪  LoadNETAssembly  ▪  NETNew  ▪  NETBlock  ▪  ...

Python »

使用本地 Wolfram 引擎启动持久会话

连接到云,公共或私人

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

  • 与其他系统连接
  • 部署与使用网络 API
  • 连接外部软件
  • 与其他系统连接
  • 部署与使用网络 API
  • 连接外部软件
  • 与其他系统连接
  • 部署与使用网络 API
  • 连接外部软件