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 Como programar com Verse para ajudar a começar. Você também encontrará um guia de admissão muito útil.
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 de mundo aberto em tempo real.
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 tipado 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, programação orientada a objetos e 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 é 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 usam-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 tem sucesso, 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 do Verse e adicionando mais recursos. Para o código do Verse que você escreve hoje, pode esperar que o Verse ofereça retrocompatibilidade com versões anteriores e continue a trabalhar com atualizações futuras da linguagem.
Como explorar a linguagem
Use as páginas a seguir como referência para a linguagem de programação Verse.
Atualizações e descontinuações da versão 1 da linguagem Verse
Saiba mais sobre as novas atualizações e descontinuações na versão 1 da linguagem Verse.
Expressões
Tudo no Verse é uma expressão e tem um resultado. Esta página descreve todos os tipos de expressões no Verse.
Comentários
Um comentário de código explica algo sobre o código. Os comentários são ignorados quando o programa é executado.
Constantes e variáveis
Variáveis e constantes podem armazenar informações, ou valores, que seu programa utiliza.
Tipos comuns
Tipos comuns são compatíveis com as operações fundamentais que a maioria dos programas usa.
Operadores
Os operadores são funções especiais definidas na linguagem de programação Verse para realizar ações como operações matemáticas de adição e multiplicação.
Agrupamento
Agrupe suas expressões em Verse para especificar a ordem de avaliação e melhorar a legibilidade.
Blocos de código
Um bloco de código é um grupo de expressões e apresenta um novo escopo para variáveis e constantes.
Funções
Uma função é um código reutilizável que executa uma ação e produz saídas diferentes com base na entrada que você fornece.
Falha
A falha é uma maneira de controlar a sequência na qual um programa executa as ações, chamada de fluxo de controle.
Especificadores e atributos
Aprenda sobre especificadores e atributos e a aplicar semântica e comportamento adicionais ao seu código Verse.
Fluxo de controle
O fluxo de controle é a ordem na qual um computador executa instruções. A linguagem Verse tem várias maneiras de mudar o fluxo de controle do seu programa.
Fluxo de tempo e simultaneidade
Você pode criar fluxo de tempo da mesma forma que cria o fluxo de controle, executando expressões simultaneamente usando expressões de simultaneidade integradas em Verse.
Tipos de contêineres
Armazene vários valores usando um tipo de contêiner.
Tipos compostos
Crie seu próprio tipo único a partir de um tipo composto.
Como trabalhar com tipos em Verse
Aprenda a fazer mais com tipos em Verse.
Módulos e caminhos
Um módulo de Verse é uma unidade atômica de código que pode ser redistribuída e dependente, que você pode importar para seu arquivo Verse para usar definições de código de outros arquivos Verse.