Executando verificação de segurança...
1

Sou dev senior em Delphi. Toda a minha carreira foi construída em Delphi. Toda a minha base técnica se iniciou em Delphi. Delphi, é uma tecnologia e tanto, com vários recursos bons semelhantes em outras tecnologias.

Entretanto, desisti do Delphi há tempos e explicarei o por que:

  • Valor da licença: a Embarcadeiro não facilitou o valor da licença para a continuidade da populariação do Delphi. Diria que desde 2005, várias tecnologias que atendiam as necessidades que só Delphi tinha, foram surgindo sendo a maioria Free e outras com custo muito menor que o Delphi. Hoje, uma licença para utilizar bons recursos do Delphi custa uns 25-30k R$, e dependendo do modelo, se for por ativação, esse valor contenplaria um total de 10 ativações. Passou disso, perdeu a licença. Sinceramente, hoje não vejo a necessidade de gerar custos para desenvolver software, onde S.O.=Linux, IDE=VSCode, emuladores=Docker, etc...
  • Não tem integração em Cloud como outras tecnologias disponíveis: para utilizar app em Delphi em Cloud (AWS, GCP, Azure, etc...) é preciso ter uma VM Windows. Nenhuma Cloud (até onde sei) permite você rodar um código (executável) não gerenciado. Recursos como Lambda Function (AWS), Cloud Run Functions (GCP) só permitem rodar códigos gerenciáveis (PHP, Java, NodeJS, .NET Core, Python, Ruby) e não Delphi. Portanto, vários recursos interessantes em Cloud você não conseguria utilizando Delphi.
  • Não rodar bem em Docker: sim, eu sei que dá para rodar uma aplicação Delphi em Docker Linux. Mas experimente crescer essa aplicação, utilizando mais recursos (não nativos em Delphi), que você começará a ter incompatibilidades para jogar isso em Docker. A utilização de Docker nos dias de hoje, considero fundamental para um aplicação em larga escala. Kubernetes, por exemplo, é uma ferramenta que permite você escalar sua aplicação de maneira bem robusta.
  • Comunidade: eu sei que o Delphi ainda tem uma comunidade bem ativa, mas a minha percepção é que algumas pessoas que contribuiram muito para a comunidade Delphi acabaram desistindo (e não me pergunte os motivos), fazendo com que esse apoio fique cada vez menor. Não falo aqui de apoio para ligar um ClientDataset ao DataProvider, mas sim um apoio mais complexo (como por exemplo uso de TMutex, etc...). Quando precisava de apoio assim, só encontro ajuda em inglês e de posts bem antigos.
  • Negligência da Embarcadero com bons produtores de conteúdo: existem uma bliblioteca (http://www.omnithreadlibrary.com/) que, ao meu ver, é um dos melhores códigos escritos em Delphi que já vi. Por exemplo, existem recursos para programação asíncrona, como Event Cycle (o mesmo utilizado em NodeJS). Foi desenvolvida por um cara chamado Primož Gabrijelčič, considero-o um excelente programador, ao analisar os códigos escritos por ele. Então, somente nos últimos anos que vi eventos de Delphi na europa convidando-o para palestrar sobre. Na minha opnião, essa lib deveria ser nativa no Delphi e fomentada seu uso. Creio que muita gente não tem ideia do poder que esta lib tem para criar um app escalável em Delphi. Não vejo nenhum movimento da Embarcadero com essa iniciativa. Vi uma vez, um cara brasileiro que codificou uma Rede Neural em Delphi, um trabalho fantástico, mas que teve pouca procura no canal dele no Youtube. No Github do projeto (https://github.com/marvinbraga/Marvin.IA) o último commit foi a 5 anos atras. Resultado: ele passou a direcionar o conteúdo do canal para Python. Eu, sinceramente, não vejo movimentos da Embarcadero abraçar estas pessoas e promover seus trabalhos, fomentando o uso na comunidade.
  • Salários em Delphi baixos se comparado ao mercado: raramente (repito, raramente e não uma totalidade), eu vejo uma vaga que pague em Delphi o mesmo salário que um sênior Java, .NET, Go ou Python.
  • Projetos legados: a maioria (repito, a maioria e não uma totalidade) de projetos atuais em Delphi são sistemas legados. Raramente você verá um projeto grande, hoje, nascendo em Delphi.

Eu poderia listar mais motivos aqui que me fez tomar a decisão de não utilizar mais o Delphi. E resumindo, não é pelo pode que a tecnologia tem, mas pelos motivos que citei acima.

Bom, esta é apenas a minha singela opinião.

Carregando publicação patrocinada...