Novo problema existencial: por que continuar programando em Delphi?

Uma pergunta que Rodrigo Feliciano me fez em outro post me fez ficar pensando na muito tempo depois de ter respondido. Ele questionou se eu usava VsCode para programar, mas eu programo em Delphi, que é justamente uma das poucas linguagens populares que o VsCode não suporta.

Mas depois eu fiquei pensando: por que, em 2026, ainda ficar restrito a Delphi?

O advento dos agentes de IA fez toda a vantagem que o Delphi representa para mim deixar de ser relevante. Do que adianta ter uma vasta biblioteca de componentes e funções, cuidadosamente organizada e testada, com exemplos de uso, se é mais fácil e mais rápido pedir ao agente de IA para fazer tudo do zero?  

Sim, está mais rápido pedir ao agente de IA para implementar algo do que fazer uma busca no HDD pelo que quero, ler as anotações que fiz, instalar dependências, adicionar ao path do delphi, instalar na library… Não tem nem comparação. Eu já estou fazendo o projeto inteiro do zero com o Gemini ou Claude mesmo, então por que não pedir para fazer logo em C#?

Eu perguntei ao Gemini quais são as vantagens de migrar para  o C# e são muitas. É bem possível até que eu esteja esgotando meus créditos justamente pelo trabalho que o agente de IA tem para fazer em Delphi. A versão que uso, Professional 7, tem uma interface datada e é cheia de limitações que os agentes de IA tem que ficar contornando. E fazem isso de uma forma surpreendente, diga-se de passagem. Ainda não houve nada que um agente disse que o Delphi 7 não suporta nativamente que ele não pudesse fazer montando suas próprias classes. Mas isso provavelmente tem um custo extra em tempo de desenvolvimento.

O único problema que vejo é que é bom ter experiência na linguagem para quando o agente se perde. E eu não sei nada de C#. Mas acho que vou experimentar meu próximo projeto com o Claude em C#.

4 comentários
  • Claudio - 87 Comentários

    O Delphi (se ainda me lembro corretamente) tende a compilar tudo (componentes, biblioteca, etc) no teu executável, facilitando a distribuição e tornando mais fácil seguir rodando. Tenho programas salvos da época da faculdade (escritos na época do Windows 95, antes do SP2) que ainda executam normalmente hoje no Windows 11 64b bastando clicar no executável.

    Você consegue algo parecido com linguagens/runtimes mais modernos, mas me parece que o Delphi estava muito mais próximo do antigo “Turbo C” nesse quesito. Mínimas dependências do ambiente, todo o resto vc carrega junto.

    • Jefferson - 6.622 Comentários

      Bem lembrado. Delphi é o verdadeiro “code once, run everywhere” (para o mundo windows). O programa que você faz hoje no Delphi 7 tem grande chance de funcionar do Windows 95 até o Windows 11. C# depende da versão que o usuário tem instalada, que por sua vez depende da versão do Windows.

  • Marcel - 74 Comentários

    Minha linguagem base é Delphi. Não casualmente, tenho um sistema legado em Delphi 7, que é justamente o Delphi da Borland antes da mudança para o .NET (Delphi 8) e com o retorno ao normal em nome de outras empresas (Codegears e depois Embarcadero). Tem até uma versão Community hoje em dia que parece ser boa, mas meu sistema legado continua sendo Delphi 7.
    A vantagem já foi dita aqui em cima: ele empacota tudo, não precisa de biblioteca externa, runtimes, .NET ou qualquer outra coisa, e monta um código fechado.
    Tenho feito muita coisa em python hoje, e tem como empacotar. Não tem o mesmo desempenho, mas é mais atual. Para web tenho explorado tudo, de C# à node.js, e nestes casos, a IA impera.
    Exceto para programas rápidos que devem rodar local e precisam ter código fechado, programas que usam APIs do windows também são bem vindos (muito embora nestes casos o C puro seja até melhor). Talvez migrar até para o Lasarus. Só.
    Eu tenho 45. Programo (também) em Delphi desde 1999. Este ano eu abandonei o título de programador e assumi o de orquestrador. Não dá mais para competir!

  • jonni - 5 Comentários

    Eu uso o Delphi 7 e VB.net cada um em sua aplicação, mas gosto da portabilidade do delphi 7

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »