

Moderne anunciou que sua plataforma de refatoração de código OpenRewrite agora oferece suporte a Python, permitindo que as organizações modernizem seus sistemas, corrijam vulnerabilidades e executem iniciativas de mudança em uma proporção maior de seus aplicativos e infraestrutura de dados.
OpenRewrite é alimentado pela Lossless Semantic Tree (LST) da empresa, um modelo de código que resolve símbolos, rastreia relacionamentos e preserva intenções, permitindo que as alterações sejam aplicadas com segurança.
Anteriormente, o LST suportava Java, JavaScript e TypeScript, mas como Python é comumente usado em IA e automação, a empresa sentiu que period importante adicionar suporte para ele também. De acordo com Moderne, isso estende a cobertura LST do código do aplicativo backend e frontend para a camada de dados e IA.
Depois que o código é modelado pelo LST, os desenvolvedores podem usar receitas para executar alterações de forma repetível. A empresa já oferece vários receitas fora da caixa para Python para vários casos de uso, incluindo atualização para versões mais recentes do Python, modernizando APIs e padrões obsoletos; adicionar, alterar ou remover dependências; encontrar, corrigir e atualizar dependências diretas e transitivas entre repositórios; remoção de construções redundantes, como instruções cross desnecessárias; e aplicar transformações de formatação consistentes.
“Os agentes podem ajudar na identificação de padrões ou na elaboração de transformações. As receitas fornecem o mecanismo para aplicar essas mudanças de forma consistente nos fluxos de trabalho de revisão e CI/CD existentes”, escreveu a empresa em um comunicado. postagem no weblog.
De acordo com a empresa, “os sistemas modernos raramente evoluem isoladamente”, e um serviço Java pode expor uma API que é consumida por uma integração Python, ou uma dependência compartilhada pode aparecer entre serviços de back-end, ferramentas de front-end e scripts de automação Python.
Com a adição do Python, os clientes da Moderne poderão agora coordenar seus esforços de modernização em uma proporção maior de suas bases de código. Por exemplo, as atualizações de dependência podem ser coordenadas em vários idiomas usando uma única campanha, as correções de segurança podem ser analisadas e aplicadas juntas em diferentes tempos de execução e as alterações de API em um serviço podem ser combinadas com atualizações em sistemas Python dependentes.
“O software program moderno não para nos serviços de back-end ou aplicativos de front-end. O Python agora está ao lado deles, potencializando fluxos de trabalho de dados, automação, integrações e, cada vez mais, sistemas orientados por IA. Python agora estende o mesmo modelo de execução semântica através das camadas de dados, automação e IA de sistemas modernos. Análise, migração e mudança coordenada podem se estender às bases de código Python sem introduzir novas ferramentas ou processos paralelos”, escreveu a empresa.