WOLFRAM

Tecnologías ›

WSTP (Protocolo de transferencia simbólica Wolfram)

Comunica de manera fluida código, datos y más entre programas

WSTP, es el protocolo nativo para transferir expresiones simbólicas de Wolfram Language entre programas, y durante mucho tiempo ha sido un componente central habilitador de nuestros sistemas.

WSTP se ejecuta en un solo equipo o en una red, y permite a los programas escritos tanto en Wolfram Language como en otros lenguajes intercambiar código, datos u otras expresiones simbólicas de manera eficiente con estructura arbitraria.


Soporte para lenguajes

Nuestras bibliotecas avanzadas permiten acceso a WSTP desde una amplia variedad de lenguajes.

C/C++

C/Link proporciona conveniente soporte nativo en C para comunicarse mediante WSTP, así como solicitar y consumir resultados de cálculos.

wstp.h: archivo de cabecera
libwstp, etc.: bibliotecas de 32 y 64 bits
wsprep : generador de código de enlace basado en plantillas
wscc : controlador de compilador WSTP

Java

J/Link proporciona soporte de alto nivel para la comunicación WSTP para programas Java.

Con J/Link, las clases y métodos Java se vuelven inmediatamente visibles por medio de WSTP en programas de Wolfram Language.

.NET

.NET/Link proporciona soporte de alto nivel para la comunicación WSTP para programas .NET (en C#, VB.NET, etc.).

Con .NET/Link, los tipos y métodos .NET se vuelven inmediatamente visibles por medio de WSTP en programas de Wolfram Language.

WOLFRAM LANGUAGE

Wolfram Language cuenta con soporte incorporado para intercambiar expresiones y solicitar cálculos por medio de WSTP.

Rust

El crate de wstp proporciona soporte ergonómico y eficiente en Rust para la comunicación por medio de WSTP.

wstp: enlaces eficientes a WSTP
wolfram-library-link: llame a bibliotecas Rust de manera eficiente desde Wolfram Language
wolfram-expr: represente expresiones de Wolfram Language en Rust

OTROS LENGUAJES

El soporte completo de WSTP se encuentra en proceso de desarrollo para otros lenguajes.

Se admite una conexión unidireccional a Wolfram Language mediante HTTP en numerosos lenguajes, incluyendo PHP, Python, JavaScript, Visual Basic, Java, C#, C++ y Rust.

Servicios y clientes de WSTP

WSTP es la clave para permitir un intercambio extensivo entre componentes de software en el universo de las tecnologías Wolfram.

WOLFRAM ENGINE

WSTP es el protocolo de comunicación nativo de Wolfram Engine.

WSTPSERVER

WSTPServer pone a disposición Wolfram Engines que se comunican por medio de WSTP.

INTERFAZ DE CUADERNOS DE WOLFRAM DESKTOP

La Interfaz de cuadernos de Wolfram Desktop se comunica con kernels de Wolfram Engine por medio de WSTP, tanto en equipos locales como remotos.

WOLFRAM LANGUAGE PARALLELISM FRAMEWORK

La computación paralela es compatible dentro de Wolfram Language mediante conexiones de WSTP entre kernels de Wolfram Engine.

WOLFRAM CLOUD WSTP ENDPOINT

Wolfram Cloud puede exponer un extremo de WSTP que permita la comunicación por medio WSTP en internet. Estructura de URL: wstp://www.wolframcloud.com/...

PROGRAMAS INSTALABLES CON WSTP

Utilizando bibliotecas de lenguaje y utilidades de WSTP, se puede configurar programas en numerosos lenguajes para que se comuniquen por medio de WSTP.

WOLFRAM LIBRARYLINK

Wolfram LibraryLink le permite crear DLL que se cargan directamente en un Wolfram Engine en ejecución, y se puedan comunicar con el Wolfram Engine por medio de WSTP.

INTERCAMBIO DE EXPRESIONES SIMBÓLICAS

WSTP puede usarse para transferir expresiones simbólicas entre cualquier par de programas, incluso si ninguno está en Wolfram Language.

Información técnica

  1. WSTP es un protocolo bidireccional (como XMPP, pero distinto de HTTP).
  2. WSTP actualmente es compatible con macOS, Windows, Linux, iOS y Android.
  3. Cuando corresponde, WSTP es compatible tanto con sistemas de 32 bits como de 64 bits..
  4. WSTP puede ejecutarse tanto de manera local como en una red.
  5. WSTP puede usar una variedad de protocolos de transporte y mecanismos de comunicación entre procesos, incluyendo TCP/IP, memoria compartida y tuberías de Unix.

Historial

WSTP es el nuevo nombre del componente de protocolo de transferencia de MathLink, el estándar para la comunicación entre programas utilizado por Mathematica desde 1990.

C/Link es el nuevo nombre del componente de API de lenguaje C de MathLink.