A linguagem Tea, também conhecida como (Tealang), é uma nova linguagem de programação de computador que adota um design de especificação forte (o padrão é a gramática), possui um sistema simples de tipo forte e sistema de módulo de unidade, suporta inferência de tipo, programação funcional e orientada a objetos, e gramática Refinada e concisa. Seu objetivo é se tornar uma linguagem de programação amigável que suporte o desenvolvimento multiterminal e tentar apoiar o ecossistema de linguagens de programação comumente usadas para que os desenvolvedores possam continuar a usar os resultados do trabalho existentes. Atualmente, o código PHP é gerado por compilação e execução, e a biblioteca PHP pode ser chamada, que pode ser usada para desenvolvimento no lado do servidor web. Espera-se que algumas outras linguagens de programação sejam suportadas no futuro.
A linguagem Tea atribui grande importância à facilidade de sintaxe. Ao otimizar o design da sintaxe, esperamos que os desenvolvedores possam escrever código com mais facilidade e naturalidade e possam se concentrar mais na implementação criativa. Também tentamos o nosso melhor para manter os estilos e hábitos gramaticais das linguagens de programação comumente usadas para reduzir os custos de aprendizagem.
O projeto Tea Language começou em fevereiro de 2019. A intenção original do projeto era principalmente melhorar a eficiência do desenvolvimento interno e realizar funções do produto. Inicialmente, após melhorias e otimização, foi lançado pela primeira vez como código aberto no início de dezembro de 2019. .
Recursos da linguagem do chá Especificação forte, especificação é sintaxe, clara e concisa, sistema de tipo forte com inferência e verificação de tipo será realizada durante a compilação Tipo XView conveniente, muito adequado para desenvolver componentes de visualização da Web inteligentes, que podem pressionar tipos automaticamente. dados em uma matriz como um valor de retorno. As operações de dados são convenientes sem perder a segurança. Os tipos integrados são encapsulados em pseudo objetos e suportam chamadas de estilo de membro de objeto, como: "Somestring".length.
O sistema de módulo de unidade integrado (Unit) organiza programas com base em módulos de unidade. Não há variáveis globais comuns e o escopo da variável está no nível de função comum, portanto, não há necessidade de se preocupar com a contaminação de variáveis globais. A sintaxe de processamento de string é flexível, simples e poderosa. A sintaxe de controle de processo é flexível, simples e unificada (todas suportam ramificações catch/finalmente, para suporte a ramificações else).
As regras do operador são simples e regulares, fáceis de lembrar. O recurso orientado a objetos é simples, mas poderoso. funções ordinárias, constantes ordinárias, classes e controle de acesso da interface (pública/interna)
Suporta controle de acesso de membros de classe/interface (público/interno/protegido/privado)
Execute compilando e gerando código no idioma de destino
Instalação e uso da linguagem Tea:
Instale o PHP7.2+ O compilador e o programa de saída compilado dependem da versão PHP7.2 ou superior do ambiente em execução. Após instalar o PHP, adicione o diretório onde o arquivo de execução do PHP está localizado à variável de ambiente do sistema operacional. Projeto Tea Language para o local (ou outros métodos de download, mas certifique-se de que o nome do diretório do projeto Tea Language seja tea)
#clonewiththeGitclient
gitclonehttps://github.com/tealang/tea.git
Mude o diretório atual para o diretório superior do tea e execute o seguinte comando para compilar o programa de exemplo:
#useométodonormal
phptea/bin/teatea/exemplos
Se você usa um sistema Mac ou Linux, pode usar o método Shebang, como:
#letthescriptsuldbeexecute
chmod+xtea/bin/*
#useométodoShebang
chá/bin/teatea/docs
Você pode ver os resultados da compilação no diretório dist da unidade de destino da compilação para criar ou inicializar uma nova unidade, como:
phptea/bin/tea--initmyproject/hello