Floresta

Bosque é uma linguagem de programação gratuita e de código aberto desenvolvida pela Microsoft. É derivado da sintaxe e dos tipos de TypeScript e da semântica das linguagens ML e Node / JavaScript. Usuários com experiência em JavaScript acharão o Bosque familiar. Ele é projetado para escrever código simples, óbvio e fácil de ler tanto para humanos quanto para máquinas. Bosque está focado nas implicações de:

Projetar um bytecode que permite raciocínio de código profundo e automatizado e a implantação de ferramentas de desenvolvimento, compiladores e sistemas de tempo de execução.

Usando o poder do bytecode para fornecer uma linguagem de programação facilmente acessível para desenvolvedores modernos. Ele também fornece um rico conjunto de recursos de linguagem para o desenvolvimento de aplicativos confiáveis ​​e de alto desempenho.

Tornar o desenvolvimento em nuvem a prioridade para enfrentar os desafios que vêm com a adoção do modelo de desenvolvimento em nuvem distribuída.

Bosque oferece suporte a um sistema de tipo simples e não opinativo que permite aos desenvolvedores usar uma variedade de tipos estruturais, nominais e de combinação para transmitir a intenção e codificar os recursos do domínio do problema.

Recursos da linguagem de programação Bosque

As características notáveis ​​do Bosque incluem:

Imutável

Todos os valores no idioma Bosque são imutáveis, o que significa que o estado não pode ser modificado depois de criado. Isso é popular com muitas linguagens funcionais e melhora a legibilidade e a eficiência do tempo de execução.

Strings digitadas

As strings digitadas fornecem uma estrutura conhecida sobre o conteúdo de uma string no tipo de uma forma que é útil para humanos. O Bosque apresenta dois tipos de strings digitadas, SafeString e StringOf.

SafeString é parametrizado com um tipo de expressão regular Validator, portanto, descreve a linguagem a que a string pertence.
StringOf é parametrizado por qualquer tipo que implemente o conceito Parsable, tornando-o ideal para trabalhar com dados que vêm em um formato personalizado ou validação leve.

Operações algébricas em massa

Este recurso oferece suporte a leituras em massa e atualizações de valores de dados. Com operações em massa, as atualizações podem ser executadas como uma operação atômica sem extrair e copiar campos manualmente.

Erros e verificações

Bosque tem como objetivo simplificar o processo de construção de software confiável. A linguagem fornece suporte para erros e verificações. Ele também expressa uma variedade de invariantes, verificações de integridade e afirmações de diagnóstico.