A linguagem TLPP (TOTVS Language Plus Plus) representa mais uma etapa na evolução e desenvolvimento do ecossistema TOTVS.
Projetada para modernizar e expandir as possibilidades da AdvPL, a nova linguagem incorpora recursos avançados, como tipagem forte, namespaces e suporte aprimorado à programação orientada a objetos.
Neste artigo, exploramos as suas características, vantagens e impacto no desenvolvimento, demonstrando como a nova linguagem de programação da TOTVS moderniza o ambiente Protheus.
O que é a linguagem TLPP?
A linguagem TLPP (TOTVS Language Plus Plus) é uma evolução da AdvPL, criada para oferecer aos programadores recursos modernos e maior eficiência no desenvolvimento.
Com extensão tlpp, permite utilizar nomes longos, namespaces e parâmetros nomeados, resolvendo limitações antigas do AdvPL.
Além disso, também inclui tipagem forte, suporte à programação orientada a objetos avançada e tratamento de erros com a estrutura try…catch.
Seus arquivos de cabeçalho .th substituem os .ch, mantendo compatibilidade para transições graduais.
O TLPP se integra ao tlppCore, ampliando funcionalidades para REST, testes automatizados (PROBAT) e expressões regulares; aspectos que a destacam como uma linguagem robusta e alinhada às demandas contemporâneas.
Quais sistemas adotam a TLPP?
A nova linguagem é adotada principalmente no Protheus, sistema de gestão empresarial da TOTVS.
Essa linguagem foi desenvolvida para modernizar e ampliar as possibilidades de programação dentro do ambiente Protheus, mantendo compatibilidade parcial com o AdvPL.
No uso indireto, as rotinas que possuem MVC (Model-View-Controller) e outras que utilizam o recurso StaticCall não são compatíveis com TLPP, sendo necessário mantê-las em .prw (AdvPL).
TLPP x AdvPL
Como vimos, a TOTVS Language Plus Plus é uma evolução do AdvPL, projetada para oferecer recursos modernos e maior flexibilidade ao desenvolvimento no ecossistema TOTVS (Protheus).
Enquanto a nova linguagem incorpora recursos modernos, o AdvPL continua funcional e relevante; e os dois coexistem no ecossistema TOTVS.
No entanto, diferentemente do AdvPL, a TOTVS Language Plus Plus suporta: nomes longos para funções e variáveis, tipagem forte, namespaces, parâmetros nomeados e recursos avançados de orientação a objetos, como annotations e try…catch.
Além disso, apesar de compatível com arquivos .ch, a TLPP utiliza extensões próprias (.tlpp e .th), recomendadas para novos projetos.
A sintaxe semelhante facilita a transição gradual, sem ruptura, funcionando como uma oportunidade de evolução profissional.
Dessa forma, a TOTVS Language Plus Plus complementa o AdvPL, adaptando-se às demandas atuais sem abandonar a base consolidada no Protheus.
As vantagens de programar em TLPP
A programação em TLPP oferece vantagens significativas ao desenvolvedor Protheus. Entre os recursos destacados estão:
- namespaces, que organizam melhor o código;
- parâmetros nomeados, que aumentam a legibilidade e flexibilidade;
- tipagem forte, que reduz erros;
- suporte a try…catch, permitindo tratamento de exceções de forma estruturada.
Além disso, funções com nomes longos e variáveis nomeadas ampliam a clareza no desenvolvimento.
Esses avanços representam agilidade, qualidade e inovação ao código, viabilizando soluções modernas que não são possíveis no AdvPL, contudo, sem a necessidade de abandonar o legado consolidado.
TOTVS Developers
O portal TOTVS Developers é um espaço dedicado a programadores, oferecendo conteúdos, ferramentas e suporte para desenvolver soluções inovadoras.
Com blogs técnicos, documentação de linguagens como AdvPL e TLPP, APIs e frameworks, a plataforma integra tecnologia avançada e aprendizado contínuo.
Além disso, o portal também promove interação entre desenvolvedores por meio de canais como YouTube, Slack e Twitch.
Fique por dentro das novidades para desenvolvedores, acesse o TOTVS Developers e explore tendências!
Conclusão
A nova linguagem TLPP representa uma solução poderosa e atual para o desenvolvimento no ecossistema TOTVS.
Combinando um conjunto de recursos avançados, a TOTVS Language Plus Plus também oferece aos programadores uma experiência robusta, eficiente e alinhada às demandas contemporâneas.
Além disso, vale reforçar a sua compatibilidade com o AdvPL; o que garante uma transição suave para novos projetos.
Gostou do artigo e quer saber mais? Aproveite e conheça o universo da linguagem de programação TOTVS!
Deixe aqui seu comentário