Biblioteca Wolfram Engine gratuita para desarrolladores de software


Traducción original en mi blog

Un par de videos sobre Wolfram Language


¿Por qué todavía no usas la tecnología Wolfram?


Bueno, esto sucede, y con bastante frecuencia. En el proceso de comunicarse con los desarrolladores de software, ellos hablan de manera halagadora sobre nuestras tecnologías, por ejemplo, cómo les ayudaron mucho cuando estudiaban en la escuela o realizaban trabajos científicos, pero luego les hago una pregunta: “ Entonces, usas el lenguaje Wolfram ¿El lenguaje y sus capacidades informáticas en sus sistemas de software? "A veces responden, sí, pero con demasiada frecuencia se establece un silencio incómodo y luego dicen:" No, pero ¿es eso posible? ".

Free Wolfram Engine for Developers Quiero estar convencido de que la respuesta a esta pregunta siempre será: "¡ Sí, es simple! ". Y para ayudarlo con esto, hoy estamos lanzando el Wolfram Engine gratuito para desarrolladores . Este es un motor de Wolfram Language completo que se puede implementar en cualquier sistema y llamar desde cualquier programa, idioma, servidor web o cualquier otra cosa ...

Wolfram Engine es el corazón de todos nuestros productos de software. Esto es lo que implementa Wolfram, con toda su inteligencia computacional, algoritmos , una base de conocimiento y similares. Esto es lo que admite nuestros productos de escritorio (incluido Mathematica ), así como nuestra plataforma en la nube . Esto es lo que se encuentra dentro de Wolfram | Alpha , así como en más y más sistemas de producción importantes en el mundo. Y finalmente, brindamos la oportunidad de descargar este motor de forma gratuita para resolver los problemas de usarlo en nuestros proyectos de desarrollo de software para todos.

Wolfram Language


Muchas personas conocen el Wolfram Language (a menudo solo en la forma del programa Mathematica) como un sistema poderoso para la computación interactiva, así como para la investigación científica en el campo de la educación, el procesamiento de datos, así como la "X computacional" (el campo de la computación) para muchas X (áreas de conocimiento). Sin embargo, se usa cada vez más, no se pone en primer plano, como un componente clave en la construcción de sistemas de software de producción. Entonces, ¿qué puede hacer ahora la biblioteca gratuita Wolfram Engine para desarrolladores? - Empaqueta el lenguaje de tal manera que sea conveniente integrarlo en muchos entornos y proyectos de software.

Aquí es necesario detenerse un poco para explicar cómo veo Wolfram Language en las realidades de hoy . (Cabe señalar que puede iniciarlo inmediatamente en Internet en el entorno limitado de Wolfram Language ). Lo más importante es darse cuenta de que Wolfram Language en su forma actual es realmente un producto de software fundamentalmente nuevo, es decir, un lenguaje informático completamente funcional . Hoy en día, es un lenguaje de programación extremadamente poderoso ( simbólico, funcional, ... ), pero al mismo tiempo representa algo mucho más porque tiene una característica única, que consiste en el hecho de que hay una gran cantidad de bases de conocimiento computacional: conocimiento sobre algoritmos, conocimiento del mundo, conocimiento de cómo automatizar productos y procesos de software .

Durante más de 30 años, nuestra compañía ha estado desarrollando constantemente todo lo que el lenguaje Wolfram es hoy. Y estoy especialmente orgulloso (aunque esto es bastante difícil, por ejemplo, procesar transmisiones de video en vivo ). Cuánto hemos logrado traducir un proyecto de software uniforme, elegante y estable a todo el idioma. Actualmente, el lenguaje tiene más de 5,000 funciones que cubren casi todas las áreas: desde la visualización hasta el aprendizaje automático , el procesamiento de datos numéricos (cálculos numéricos) , el procesamiento de imágenes gráficas , la geometría , las matemáticas superiores , el reconocimiento del lenguaje natural , así como muchas otras áreas de conocimiento sobre el mundo ( geografía , medicina , arte , ingeniería , ciencia , etc.).

En los últimos años, también hemos agregado muchas características de software potentes al lenguaje: implementación instantánea en la nube , programación de red , interacción web , conexión a bases de datos , importación / exportación (más de 200 formatos de datos adicionales) , gestión de procesos externos , prueba de programas , creación de informes , criptografía , blockchain , etc. (la estructura simbólica del lenguaje los hace muy visuales y poderosos).

El objetivo de Wolfram Language es simple, aunque es bastante ambicioso: todo lo que debe integrarse en el lenguaje y, al mismo tiempo, ser lo más automatizado posible .

Por ejemplo: ¿Necesita analizar la imagen ? ¿Necesita datos geográficos ? Procesamiento de sonido ? ¿Resolver el problema de optimización ? Información del clima ? ¿Crear un objeto 3D ? Datos anatómicos ? ¿Reconocimiento de lenguaje natural (PNL) ? ¿Detectando anomalías en una serie temporal ? ¿Enviar un mensaje ? ¿Obtener una firma digital ? Todas estas tareas (y muchas otras ) son simplemente funciones a las que puede llamar inmediatamente desde cualquier programa escrito en Wolfram Language. No es necesario buscar bibliotecas de software especializadas, y todo se integra de inmediato en el lenguaje .

Pero volviendo al momento de la aparición de la ingeniería informática, todo lo que existía entonces era solo código de máquina, luego aparecieron lenguajes de programación simples. Y pronto incluso podría darse por sentado que el sistema operativo debería estar preinstalado en la computadora. Más tarde, con el advenimiento de las redes, apareció una interfaz de usuario, entonces, un medio para conectarse a una red.

Considero que es mi tarea, junto con Wolfram Language, proporcionar al usuario un nivel de inteligencia computacional que realmente contenga todo el conocimiento computacional sobre toda nuestra civilización y permita a las personas dar por sentado que su computadora sabrá cómo reconocer objetos en una imagen, cómo resolver ecuaciones o calcular cuánto es la población de cualquier ciudad, así como innumerables soluciones a otras tareas útiles.

Hoy, utilizando el Wolfram Engine gratuito para desarrolladores, nos gustaría hacer que nuestro producto sea universalmente utilizable y esté rápidamente disponible para desarrolladores de software.

Motor Wolfram


La biblioteca gratuita Wolfram Engine para desarrolladores implementa Wolfram Language completo como un componente de software que se puede conectar de inmediato a cualquier pila de desarrollo de software estándar. Puede funcionar en cualquier plataforma de sistema típica ( Linux, Mac, Windows , RaspberryPi , ...; computadora personal, servidor, virtualmente, distribuida, paralelizada, incorporada ). Puede usarlo directamente desde el código del programa o desde la línea de comandos . Puede llamarlo desde lenguajes de programación ( Python , Java , .NET , C / C ++ , ...) o desde otros programas como Excel , Jupyter , Unity , Rhino , etc. Puede llamarlo a través de varios medios de transferencia de datos: sockets , ZeroMQ , MQTT o mediante su propio protocolo WSTP incorporado (protocolo de transferencia de símbolos Wolfram) . Lee datos y escribe en cientos de formatos ( CSV , JSON , XML , ... etc.), se conecta a bases de datos ( SQL , RDF / SPARQL , Mongo , ...) y también puede llamar a programas externos ( archivos ejecutables , bibliotecas . ..), desde navegadores , servidores de correo , API , dispositivos e idiomas ( Python , NodeJ , Java , .NET , R , ...). En un futuro cercano, también podrá conectarse directamente a servidores web (J2EE, aiohttp, Django, ...). Puede editar y administrar su código de Wolfram Language utilizando IDEs, editores y herramientas estándar ( Eclipse , IntelliJ IDEA , Atom , Vim , Visual Studio Code , Git , etc.).

El motor de desarrollador gratuito de Wolfram tiene acceso a toda la base de conocimiento de Wolfram a través del plan de suscripción básico gratuito Wolfram Cloud . (Si no necesita datos en tiempo real, todo se puede almacenar en caché y puede iniciar Wolfram Engine sin conectarse a una red). La suscripción básica a Wolfram Cloud también le permite almacenar sus métodos API en la nube .

Una característica clave de Wolfram Language es que puede ejecutar exactamente el mismo código en cualquier lugar . Puede ejecutarlo de manera interactiva utilizando documentos de Wolfram , en una computadora personal , en la nube o en un teléfono móvil . Puede ejecutarlo en la API de la nube (o como una tarea programada, etc.), en la nube pública de Wolfram o en la nube privada local de Wolfram Enterprise . Y ahora, usando Wolfram Engine, también puede ejecutarlo fácilmente dentro de cualquier pila de desarrollo de software estándar.

(Por supuesto, si desea utilizar toda nuestra “superequitectura”, que abarca computadoras de escritorio, servidores, nubes, paralelas, integradas, móviles e interactivas, de desarrollo y producción, entonces Wolfram | One , que está disponible de forma gratuita versión de prueba ).

Puesta en marcha


Entonces, ¿cómo funciona la licencia de la biblioteca gratuita Wolfram Engine para desarrolladores? Durante los últimos 30 años, nuestra compañía ha tenido un modelo de uso muy simple : licenciamos nuestro software con fines de lucro, que es lo que nos permite continuar nuestra misión a largo plazo de desarrollo científico continuo y enérgico . También pusimos a disposición muchos programas importantes de forma gratuita, por ejemplo, nuestro sitio web principal Wolfram | Alpha , Wolfram Player y Wolfram cloud access en la suscripción de tarifa base.

El Wolfram Engine gratuito para desarrolladores está diseñado para su uso en el desarrollo de software estándar. Puede usarlo para desarrollar productos de software terminados, tanto para usted como para la empresa en la que trabaja. Puede usarlo para desarrollar proyectos personales en casa, en la escuela o en el trabajo. Puede usarlo para aprender Wolfram Language para futuros proyectos de software. (Si está interesado en este enlace, hay una licencia válida disponible).

Si tiene un producto (sistema) de software listo para su lanzamiento, también puede obtener una licencia para fabricar con Wolfram Engine. El funcionamiento exacto de esto dependerá del tipo de producto de software que haya creado y ofrecido. Hay varias opciones: para instalaciones locales, para implementaciones empresariales, para distribuir la biblioteca de Wolfram Engine con software o hardware, para implementar en plataformas de computación en la nube y para implementar en Wolfram Cloud o Wolfram Enterprise Private Cloud.

Si está creando un sistema gratuito de código abierto, puede solicitar una licencia gratuita para usar Wolfram Engine. Además, si ya tiene una licencia de acuerdo con el tipo de licencia de Wolfram (el tipo que es, por ejemplo, en la mayoría de las universidades ), puede usar libremente el Motor Wolfram gratuito para desarrolladores para todo lo que está escrito en la licencia.

Todavía no hemos logrado considerar todos los matices posibles del uso del motor Wolfram, pero nos esforzamos por proporcionar licencias simples a largo plazo (y estamos trabajando para garantizar la disponibilidad y disponibilidad constantes del Wolfram Language sin conexión). Por el momento, tenemos precios estables para todos nuestros productos de software que se han creado durante más de 30 años de arduo trabajo, y nos gustaría estar lo más lejos posible de las muchas opciones de trucos publicitarios, que, lamentablemente, se han vuelto demasiado comunes recientemente. áreas de licencias de software.

Uso en salud!


Estoy muy orgulloso de lo que logramos crear sobre la base de Wolfram Language, y me complació observar todos los inventos, descubrimientos y desarrollos en el campo de la educación que se han logrado con la ayuda de nuestro producto de software durante estas décadas. En los últimos años, se ha designado un nivel fundamentalmente nuevo de uso cada vez más extendido de Wolfram Language en proyectos de software a gran escala. A veces, un proyecto completo se construye solo en Wolfram Language. A veces, se introduce Wolfram Language para llevar algo de inteligencia informática extra de alto nivel a una ubicación específica en un proyecto.

El objetivo del Wolfram Engine gratuito para desarrolladores es facilitar a todos los usuarios el uso del Wolfram Language en cualquier proyecto de software y crear sistemas que utilicen sus potentes capacidades informáticas.

Nuestro equipo trabajó duro para hacer que el motor Wolfram Free para desarrolladores sea lo más fácil de usar e implementar posible. Pero si de repente algo no funciona para usted personalmente o en su proyecto en el trabajo, ¡por favor envíeme un correo electrónico ! Si todo está en orden, ¡use lo que hemos desarrollado para usted y haga algo nuevo basado en lo que ya se ha creado!

Sobre la traducción
Traducción de Steven Wolfram " Lanzamiento hoy: motor Wolfram gratuito para desarrolladores "
"

Expreso mi profunda gratitud a Peter Tenishev y Galina Nikitina por su ayuda en la traducción y preparación de la publicación.

¿Quieres aprender a programar en Wolfram Language?
Mira seminarios web semanales.
Inscripción para nuevos cursos . Curso en línea listo.
Solicite una solución en Wolfram Language.

Source: https://habr.com/ru/post/471812/


All Articles