Biblioteca Wolfram Engine gratuita para desenvolvedores de software

Biblioteca Wolfram Engine gratuita para desenvolvedores de software
Tradução original no meu blog

Alguns vídeos sobre a Wolfram Language


Por que você ainda não usa as tecnologias Wolfram?

Bem, isso acontece, e com bastante frequência. No processo de comunicação com os desenvolvedores de software, eles falam de maneira bastante lisonjeira sobre nossas tecnologias, por exemplo, sobre como elas realmente os ajudaram nos estudos na escola ou na realização de trabalhos científicos, mas depois disso eu lhes faço a pergunta: “Então você usa a língua Língua Wolfram e capacidades de computação em seus sistemas de software?"Às vezes eles respondem que sim, mas muitas vezes há um silêncio constrangedor e então eles dizem:"Não, mas isso é possível?".

Biblioteca Wolfram Engine gratuita para desenvolvedores de softwareQuero estar convencido de que a resposta a esta pergunta será sempre apenas: “Sim, é fácil!" E para te ajudar nisso, hoje estamos lançando Wolfram Engine gratuito para desenvolvedores (Wolf Engine gratuito para desenvolvedores). É um mecanismo completo da Wolfram Language que pode ser implantado em qualquer sistema e chamado a partir de qualquer programa, linguagem, servidor web ou qualquer outra coisa...

O Wolfram Engine é o coração de todos os nossos produtos de software. É isso que a linguagem Wolfram implementa, com toda a sua inteligência computacional, algoritmos, base de conhecimento e assim por diante. Isto é o que nos faz continuar produtos para desktop (incluindo Mathematica), bem como o nosso plataforma de nuvem. Isto é o que está dentro Wolfram | Alpha, e em números cada vez maiores principais sistemas de produção no mundo. E agora, finalmente, oferecemos a oportunidade de baixar este mecanismo gratuitamente para solucionar problemas use em seus projetos de desenvolvimento de software para todos.

Linguagem de programação Wolfram Language

Muitas pessoas conhecem o idioma Língua Wolfram (muitas vezes apenas na forma do programa Mathematica) como um sistema poderoso para computação interativa, bem como para pesquisa científica em educação, processamento de dados e "X Computacional" (áreas de computação) para muitas X (áreas de conhecimento). No entanto, é cada vez mais utilizado, sem ser destacado, como um componente-chave na construção de sistemas de software de produção. Então, o que a biblioteca gratuita do Wolfram Engine pode fazer pelos desenvolvedores agora? “Ele empacota a linguagem de tal forma que é conveniente inseri-la em diversos ambientes e projetos de software.

Devemos fazer uma pausa aqui para esclarecimentos, Como vejo a Wolfram Language na realidade atual. (Deve-se notar que você pode executá-lo imediatamente online em Caixa de areia da Wolfram Language). O mais importante é perceber que a Wolfram Language em sua forma atual é realmente um produto de software fundamentalmente novo, ou seja, linguagem de computação completa. Hoje, é extremamente poderoso (simbólico, funcional, ... ) é uma linguagem de programação, mas é muito mais do que isso porque tem a característica única de possuir um grande número de bases de conhecimento computacional incorporadas: conhecimento sobre algoritmos, conhecimento sobre o mundo que nos rodeia, conhecimento sobre como automatizar produtos e processos de software.

ao longo dos anos 30 Nossa empresa está desenvolvendo sistematicamente tudo o que a linguagem Wolfram é hoje. E estou especialmente orgulhoso do facto de (embora seja bastante difícil, por exemplo, processar transmissões de vídeo ao vivo!) quanto design de software uniforme, elegante e estável conseguimos implementá-lo em toda a linguagem. Atualmente a linguagem tem mais de 5000 funções, abrangendo quase todas as áreas: desde визуализации para aprendizado de máquina, processamento de dados numéricos (cálculos numéricos), processamento de imagem gráfica, geometria, matemática superior, reconhecimento de linguagem natural, bem como muitas outras áreas conhecimento sobre o mundo que nos rodeia (geografia, medicamento, artes, Engenharia, ciência e assim por diante).

Nos últimos anos, também adicionamos muitos recursos de programação poderosos à linguagem — é instantâneo implantação na nuvem, programação de rede, interação na web, conectando-se a bancos de dados, importação/exportação (mais de 200 formatos de dados adicionais), gestão de processos externos, teste de programa, criando relatórios, criptografia, блокчейн etc. (a estrutura simbólica da linguagem os torna muito visuais e poderosos).

O objetivo da Wolfram Language é simples, mas também bastante ambicioso: tudo o que é necessário deve ser integrado à linguagem e ao mesmo tempo ser o mais automatizado possível.

Por exemplo: Necessário analisar a imagem? Necessário dados geográficos? Processamento de som? Resolva o problema de otimização? Informações meteorológicas? Criar objeto 3D? Dados anatômicos? Reconhecimento de Linguagem Natural (PNL)? Detecção de anomalia em série temporal? Enviar uma mensagem? Obtenha uma assinatura digital? Todas essas tarefas (e muitos outros) são simplesmente funções que você pode chamar imediatamente de qualquer programa escrito na Wolfram Language. Não há necessidade de procurar bibliotecas de software especializadas e tudo é imediatamente integrado à linguagem.

Mas voltemos ao nascimento da engenharia da computação - tudo o que existia naquela época era apenas código de máquina, então surgiram linguagens de programação simples. E em breve poderá ser dado como certo que um computador deve ter um sistema operacional pré-instalado. Mais tarde, com o advento das redes, surgiu a interface do usuário, depois o meio de conexão à rede.

Vejo como meu objetivo, junto com a Wolfram Language, fornecer ao usuário um nível de inteligência computacional que contenha essencialmente todo o conhecimento computacional de toda a nossa civilização e permita que as pessoas tenham como certo que seu computador saberá como reconhecer objetos numa imagem, como resolver equações ou calcular a população de qualquer cidade, bem como inúmeras soluções para outros problemas úteis.

Hoje, com o Wolfram Engine gratuito para desenvolvedores, gostaríamos de tornar nosso produto onipresente e rapidamente disponível para desenvolvedores de software.

Motor Wolfram

A biblioteca gratuita do Wolfram Engine para desenvolvedores implementa a Wolfram Language completa como um componente de software que pode ser conectado diretamente a qualquer pilha de desenvolvimento de software padrão. Ele pode ser executado em qualquer plataforma de sistema padrão (Linux, Mac, Windows, Raspberry Pi,…; computador pessoal, servidor, virtual, distribuído, paralelizado, incorporado). Você pode usá-lo diretamente de código do programa ou de linha de comando. Você pode chamá-lo de linguagens de programação (Python, Java, . NET, C / C ++,...) ou de outros programas como Excel, jupyter, Unity, Rinoceronte etc. Você pode chamá-lo através de vários meios de comunicação - tomadas, ZeroMQ, MQTT ou através do seu próprio built-in WSTP (protocolo de transferência simbólica Wolfram). Ele lê dados e grava em centenas de formatos (CSV, JSON, XML,...etc.), conecta-se a bancos de dados (SQL, RDF/SPARQL, Mongo, ...) e também pode chamar programas externos (arquivos executáveis, Biblioteca…), de navegadores, servidores de correio, APIs, dispositivos, bem como idiomas (Python, NóJ, Java, . NET, R,…). Num futuro próximo também poderá conectar-se diretamente a servidores web (J2EE, aiohttp, Django, ...). Você pode editar e gerenciar seu código da Wolfram Language usando IDEs, editores e ferramentas padrão (Eclipse, IntelliJ IDEA, Atom, Vim, Visual Studio Code, Git et al.).

O mecanismo Wolfram gratuito para desenvolvedores tem acesso a todo o banco de dados Conhecimento de Wolfram através de graça Plano de assinatura básico da Wolfram Cloud. (Se você não precisa de dados em tempo real, tudo pode ser armazenado em cache e você pode executar o Wolfram Engine offline.) Uma assinatura básica do Wolfram Cloud também permite armazenar seus métodos API na nuvem.

Uma característica fundamental da Wolfram Language é que você pode execute exatamente o mesmo código em qualquer lugar. Você pode executá-lo interativamente com Documentos Wolfram - em um computador pessoalEm nuvem ou celular. Você pode executá-lo na API da nuvem (ou como uma tarefa agendada, etc.) em Nuvem pública Wolfram ou Nuvem privada local da Wolfram Enterprise. E agora, usando o Wolfram Engine, você também pode executá-lo facilmente dentro de qualquer pilha de desenvolvimento de software padrão.

(Claro, se você quiser aproveitar toda a nossa "ultraarquitetura", abrangendo desktop, servidor, nuvem, paralelo, incorporado, móvel - e computação interativa, de desenvolvimento e produção - então um bom lugar para começar é Volfrâmio|Um, que está disponível gratuitamente versão de teste).

Comissionamento

Então, como funciona o licenciamento da biblioteca gratuita do Wolfram Engine para os desenvolvedores? Nos últimos mais de 30 anos, nossa empresa teve um desempenho muito modelo de uso simples: Licenciamos nosso software com fins lucrativos, o que nos permite continuar nossa missão de longo prazo desenvolvimentos científicos contínuos e energéticos. Também disponibilizamos gratuitamente muitos programas importantes - por exemplo, este é o nosso principal Site da Wolfram|Alpha, Jogador Wolfram e acesso à nuvem Wolfram com uma assinatura básica.

O Wolfram Engine gratuito foi projetado para uso dos desenvolvedores no desenvolvimento de software finalizado. Você pode usá-lo para desenvolver produtos de software prontos, tanto para você quanto para a empresa em que trabalha. Você pode utilizá-lo para desenvolver projetos pessoais em casa, na escola ou no trabalho. Você pode usá-lo para aprender a Wolfram Language para futuros projetos de software. (Se você estiver interessado, este link está disponível licença válida).

Se você tiver um produto de software (sistema) finalizado e pronto para ser executado, também poderá obter uma licença para produção usando o Wolfram Engine. Exatamente como isso funciona dependerá do produto de software específico que você criou e está oferecendo. Existem várias opções: para implantação local, para implantação empresarial, para distribuição da biblioteca Wolfram Engine com software ou hardware, para implantação em plataformas de computação em nuvem e para implantação em Wolfram Cloud ou Wolfram Enterprise Private Cloud.

Se você estiver construindo um sistema gratuito e de código aberto, poderá solicitar uma licença gratuita para usar o Wolfram Engine. Além disso, se você já possui uma licença por tipo de licença Wolfram (do tipo que existe, por exemplo, em a maioria das universidades), você está livre para usar o Free Wolfram Engine for Developers para tudo o que estiver especificado na licença.

Ainda não cobrimos todas as possíveis nuances do uso do motor Wolfram, mas estamos comprometidos em facilitar o licenciamento a longo prazo (e estamos trabalhando para garantir que a Wolfram Language esteja sempre disponível e funcional, offline). Atualmente, temos preços estáveis ​​em todos os nossos produtos de software que foram criados ao longo de mais de 30 anos de trabalho árduo e gostaríamos de ficar o mais longe possível dos muitos tipos de truques publicitários que, infelizmente, se tornaram muito comuns nos últimos tempos. vezes.áreas de licença de software.

Use-o para sua saúde!

Estou muito orgulhoso do que conseguimos criar com a Wolfram Language e foi um prazer ver todas as invenções, descobertas e desenvolvimentos na educação que foram alcançados usando nosso software ao longo dessas décadas. Nos últimos anos, surgiu um nível fundamentalmente novo no uso cada vez mais difundido da Wolfram Language em projetos de software de grande escala. Às vezes, todo o projeto é construído apenas na Wolfram Language. Às vezes, a Wolfram Language é introduzida para trazer inteligência computacional adicional de alto nível para um local específico de um projeto.

O objetivo do Wolfram Engine gratuito para desenvolvedores é facilitar para todos os usuários o uso da Wolfram Language em qualquer projeto de desenvolvimento de software e na construção de sistemas que utilizem seus poderosos recursos de computação.

Nossa equipe trabalhou duro para tornar o Free Wolfram Engine o mais fácil possível para os desenvolvedores usarem e implantarem. Mas se de repente algo não funcionar para você pessoalmente ou em seu projeto de trabalho, por favor envie-me uma carta! Se estiver tudo bem, use o que desenvolvemos para você e faça algo novo com base no que já foi criado!

Sobre traduçãoTradução da postagem de Stephen Wolfram "Lançamento hoje: Wolfram Engine gratuito para desenvolvedores
".

Expresso minha profunda gratidão Pedro Tenishev и Galina Nikitina pela assistência na tradução e preparação da publicação.

Quer aprender a programar na Wolfram Language?
Assistir semanalmente webinars.
Inscrever-se para novos cursos. Preparar curso online.
Заказ soluções na Wolfram Language.

Fonte: habr.com

Adicionar um comentário