WOLFRAM

Princípios e Conceitos As idéias fundamentais por trás da plataforma de inteligência computacional da Wolfram

Programação baseada em conhecimento

Acumule o máximo de conhecimento possível

Diferente de outras linguagens de programação, a filosofia da Wolfram Language é construir o máximo possível de conhecimento sobre algoritmos e sobre o mundo na linguagem.

  • De longe a maior rede de algoritmos jamais criada.
  • Inclui mais de três décadas de desenvolvimento de algoritmos avançados no Mathematica.
  • A maior coleção de conhecimento computável do mundo.
  • Dados selecionados constantemente em milhares de domínios, como usado no Wolfram|Alpha.

Meta-algoritmos e superfunções

Automatize o máximo possível

A filosofia da Wolfram Language é automatizar o máximo possível, para que os programadores possam se concentrar em definir o que eles querem fazer, e a linguagem determinará automaticamente como  fazer.

  • Milhares de meta-algoritmos originais para seleção algorítmica automática.
  • Controle preciso para especialistas; operações automáticas para outros.
  • Automatização da computação, apresentação, conectividade, interface...
  • Minimize o tamanho e a complexidade do código.

Tudo se encaixa

Maximize a coerência do design

Através de um enfoque intensivo nos princípios fundamentais de design através de uma ampla variedade de funcionalidades, a Wolfram Language tem mantido uma estrutura unificada e sofisticada onde tudo se encaixa.

  • Interoperabilidade instantânea em todos os domínios.
  • Flexibilidade máxima de construção de programação.
  • Previsibilidade e capacidade de aprendizado máxima.
  • Legibilidade e inteligibilidade de código.

Tudo é uma expressão

Represente tudo em termos de expressões simbólicas

A Wolfram Language representa tudo (data, fórmulas, código, gráficos, documentos, interfaces, etc) como expressões simbólicas, possibilitando um alto nível de flexibilidade e poder na programação.

  • Programação incremental: qualquer fragmento do código é imediatamente executável.
  • Qualquer forma de dados pode ser imediatamente representada dentro do sistema.
  • O código pode envolver qualquer tipo de objeto, como uma imagem, um documento, etc.
  • Os programas podem manipular imediatamente tanto estrutura como conteúdo.

WDF: Wolfram Data Framework

Obtenha um grande modelo do mundo integrado

Através da sua linhagem Wolfram|Alpha, a Wolfram Language sabe não só como fazer cálculos sobre estruturas de dados abstratos, como também sobre estruturas que se referem diretamente as coisas no mundo real.

  • Manipule sem problemas unidades, datas, geolocalizações, etc.
  • Representação padrão para milhões de entidades do mundo real.
  • Framework simbólico extensível para representar dados do mundo real.
  • Base de dados testada e atualizada de forma contínua no Wolfram|Alpha.

Compreensão de linguagem natural

Misture input linguístico de forma livre na linguagem

Com base nos avanços do Wolfram|Alpha, a Wolfram Language permite que você misture linguagem natural no seu código.

  • Comece a usar a Wolfram Language sem conhecimento de programação.
  • Especifique de forma conveniente o nome das entidades do mundo real usando seus nomes do dia a dia.
  • Compreensão de linguagem natural ampla, testadas no Wolfram|Alpha.
  • Use a compreensão de linguagem natural para especificar objetos e conceitos do mundo real quando estiver escrevendo um programa.
  • Coloque compreensão de linguagem natural nos seus programas.

Implementação universal

Implemente a linguagem em qualquer lugar:
desktop, nuvem, celular, incorporados...

Baseados em mais de três décadas de engenharia de software, todos os programas da Wolfram Language podem ser implementados de forma imediata em uma grande variedade de ambientes de produção modernos.

  • Execute de forma transparente na nuvem ou localmente.
  • Crie instantâneamente uma API para cada programa da Wolfram Language.
  • Integre sem complicação a Wolfram Language em sistemas de software ou hardware.
  • Use a Wolfram Language para descrever simbolicamente sua própria implementação.

CDF: Formato de Documento Computável

Faça documentos computáveis parte da linguagem

A Wolfram Language possui documentos incorporados chamados "notebook", que combinam código executável com texto, gráficos, interfaces, e muito mais.

  • Faça um único documento com código, exemplos, documentação, etc.
  • Crie de forma programática relatórios e documentos com todos os recursos.
  • Crie instantaneamente elementos interativos através da computação.
  • Mais de 11.000 exemplos no Projeto de Demonstração Wolfram.

WSTP (Wolfram Symbolic Transfer Protocol),
Wolfram Connected Devices Project, etc.

Conecte-se com tudo sem complicações

A Wolfram Language tem conectividade incorporada para uma ampla variedade de linguagens, serviços, programas, formatos e dispositivos.

  • Use expressões simbólicas para padronizar interações com dados externos e programas.
  • Faça conexões externas sem falhas através da Wolfram Cloud.
  • Trabalhe com interações de dispositivos diretamente na linguagem.

Tudo é interativo

Faça com que a escrita e a execução dos programas estejam integrados

O ambiente nativo para a Wolfram Language é completamente interativo e permite que você execute de forma instantanea qualquer fragmento de código.

  • Faça testes com tudo o que você escreve instantaneamente.
  • Crie visualizações e análises instantâneas usando seu código.
  • Faça programação incremental/exploratória sem complicações.

Totalmente escalável

Faça programas convenientes de qualquer tamanho

A Wolfram Language é usada para programas de uma linha até programas com milhares de linhas, e de usuários individuais a implantações públicas de larga escala..

  • IDEs apropriados para o uso interativo e também para programação em larga escala.
  • Crie um código com a Wolfram Language e execute imediatamente em paralelo.
  • As competições anuais de uma linha de código mostram o poder da linguagem.
  • O código base da Wolfram Language no Wolfram|Alpha contém mais de 15 milhões de linhas.

Linguagem de programação multiparadigma

A linguagem deve ser o mais expressiva possível

Através do seu caráter simbólico único, a Wolfram Language é uma fusão sofisticada de vários paradigmas de programação, familiares e novos.

  • Quase tudo é mais curto na Wolfram Language do que outra linguagem de programação.
  • Construções incorporadas conectadas diretamente a conceitos.
  • Programação funcional de amplo alcance industrial.
  • Programação simbólica baseada em padrões.
  • Fundamentos teóricos sólidos.

Mais de três décadas de desenvolvimento

Mantenha consistência e visão a longo prazo

Desenvolvida como parte do Mathematica, a base da Wolfram Language tem mantido sua compatibilidade de códigos por mais de três décadas.

  • Processo de revisão de design consistente por mais de três décadas.
  • Time de profissionais de longa data liderados por Stephen Wolfram.