A Embarcadero Technologies disponibiliza no seu GitHub bibliotecas que permitem aos desenvolvedores Python utilizarem a linguagem Delphi durante a codificação. E o contrário também é possível, desenvolver em Delphi e usar as bibliotecas Python dentro da própria IDE RAD Studio.
Na prática, a iniciativa une o melhor dos dois mundos. A linguagem Python, muito utilizada para a construção de back-end de sites, regras de negócio e criação de sistemas que exigem Inteligência Artificial e Machine Learning, pode não ser indicada para aplicações de front-end, por exemplo, por não prover interfaces visuais, justamente onde o Delphi apresenta larga vantagem.
"A integração do Delphi com Python é uma fórmula ganha-ganha: Devs Delphi passam a ter acesso aos muitos frameworks de ML e IA escritos em Python sem que precisem sair de seu ambiente de desenvolvimento nativo, e os Devs Python passam a contar com uma GUI rica e de alta performance não somente para Windows mas também MacOS, Linux e Android", explica Fernando Rizzato, Lead Software Consultant da Embarcadero para América Latina.
Dentro do GitHub do Delphi são oferecidos os seguintes repositórios:
- DelphiFMX4Python: Módulo GUI Python desenvolvido pela estrutura FireMonkey do Delphi. Suporte ao desenvolvimento de GUI para Windows, MacOS, Linux e Android;
- DelphiVCL4Python: Biblioteca VCL do Delphi como um módulo Python para construir a GUI do Windows;
- P4D-Ciências de Dados: Coleção de wrappers Python leves baseados em Python4Delphi simplificando o desenvolvimento de Data Science com Delphi.
O objetivo da iniciativa é ajudar a comunidade de desenvolvedores de Python, como também mostrar as vantagens da linguagem Delphi para um novo público. "Queremos justamente diminuir as dores dos desenvolvedores Python, reduzindo o trabalho de codificação manual", conta o executivo.
O movimento de trabalho conjunto das duas linguagens começou dentro do GitHub com o indiano Pyscripter, que publicou o python4delphi, uma biblioteca que contém componentes gratuitos que possibilitaram que desenvolvedores Delphi programassem rotinas em Python.
Em constantes atualizações e colaborações — como todo movimento open source — os repositórios de Delphi no GitHub receberão futuramente ainda mais bibliotecas. "Queremos ampliar ao máximo este ecossistema, permitindo tornar mais fluido o trabalho dos desenvolvedores Delphi e Python", finaliza Fernando.