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.