Biblioteca gratuíta de Wolfram Engine para programadores de software

Biblioteca gratuíta de Wolfram Engine para programadores de software
Tradución orixinal no meu blog

Un par de vídeos sobre Wolfram Language


Por que aínda non estás usando tecnoloxías Wolfram?

Ben, isto ocorre, e moitas veces. No proceso de comunicación cos desenvolvedores de software, falan de xeito bastante halagador das nosas tecnoloxías, por exemplo, sobre como realmente lles axudaron a estudar na escola ou a realizar traballos científicos, pero cando despois lles fago a pregunta: "Entón usas a lingua Wolfram Language e capacidades informáticas nos seus sistemas de software?"Ás veces responden que si, pero moitas veces hai un silencio incómodo e despois din: "Non, pero isto é posible?».

Biblioteca gratuíta de Wolfram Engine para programadores de softwareQuero estar convencido de que a resposta a esta pregunta sempre será só: "Si, é doado!" E para axudarche con isto, hoxe lanzamos Wolfram Engine gratuíto para desenvolvedores (Motor Wolf gratuíto para desenvolvedores). É un motor Wolfram Language completo que se pode despregar en calquera sistema e chamarse desde calquera programa, idioma, servidor web ou calquera outra cousa...

O Wolfram Engine é o corazón de todos os nosos produtos de software. Isto é o que implementa a linguaxe Wolfram, con toda a súa intelixencia computacional, algoritmos, base de coñecemento e así por diante. Isto é o que nos fai seguir produtos de escritorio (incluíndo Matemática), así como o noso plataforma en nube. Isto é o que está dentro Wolfram | Alfa, e en máis e máis números sistemas de produción básicos no mundo. E agora, por fin, ofrecemos a oportunidade de descargar este motor de balde para resolver problemas utilizar nos seus proxectos de desenvolvemento de software a todos os que o queiran.

Linguaxe de programación Wolfram Language

Moita xente sabe sobre a lingua Wolfram Language (moitas veces só baixo a forma do programa Mathematica) como un poderoso sistema para a computación interactiva, así como para a investigación científica en educación, procesamento de datos e "Computational X" (áreas de computación) para moitas X (áreas de coñecemento). Non obstante, cada vez se está a empregar máis, sen ser posto en primeiro plano, como un compoñente fundamental na construción de sistemas de software de produción. Entón, que pode facer agora a biblioteca gratuíta Wolfram Engine para os desenvolvedores? “Paqueta a linguaxe de xeito que sexa conveniente inserila en moitos entornos e proxectos de software.

Debemos deternos aquí para aclarar, Como vexo a Lingua Wolfram nas realidades actuais. (Hai que ter en conta que pode executalo inmediatamente en liña Wolfram Language Sandbox). O máis importante é entender que a linguaxe Wolfram na súa forma actual é realmente un produto de software fundamentalmente novo, é dicir. linguaxe de computación con todas as características. Hoxe é extremadamente poderoso (simbólico, funcional,... ) é unha linguaxe de programación, pero é moito máis que iso porque ten a característica única de que ten un gran número de bases de coñecemento computacional incorporadas: coñecementos sobre algoritmos, coñecementos sobre o mundo que nos rodea, coñecementos sobre como automatizar produtos e procesos de software.

Xa máis de 30 anos A nosa empresa está a desenvolver sistemáticamente todo o que é hoxe a linguaxe Wolfram. E estou especialmente orgulloso do feito de que (aínda que é bastante difícil, por exemplo procesar transmisións de vídeo en directo!) canto deseño de software uniforme, elegante e estable conseguimos implantala en toda a lingua. Actualmente a linguaxe ten máis de 5000 funcións, abarcando case todos os ámbitos: dende visualización para aprendizaxe automática, procesamento de datos numéricos (cálculos numéricos), procesamento gráfico de imaxes, xeometría, matemáticas superiores, recoñecemento da linguaxe natural, así como moitas outras áreas coñecemento sobre o mundo que nos rodea (xeografía, medicina, art, enxeñaría, ciencia e así por diante).

Nos últimos anos, tamén engadimos moitas funcións de programación poderosas á linguaxe: é instantánea implantación na nube, programación de redes, interacción web, conectarse a bases de datos, importación/exportación (máis de 200 formatos de datos adicionais), xestión de procesos externos, proba do programa, creación de informes, criptografía, cadea de bloques etc (a estrutura simbólica da linguaxe fainos moi visuais e poderosos).

O obxectivo do Wolfram Language é sinxelo, pero tamén bastante ambicioso: todo o que se precisa debe estar integrado na linguaxe e ao mesmo tempo estar o máis automatizado posible.

Por exemplo: Necesario analizar a imaxe? Necesario datos xeográficos? Procesamento de audio? Resolver o problema de optimización? Información meteorolóxica? Crear obxectos 3D? Datos anatómicos? Recoñecemento da linguaxe natural (PNL)? Detección de anomalías en series temporais? Enviar mensaxe? Obter unha sinatura dixital? Todas estas tarefas (e moitos outros) son simplemente funcións que pode chamar inmediatamente desde calquera programa escrito no Wolfram Language. Non hai que buscar bibliotecas de software especializadas, e todo está incorporado inmediatamente ao idioma.

Pero volvamos ao nacemento da enxeñaría informática: todo o que existía entón era só código de máquina, entón apareceron linguaxes de programación sinxelas. E pronto incluso podería darse por feito que un ordenador debería ter un sistema operativo preinstalado. Máis tarde, coa chegada das redes, apareceu a interface de usuario, despois os medios de conexión á rede.

Vexo que o meu obxectivo, xunto co Wolfram Language, proporcionarlle ao usuario un nivel de intelixencia computacional que conteña esencialmente todo o coñecemento computacional de toda a nosa civilización e permita ás persoas dar por feito que o seu ordenador sabe recoñecer obxectos. nunha imaxe, como resolver ecuacións ou calcular a poboación de calquera cidade, así como infinidade de solucións a outros problemas útiles.

Hoxe, co Wolfram Engine gratuíto para desenvolvedores, gustaríanos que o noso produto estea omnipresente e estea dispoñible rapidamente para os desenvolvedores de software.

Motor Wolfram

A biblioteca gratuíta de Wolfram Engine para desenvolvedores implementa o Wolfram Language completo como un compoñente de software que se pode conectar directamente a calquera pila de desenvolvemento de software estándar. Pode executarse en calquera plataforma de sistema estándar (Linux, Mac, Windows, raspberry pi,…; ordenador persoal, servidor, virtual, distribuído, paralelizado, embebido). Podes usalo directamente desde código do programa ou de liña de comando. Podes chamalo desde linguaxes de programación (Pitão, Java, . Net, C / C ++,...) ou doutros programas como Resaltar, Xúpiter, Unidade, Rinoceronte etc. Podes chamalo a través de varios medios - enchufes, ZeroMQ, MQTT ou mediante o seu propio incorporado WSTP (Wolfram Symbolic Transfer Protocol). Le datos e escribe centos de formatos (CSV, JSON, XML,...etc.), conéctase a bases de datos (SQL, RDF/SPARQL, Mongo, ...) e tamén pode chamar a programas externos (ficheiros executables, bibliotecas…), dende navegadores, servidores de correo, APIs, dispositivos, así como as linguas (Pitão, Nodo J, Java, . Net, R,…). Nun futuro próximo tamén poderá conectarse directamente a servidores web (J2EE, aiohttp, Django,...). Pode editar e xestionar o seu código de Wolfram Language usando IDE, editores e ferramentas estándar (Eclipse, IDEA IntelliJ, Átomo, vitalidade, Código Visual Studio, ir e outros).

O motor Wolfram gratuíto para desenvolvedores ten acceso a toda a base de datos Coñecemento de Wolfram a través de balde Plan de subscrición básico Wolfram Cloud. (Se non precisas datos en tempo real, pódese almacenar todo na memoria caché e podes executar Wolfram Engine sen conexión). Unha subscrición básica a Wolfram Cloud tamén che permite almacenar os teus métodos API na nube.

Unha característica clave do Wolfram Language é que podes executa exactamente o mesmo código en calquera lugar. Podes executalo de forma interactiva Documentos de Wolfram - nun ordenador persoalEn nube ou en Teléfono móbil. Pode executalo na API da nube (ou como unha tarefa programada, etc.) en Wolfram nube pública ou Wolfram Enterprise nube privada local. E agora, usando Wolfram Engine, tamén pode executalo facilmente dentro de calquera pila de desenvolvemento de software estándar.

(Por suposto, se queres aproveitar toda a nosa "ultra arquitectura" que abarca escritorio, servidor, nube, paralelo, integrado, móbil e informática interactiva, de desenvolvemento e produción, entón un bo lugar para comezar é Wolfram|Un, que está dispoñible de xeito gratuíto versión de proba).

Posta en servizo

Entón, como funciona a licenza da biblioteca gratuíta Wolfram Engine para os desenvolvedores? Durante os últimos 30 anos, a nosa empresa tivo unha gran modelo de uso sinxelo: Licencimos o noso software con ánimo de lucro, que é o que nos permite continuar coa nosa misión a longo prazo desenvolvementos científicos continuos e enérxicos. Tamén puxemos a disposición gratuítos moitos programas importantes; por exemplo, este é o noso principal Sitio web de Wolfram|Alpha, Xogador Wolfram e acceso á nube Wolfram cunha subscrición base.

O Wolfram Engine gratuíto está deseñado para que os desenvolvedores o usen cando desenvolvan o software acabado. Podes usalo para desenvolver produtos de software preparados, tanto para ti como para a empresa na que traballas. Podes utilizalo para desenvolver proxectos persoais na casa, na escola ou no traballo. Podes usalo para aprender a linguaxe Wolfram para futuros proxectos de software. (Se estás interesado, esta ligazón está dispoñible licenza válida).

Se tes un produto de software (sistema) listo para executar, tamén podes obter licenza para a produción utilizando Wolfram Engine. O xeito exacto en que isto funciona dependerá do produto de software específico que creaches e ofreces. Existen varias opcións: para a implantación local, para a implantación empresarial, para a distribución da biblioteca Wolfram Engine con software ou hardware, para a implantación en plataformas de computación en nube e para a implantación en Wolfram Cloud ou Wolfram Enterprise Private Cloud.

Se está a construír un sistema gratuíto e de código aberto, pode solicitar unha licenza gratuíta para usar Wolfram Engine. Ademais, se xa tes licenza por tipo de licencia Wolfram (do tipo que existe, por exemplo, en a maioría das universidades), podes usar o Free Wolfram Engine for Developers para todo o que se especifica na licenza.

Aínda non cubrimos todos os matices posibles do uso do motor Wolfram, pero comprometémonos a facilitar a obtención de licenzas a longo prazo (e estamos traballando para garantir que a linguaxe Wolfram estea sempre dispoñible e funcional sen conexión). Actualmente temos prezos estables en todos os nosos produtos de software que se crearon ao longo de máis de 30 anos de duro traballo, e gustaríanos estar o máis lonxe posible dos moitos tipos de trucos publicitarios que, por desgraza, se fixeron demasiado comúns nos últimos tempos. veces.zonas de licenza de software.

Úsao para a túa saúde!

Estou moi orgulloso do que puidemos crear coa linguaxe Wolfram, e foi un pracer ver todos os inventos, descubrimentos e desenvolvementos en educación que se conseguiron utilizando o noso software ao longo destas décadas. Nos últimos anos, xurdiu un nivel fundamentalmente novo no uso cada vez máis estendido da linguaxe Wolfram en proxectos de software a gran escala. Ás veces, todo o proxecto está construído só en Wolfram Language. Ás veces introdúcese a linguaxe Wolfram para achegar intelixencia computacional de alto nivel adicional a un lugar específico dun proxecto.

O obxectivo do Wolfram Engine gratuíto para desenvolvedores é facilitar a todos os usuarios o uso de Wolfram Language en calquera proxecto de desenvolvemento de software e ao construír sistemas que utilicen as súas poderosas capacidades informáticas.

O noso equipo traballou duro para que o Free Wolfram Engine sexa o máis sinxelo posible para os desenvolvedores. Pero se de súpeto algo non funciona para ti persoalmente ou no teu proxecto no traballo, por favor envíame unha carta! Se todo está ben, usa o que desenvolvemos para ti e fai algo novo baseado no que xa foi creado!

Sobre a traduciónTradución da publicación de Stephen Wolfram "Lanzamento hoxe: Wolfram Engine gratuíto para programadores
«.

Expreso o meu profundo agradecemento Pedro Tenishev и Galina Nikitina para asistencia na tradución e preparación da publicación.

Queres aprender a programar no Wolfram Language?
Ver semanalmente seminarios web.
inscrición para novos cursos... Listo curso en liña.
Orde solucións sobre Wolfram Language.

Fonte: www.habr.com

Engadir un comentario