Biblioteca gratuita do Wolfram Engine para desenvolvedores de software


Tradução original no meu blog

Alguns vídeos sobre Wolfram Language


Por que você ainda não usa a tecnologia Wolfram?


Bem, isso acontece, e com bastante frequência. No processo de comunicação com os desenvolvedores de software, eles falam bastante sobre as nossas tecnologias, por exemplo, como as ajudaram muito quando estudavam na escola ou na condução de trabalhos científicos, mas depois disso eu lhes perguntei: “ Então, você usa a linguagem Wolfram Linguagem e suas capacidades de computação em seus sistemas de software? "Às vezes eles respondem - sim, mas muitas vezes há um silêncio constrangedor, e depois dizem:" Não, mas isso é possível? "

Free Wolfram Engine for Developers Quero estar convencido de que a resposta a esta pergunta será sempre: " Sim, é simples! " E para ajudá-lo, hoje estamos lançando o Wolfram Engine gratuito para desenvolvedores . Este é um mecanismo completo da Wolfram Language que pode ser implantado em qualquer sistema e chamado de qualquer programa, idioma, servidor web ou qualquer outra coisa ...

O Wolfram Engine é o coração de todos os nossos produtos de software. É isso que a Wolfram implementa, com toda a sua inteligência computacional, algoritmos , uma base de conhecimento e similares. É isso que dá suporte aos nossos produtos de desktop (incluindo o Mathematica ), bem como à nossa plataforma em nuvem . É isso que está dentro do Wolfram | Alpha , assim como em cada vez mais sistemas de produção importantes do mundo. E, finalmente, oferecemos a oportunidade de baixar esse mecanismo gratuitamente para resolver os problemas de usá-lo em nossos projetos de desenvolvimento de software para todos.

Wolfram Language


Muitas pessoas conhecem o Wolfram Language (geralmente apenas na forma do programa Mathematica) como um sistema poderoso para computação interativa, bem como para pesquisas científicas no campo da educação, processamento de dados, bem como o "X computacional" (o campo da computação) para muitos X (áreas de conhecimento). No entanto, está sendo cada vez mais utilizado, não trazendo à tona a linha de frente, como um componente-chave na construção de sistemas de software de produção. Então, o que a biblioteca gratuita do Wolfram Engine para desenvolvedores pode fazer agora? - Empacota o idioma de forma que seja conveniente incorporá-lo em muitos ambientes e projetos de software.

Aqui é necessário parar um pouco para explicar como vejo a Wolfram Language nas realidades de hoje . (Observe que você pode iniciá-lo imediatamente na Internet na caixa de areia Wolfram Language ). O mais importante é perceber que a Wolfram Language em sua forma atual é realmente um produto de software fundamentalmente novo, ou seja, uma linguagem de computação totalmente funcional . Hoje, é uma linguagem de programação extremamente poderosa ( simbólica, funcional, ... ), mas, ao mesmo tempo, representa algo muito mais porque possui uma característica única, que consiste no fato de que um grande número de bases de conhecimento computacional é construído nela: conhecimento de algoritmos, conhecimento do mundo, conhecimento de como automatizar processos e produtos de software .

Por mais de 30 anos, nossa empresa desenvolve constantemente tudo o que a linguagem Wolfram é hoje. E tenho um orgulho especial (embora isso seja bastante difícil, por exemplo, processar transmissões de vídeo ao vivo !) Quanto conseguimos traduzir um projeto de software uniforme, elegante e estável em todo o idioma. Atualmente, o idioma possui mais de 5.000 funções, abrangendo quase todas as áreas: da visualização ao aprendizado de máquina , processamento de dados numéricos (cálculos numéricos) , processamento de imagens gráficas , geometria , matemática superior , reconhecimento de linguagem natural , além de muitas outras áreas de conhecimento sobre o mundo ( geografia , medicina , arte , engenharia , ciência etc.).

Nos últimos anos, também adicionamos muitos recursos poderosos de software ao idioma - implantação instantânea na nuvem , programação de rede , interação na Web , conexão com bancos de dados , importação / exportação (mais de 200 formatos de dados adicionais) , gerenciamento de processos externos , testes de programas e criação de relatórios , criptografia , blockchain etc. (a estrutura simbólica da linguagem os torna muito visuais e poderosos).

O objetivo da Wolfram Language é simples, embora seja bastante ambicioso: tudo o que precisa ser incorporado à linguagem e, ao mesmo tempo, ser o mais automatizado possível .

Por exemplo: Precisa analisar a imagem ? Precisa de dados geográficos ? Processamento de som ? Resolver o problema de otimização ? Informações meteorológicas ? Criar um objeto 3D ? Dados anatômicos ? Reconhecimento de linguagem natural (PNL) ? Detectando anomalias em uma série temporal ? Enviar uma mensagem ? Conseguir uma assinatura digital ? Todas essas tarefas (e muitas outras ) são simplesmente funções que você pode chamar imediatamente de qualquer programa escrito em Wolfram Language. Não há necessidade de procurar bibliotecas de software especializadas e tudo é imediatamente incorporado à linguagem .

Mas, voltando ao momento do surgimento da engenharia da computação - tudo o que existia na época era apenas código de máquina, surgiram então linguagens de programação simples. E, em breve, pode ser dado como certo que o sistema operacional deve ser pré-instalado no computador. Mais tarde, com o advento das redes, uma interface de usuário apareceu, então - meio de conexão com uma rede.

Considero minha tarefa, juntamente com a Wolfram Language, fornecer ao usuário um nível de inteligência computacional, que de fato contém todo o conhecimento computacional sobre toda a nossa civilização e permite que as pessoas tomem como certo que seu computador saberá reconhecer objetos na imagem, como resolver equações ou calcule quanto é a população de qualquer cidade, bem como inúmeras soluções para outras tarefas úteis.

Hoje, usando o Wolfram Engine gratuito para desenvolvedores, gostaríamos de tornar nosso produto universalmente utilizável e rapidamente disponível para desenvolvedores de software.

Motor Wolfram


A biblioteca gratuita do Wolfram Engine para desenvolvedores implementa o Wolfram Language completo como um componente de software que pode ser conectado imediatamente a qualquer pilha de desenvolvimento de software padrão. Pode funcionar em qualquer plataforma de sistema típica ( Linux, Mac, Windows , RaspberryPi , ...; computador pessoal, servidor, virtualmente distribuído, paralelizado, embutido ). Você pode usá-lo diretamente do código do programa ou da 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 , Rhino , etc. Você pode chamá-lo através de vários meios de transferência de dados - soquetes , ZeroMQ , MQTT ou através de seu próprio protocolo WSTP interno (protocolo de transferência de símbolo 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 , bibliotecas) . ..), de navegadores , servidores de email , APIs , dispositivos e idiomas ( Python , NodeJ , Java , .NET , R , ...). Em um futuro próximo, ele também poderá se conectar diretamente a servidores da 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 , código do Visual Studio , Git , etc.).

O mecanismo de desenvolvedor gratuito da Wolfram tem acesso a toda a base de conhecimento da Wolfram por meio do plano de assinatura básico gratuito da Wolfram Cloud . (Se você não precisar de dados em tempo real, tudo poderá ser armazenado em cache e você poderá iniciar o Wolfram Engine sem conectar-se a uma rede). A assinatura básica da Wolfram Cloud também permite que você armazene seus métodos de API na nuvem .

Um recurso importante do Wolfram Language é que você pode executar exatamente o mesmo código em qualquer lugar . Você pode executá-lo interativamente usando documentos Wolfram - em um computador pessoal , na nuvem ou em um telefone celular . Você pode executá-lo na API da nuvem (ou como uma tarefa agendada etc.), na nuvem pública Wolfram ou na nuvem local privada do Wolfram Enterprise . E agora, usando o Wolfram Engine, você também pode executá-lo facilmente em qualquer pilha de desenvolvimento de software padrão.

(Obviamente, se você quiser usar toda a nossa “superarquitetura”, cobrindo desktop, servidor, nuvem, paralelo, incorporado, móvel - e computação interativa, de desenvolvimento e produção -, então a Wolfram | One , disponível gratuitamente versão de teste ).

Comissionamento


Então, como funciona o licenciamento da biblioteca gratuita Wolfram Engine para desenvolvedores? Nos últimos 30 anos, nossa empresa teve um modelo de uso muito simples : licenciamos nosso software para obter lucro, que é exatamente o que nos permite continuar nossa missão de longo prazo de desenvolvimento científico contínuo e energético . Também disponibilizamos muitos programas importantes gratuitamente - por exemplo, nosso principal site Wolfram | Alpha , Wolfram Player e acesso à nuvem Wolfram na assinatura da tarifa básica.

O Wolfram Engine gratuito para desenvolvedores é destinado ao uso no desenvolvimento de software pronto para uso. Você pode usá-lo para desenvolver produtos de software acabados, tanto para você quanto para a empresa em que trabalha. Você pode usá-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 neste link, uma licença válida está disponível).

Se você tiver um produto de software (sistema) pronto para o lançamento, também poderá obter uma licença para fabricar usando o Wolfram Engine. Como exatamente isso funciona dependerá do tipo de produto de software que você criou e oferece. Existem várias opções: para instalações locais, implantações corporativas, distribuir a biblioteca Wolfram Engine com software ou hardware, implantar em plataformas de computação em nuvem e implantar no Wolfram Cloud ou Wolfram Enterprise Private Cloud.

Se você estiver criando um sistema livre 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 de acordo com o tipo de licença Wolfram (o tipo que é, por exemplo, na maioria das universidades ), pode usar livremente o Free Wolfram Engine for Developers para tudo o que está escrito na licença.

Ainda não conseguimos considerar todas as nuances possíveis do uso do mecanismo Wolfram, mas nos esforçamos para fornecer um licenciamento simples a longo prazo (e estamos trabalhando para garantir a disponibilidade constante do Wolfram Language offline). No momento, temos preços estáveis ​​para todos os nossos produtos de software que foram criados ao longo de 30 anos de trabalho duro e gostaríamos de ficar o mais longe possível das muitas opções de truques de publicidade que, infelizmente, recentemente se tornaram muito comuns em áreas de licenças de software.

Use na saúde!


Estou muito orgulhoso do que conseguimos criar com base na Wolfram Language e fiquei muito satisfeito em observar todas as invenções, descobertas e desenvolvimento no campo da educação que foram alcançados com a ajuda de nosso produto de software ao longo dessas décadas. Nos últimos anos, foi designado um nível fundamentalmente novo de uso cada vez mais amplo da Wolfram Language em projetos de software em larga escala. Às vezes, um projeto inteiro é construído apenas na linguagem Wolfram. Às vezes, a Wolfram Language é introduzida para trazer alguma inteligência computacional extra de alto nível para um local específico em um projeto.

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

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

Sobre tradução
Tradução de Steven Wolfram: " Launch Today: Free Wolfram Engine for Developers "
"

Expresso minha profunda gratidão a Peter Tenishev e Galina Nikitina por sua ajuda na tradução e preparação da publicação.

Deseja aprender a programar no Wolfram Language?
Assista a seminários on- line semanais.
Inscrição para novos cursos . Curso online pronto.
Peça a solução na Wolfram Language.

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


All Articles