Essas páginas descrevem a linguagem de programação Verse e sua sintaxe. Passe um tempo se familiarizando com a linguagem e use essas páginas como referência.
Se esta é sua primeira vez usando Verse, ou se você está aprendendo a programar pela primeira vez, verifique Aprenda programação com Verse para ajudar você a começar. Você também encontrará um útil guia de admissão.
O que é Verse?
Verse é uma linguagem de programação desenvolvida pela Epic Games que você pode usar para criar sua própria experiência no Unreal Editor para Fortnite, incluindo a personalização de seus dispositivos para o Modo Criativo do Fortnite.
Objetivos de design principais de Verse:
- Simples: o suficiente para aprender como programador iniciante.
- Geral: o suficiente para escrever qualquer tipo de código e dados.
- Produtivo: no contexto de construção, iteração e envio de um projeto em um ambiente de equipe e integração de código e conteúdo.
- Verificado estaticamente: para capturar o maior número possível de categorias de problemas de tempo de execução em tempo de compilação.
- Excelente desempenho: para escrever jogos multijogador em tempo real, de mundo aberto.
- Completo: para que todas as funcionalidades da linguagem aceitem a abstração do programador sobre essa funcionalidade.
- Atemporal: criado para as necessidades de hoje e para necessidades futuras previsíveis, sem depender dos artefatos anteriores de outras linguagens.
Os objetivos de design acima embasaram as principais funcionalidades da linguagem de programação Verse:
- Fortemente tipada: para minimizar oportunidades de erros não detectados no desenvolvimento ou implantação e suporte verificação estática.
- Multiparadigma: para usar o melhor da programação funcional, da programação orientada a objetos e da programação imperativa, como ser o mais determinístico possível. Um exemplo disso é que os dados são imutáveis por padrão e, com o mesmo código e dados, os resultados sempre serão exatamente os mesmos.
- Não há distinção entre declarações e expressões. Em Verse, tudo é uma expressão, o que significa que tudo tem um resultado.
- Falha é o fluxo de controle. Em vez de usar valores "true/false" para alterar o fluxo do seu programa (como com pontos de decisão), em Verse usa-se expressões falíveis, que produzem um valor se forem bem-sucedidas ou não se falharem. Expressões falíveis só podem ser executadas em contextos de falha, como expressões
if
. - A capacidade de fazer execução especulativa dentro de contextos de falha, o que significa que você pode experimentar ações sem as confirmar. Quando uma expressão é executada com êxito, os efeitos da expressão são confirmados, mas se a expressão falhar, os efeitos da expressão serão revertidos como se a expressão nunca tivesse acontecido. Dessa forma, você pode executar uma série de ações que acumulam alterações, mas essas ações serão desfeitas se ocorrer uma falha no contexto falível.
- **Simultaneidade no nível da linguagem, então você não precisa confiar em threads no nível do sistema em vários processadores para executar ações simultaneamente. Você pode criar o fluxo de tempo da mesma forma que o fluxo de controle usando expressões de simultaneidade integradas na linguagem.
A Epic Games continua desenvolvendo a linguagem de programação Verse e adicionando mais funcionalidades. Para o código Verse que você escreve hoje, pode esperar que Verse ofereça retrocompatibilidade e continue a funcionar com atualizações futuras da linguagem.
Explorar a linguagem
Use as páginas a seguir como referência para a linguagem de programação Verse.