WOLFRAM

Tecnologías

WolframScript (para la línea de comandos)

Ejecute código de Wolfram Language desde cualquier lugar

WolframScript le permite ejecutar código de Wolfram Language desde cualquier terminal, incluso cuando no esté disponible un kernel de Wolfram en el sistema.

Con WolframScript, los usuarios pueden decidir dónde y cómo ejecutar su código de Wolfram Language. Además de las opciones configurables para kernels y la nube, WolframScript incluye una colección de funciones de conveniencia para una amplia variedad de tareas, como ejecutar funciones puras mediante entradas en la línea de comandos, llamar a API en la nube y exportar datos a cualquier formato compatible con Wolfram Language. Ahora puede ejecutar código en Wolfram Cloud mediante wolframscript -cloud o #!/usr/bin/env wolframscript -cloud en scripts de Shell de Unix.

Ejemplos

Evalúe el código de Wolfram Language 2+2 en un Wolfram Engine local:

$ wolframscript -code 2+2
            4

Evalúe el código de Wolfram Language 2+2 en Wolfram Cloud:

$ wolframscript -cloud -code 2+2
            4

Archivos de secuencia de comandos

Cree un archivo para ejecutar código de Wolfram Language localmente:

file.wls
#!/usr/bin/env wolframscript
            Print[2+2]
$ ./file.wls
            4

Cree un archivo para ejecutar código de Wolfram Language en Wolfram Cloud:

file.wls
#!/usr/bin/env wolframscript -cloud
                Print[2+2]
$ ./file.wls
            4

Cree un archivo que use un argumento de la línea de comandos:

file.wls
#!/usr/bin/env wolframscript
                Print[ToExpression[$ScriptCommandLine[[2]]]^2]
$ ./file.wls 5
            25

Cree un archivo que proporciona una función cuyos argumentos provengan de la línea de comandos:

file.wls
#!/usr/bin/env wolframscript -function -signature City City
                Print[GeoDistance[#1, #2]]&
$ ./file.wls "Champaign, IL" "Oxford, England"
            Quantity[4010.4812837526256, Miles]
Ver más ejemplos en la documentación completa »

Características

WolframScript introduce una amplia variedad de interacciones de la línea de comandos para adecuarse a sus necesidades de secuencias de comandos.

Ejecute código en la línea de comandos

Puede transferir código a WolframScript directamente en la línea de comandos mediante el argumento -code, lo cual permite al usuario visualizar o redireccionar la salida en un archivo de manera inmediata.

Ejecute código desde un archivo

Puede ejecutar código directamente desde paquetes de Wolfram Language mediante el argumento -file.

Cree secuencias de comandos ejecutables

Puede usar WolframScript como un intérprete de secuencias de comandos, lo cual permite escribir secuencias mediante la sintaxis #! de Unix en sistemas compatibles.

Ejecute funciones desde la línea de comandos

Las funciones puras pueden ser definidas y ejecutadas usando datos y argumentos del entorno de la línea de comandos, lo cual permite realizar operaciones ad-hoc secuenciales con facilidad.

Interacción simple con streams de entrada

Los datos enviados a WolframScript son capturados en el símbolo $ScriptInputString para un fácil procesamiento de datos, ya sea todo al mismo tiempo o de forma iterativa, línea por línea.

Use computación basada en la nube

WolframScript ahora es capaz de ejecutar código mediante Wolfram Cloud. Puede ser configurado para usar Wolfram Cloud de forma pública, o Private Cloud.

Acceda a API en la nube directamente

WolframScript es capaz de evaluar entradas de argumentos y enviar datos directamente a API alojadas en Wolfram Cloud o Private Cloud mediante APIFunction.

Sofisticados formatos de exportación

WolframScript es capaz de convertir y exportar sus datos a cualquier formato de exportación compatible con Wolfram Language mediante el argumento -export.

Ahora con soporte para Windows

WolframScript ahora posee funciones completas para Windows, con soporte para el intérprete de comandos básico de Windows, MSYS o Cygwin.

Detección automática de kernels

WolframScript seleccionará de manera automática el kernel más reciente de Wolfram instalado en el sistema operativo del usuario (Windows, Mac).

Información técnica

  • WolframScript es compatible con sistemas x86 y x64 en Windows, Mac o Linux. El soporte ARM está disponible en Linux.
  • Debe contar con una cuenta de Wolfram Cloud para poder utilizar las características basadas en la nube de WolframScript.
  • El uso de WolframScript en distintas plataformas requiere de distintas semánticas de escape.
  • WolframScript se distribuye con la versión 11 de Wolfram Language, y posteriores.