Biblioteca gratuita de Wolfram Engine para desarrolladores de software

Biblioteca gratuita de Wolfram Engine para desarrolladores de software
Traducción original en mi blog.

Un par de videos sobre Wolfram Language


¿Por qué no sigues utilizando las tecnologías Wolfram?

Bueno, esto sucede y con bastante frecuencia. En el proceso de comunicación con los desarrolladores de software, hablan de manera bastante halagadora sobre nuestras tecnologías, por ejemplo, sobre cómo realmente les ayudaron en sus estudios en la escuela o en la realización de trabajos científicos, pero cuando después les hago la pregunta: "Entonces usas la lengua Lenguaje Wolframio y capacidades informáticas en sus sistemas de software?"A veces responden que sí, pero con demasiada frecuencia hay un silencio incómodo y luego dicen: "No, pero ¿es esto posible?".

Biblioteca gratuita de Wolfram Engine para desarrolladores de softwareQuiero estar convencido de que la respuesta a esta pregunta siempre será única: “¡Sí, es fácil!" Y para ayudarte con esto, hoy lanzamos Wolfram Engine gratuito para desarrolladores (Wolf Engine gratuito para desarrolladores). Es un motor Wolfram Language completo que puede implementarse en cualquier sistema y llamarse desde cualquier programa, lenguaje, servidor web o cualquier otra cosa...

Wolfram Engine es el corazón de todos nuestros productos de software. Esto es lo que implementa el lenguaje Wolfram, con toda su inteligencia computacional, algoritmos, base de conocimientos y así sucesivamente y así sucesivamente. Esto es lo que nos mantiene en marcha productos de escritorio (incluyendo Mathematica), así como nuestro plataforma en la nube. Esto es lo que hay dentro. Wolfram | Alpha, y cada vez en más números sistemas de producción centrales en el mundo. Y ahora, finalmente, brindamos la oportunidad de descargar este motor gratis para resolver problemas. utilizar en sus proyectos de desarrollo de software a todos.

Lenguaje de programación Wolfram Language

Mucha gente sabe sobre el idioma. Lenguaje Wolframio (a menudo sólo en la forma del programa Mathematica) como un potente sistema para la informática interactiva, así como para la investigación científica en educación, procesamiento de datos y "X computacional" (áreas de la informática) para muchas X (áreas del conocimiento). Sin embargo, se utiliza cada vez más, sin pasar a primer plano, como componente clave en la construcción de sistemas de software de producción. Entonces, ¿qué puede hacer ahora la biblioteca gratuita Wolfram Engine por los desarrolladores? “Empaqueta el lenguaje de tal manera que resulta conveniente insertarlo en muchos entornos y proyectos de software.

Deberíamos hacer una pausa aquí para aclarar, Cómo veo Wolfram Language en la realidad actual. (Cabe señalar que puede ejecutarlo inmediatamente en línea en Zona de pruebas de Wolfram Language). Lo más importante es darse cuenta de que Wolfram Language en su forma actual es verdaderamente un producto de software fundamentalmente nuevo, es decir lenguaje informático con todas las funciones. Hoy en día, es extremadamente poderoso (simbólico, funcional, ... ) es un lenguaje de programación, pero es mucho más que eso porque tiene la característica única de que tiene incorporada una gran cantidad de bases de conocimiento computacional: conocimiento sobre algoritmos, conocimiento sobre el mundo que nos rodea, conocimiento sobre cómo automatizar productos y procesos de software.

Ya más de 30 años Nuestra empresa está desarrollando sistemáticamente todo lo que es hoy el lenguaje Wolfram. Y estoy especialmente orgulloso del hecho de que (aunque es bastante difícil, por ejemplo, procesar transmisiones de video en vivo!) cuánto Diseño de software uniforme, elegante y estable. logramos implementarlo en todo el idioma. Actualmente el lenguaje tiene más de 5000 funciones, abarcando casi todos los ámbitos: desde визуализации a aprendizaje automático, procesamiento de datos numéricos (cálculos numéricos), procesamiento de imágenes gráficas, Geometría, Matemáticas avanzadas, reconocimiento del lenguaje natural, así como muchas otras áreas conocimiento sobre el mundo que nos rodea (geografía, medicamento, esencias, ingeniería, de la ciencia y así sucesivamente e.).

En los últimos años, también hemos agregado muchas funciones de programación potentes al lenguaje: es instantáneo. implementación en la nube, programación de red, interacción web, conectándose a bases de datos, importar/exportar (más de 200 formatos de datos adicionales), gestión de procesos externos, prueba del programa, creando informes, criptografía, блокчейн etc. (la estructura simbólica del lenguaje los hace muy visuales y poderosos).

El objetivo de Wolfram Language es simple, pero también bastante ambicioso: todo lo que se necesita debe estar integrado en el lenguaje y al mismo tiempo ser lo más automatizado posible.

Por ejemplo: necesario analizar la imagen? Necesario datos geográficos? Procesamiento de sonido? Resuelve el problema de optimización.? Información meteorológica? Crear objeto 3D? Datos anatómicos? Reconocimiento del lenguaje natural (PNL)? Detección de anomalías en series de tiempo? Enviar un mensaje? Obtener una firma digital? Todas estas tareas (y muchos otros) son simplemente funciones que puede llamar inmediatamente desde cualquier programa escrito en Wolfram Language. No es necesario buscar bibliotecas de software especializadas y todo se integra inmediatamente en el lenguaje..

Pero volvamos al nacimiento 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 se podrá incluso dar por sentado que un ordenador debería tener un sistema operativo preinstalado. Más tarde, con la llegada de las redes, apareció la interfaz de usuario y luego los medios para conectarse a la red.

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

Hoy, con Wolfram Engine gratuito para desarrolladores, nos gustaría que nuestro producto sea omnipresente y esté rápidamente disponible para los desarrolladores de software.

motor wolframio

La biblioteca gratuita de Wolfram Engine para desarrolladores implementa Wolfram Language completo como un componente de software que se puede conectar directamente a cualquier pila de desarrollo de software estándar. Puede ejecutarse en cualquier plataforma de sistema estándar (Linux, Mac, Windows, frambuesa Pi,…; computadora personal, servidor, virtual, distribuido, paralelizado, integrado). Puedes usarlo directamente desde código de programa o fuera línea de comando. Puedes llamarlo desde lenguajes de programación (Python, Java, .NET, C / C ++,...) o de otros programas como Excel, Jupyter, La Unidad, Rinoceronte etc. Puede llamarlo a través de varios medios: enchufes, CeroMQ, MQTT o a través de su propio incorporado WSTP (Protocolo de transferencia simbólica de 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, Biblioteca…), de navegadores, servidores de correo, API, dispositivos, así como idiomas (Python, NodoJ, Java, .NET, R,…). En un futuro próximo también podrá conectarse directamente a servidores web (J2EE, aiohttp, Django,...). Puede editar y administrar su código Wolfram Language utilizando IDE, editores y herramientas estándar (eclipsar, IntelliJ IDEA, Atom, Empuje, Visual Studio Code, Git et al.).

El motor Wolfram gratuito para desarrolladores tiene acceso a toda la base de datos conocimiento de wolframio a través de gratis Plan de suscripción básico de Wolfram Cloud. (Si no necesita datos en tiempo real, todo se puede almacenar en caché y puede ejecutar Wolfram Engine sin conexión). Una 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. Puedes ejecutarlo interactivamente con Documentos Wolfram - en una computadora personalEn la nube o teléfono móvil. Puede ejecutarlo en la API de la nube (o como una tarea programada, etc.) en Nube pública Wolfram o Nube privada local de Wolfram Enterprise. Y ahora, utilizando Wolfram Engine, también puede ejecutarlo fácilmente dentro de cualquier pila de desarrollo de software estándar.

(Por supuesto, si desea aprovechar toda nuestra "ultraarquitectura", que abarca la computación de escritorio, servidor, nube, paralela, integrada, móvil e interactiva, desarrollo y producción, entonces un buen lugar para comenzar es Wolframio|Uno, que está disponible de forma gratuita versión de prueba).

Puesta en servicio

Entonces, ¿cómo funciona para los desarrolladores la concesión de licencias de la biblioteca gratuita Wolfram Engine? Durante los últimos 30 años, nuestra empresa ha tenido una muy modelo de uso simple: Hemos licenciado nuestro software con fines de lucro, que es lo que nos permite continuar con nuestra misión a largo plazo. desarrollos científicos continuos y enérgicos. También hemos puesto a disposición muchos programas importantes de forma gratuita; por ejemplo, este es nuestro principal Sitio web de Wolfram|Alpha, Jugador Wolfram y acceso a la nube Wolfram con una suscripción básica.

Wolfram Engine gratuito está diseñado para que los desarrolladores lo utilicen al desarrollar software terminado. Puede utilizarlo para desarrollar productos de software ya preparados, tanto para usted como para la empresa para la que trabaja. Puedes utilizarlo para desarrollar proyectos personales en casa, escuela o trabajo. Puede usarlo para aprender Wolfram Language para futuros proyectos de software. (Si estás interesado, este enlace está disponible licencia válida).

Si tiene un producto de software (sistema) terminado y listo para ejecutar, también puede obtener licencia para producción utilizando Wolfram Engine. Exactamente cómo funciona esto dependerá del producto de software específico que haya creado y esté ofreciendo. Hay varias opciones: para implementación local, para implementación empresarial, para distribuir la biblioteca Wolfram Engine con software o hardware, para implementación en plataformas de computación en la nube y para implementación en Wolfram Cloud o Wolfram Enterprise Private Cloud.

Si está creando un sistema gratuito de código abierto, puede solicitar una licencia gratuita para utilizar Wolfram Engine. Además, si ya tienes una licencia por tipo de licencia Wolfram (del tipo que existe, por ejemplo, en la mayoría de las universidades), usted es libre de utilizar Wolfram Engine gratuito para desarrolladores para todo lo que se especifica en la licencia.

Aún no hemos cubierto todos los posibles matices del uso del motor Wolfram, pero estamos comprometidos a facilitar la concesión de licencias a largo plazo (y estamos trabajando para garantizar que Wolfram Language esté siempre disponible y funcional, sin conexión). Actualmente tenemos precios estables en todos nuestros productos de software que han sido creados durante más de 30 años de arduo trabajo, y nos gustaría mantenernos lo más lejos posible de los muchos tipos de trucos publicitarios que desafortunadamente se han vuelto muy comunes en los últimos tiempos. veces Áreas de licencia de software.

¡Úsalo para tu salud!

Estoy muy orgulloso de lo que hemos podido crear con Wolfram Language y ha sido un placer ver todos los inventos, descubrimientos y desarrollos en educación que se han logrado utilizando nuestro software a lo largo de estas décadas. En los últimos años ha surgido un nivel fundamentalmente nuevo en el uso cada vez más extendido de Wolfram Language en proyectos de software a gran escala. A veces, todo el proyecto se construye únicamente en Wolfram Language. A veces se introduce Wolfram Language para aportar inteligencia computacional adicional de alto nivel a una ubicación específica de un proyecto.

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

Nuestro equipo ha trabajado arduamente para hacer que Free Wolfram Engine sea lo más fácil de usar e implementar para los desarrolladores. Pero si de repente algo no funciona para usted personalmente o en su proyecto en el trabajo, entonces por favor mándame una carta! Si todo está bien, utiliza lo que hemos desarrollado para ti y crea algo nuevo basado en lo que ya se ha creado.

Acerca de la traducciónTraducción de la publicación de Stephen Wolfram "Lanzamiento hoy: Wolfram Engine gratuito para desarrolladores
«.

Expreso mi más profundo agradecimiento Peter Tenishev и Galina Nikitina para obtener ayuda en la traducción y preparación de la publicación.

¿Quiere aprender a programar en Wolfram Language?
Ver semanalmente seminarios web.
Registrarse para nuevos cursos. Listo curso por Internet.
Заказ soluciones en Wolfram Language.

Fuente: habr.com

Añadir un comentario