Capa Turbo Pascal

Logo no início eu aprendi Turbo Pascal, que foi um grande avanço em relação à programação Básica e de Arquivo em Lote em que comecei a trabalhar. Quando Delphi apareceu, achei brilhante e me apaixonei imediatamente. Não tinha interesse em aprender outras linguagens de programação ou ferramentas. A Delphi fez de tudo e foi ótimo. Achei muito trabalho e o suficiente para manter meu interesse.

CBuilder.png

Eu estava curioso sobre outras linguagens de programação, do ponto de vista acadêmico. Tive uma aula noturna em Assembly. Eu tinha um pouco de C & C ++. Procurei um pouco de Ruby (antes da moda), Java, JavaScript, etc. Eventualmente, me vi passando alguns anos depurando impressoras a laser, que rodavam uma combinação de C / C ++ / COM em uma plataforma Linux.

De lá, voltei para a programação Delphi em tempo integral, mas a nova empresa para a qual trabalhava aderiu ao mito “não há desenvolvedores Delphi suficientes” e decidiu mudar para C# e WinForms. Imediatamente pudemos contratar alguns novos desenvolvedores C#, mas à medida que os conhecíamos, descobrimos que eles tinham mais experiência em Delphi do que C#, mas eles aceitaram o mito "não há trabalhos Delphi" e se renomearam como desenvolvedores de C# . (Isso é o que chamamos de argumento circular ou profecia autorrealizável.) No final, o projeto demorou 4 vezes mais do que deveria, apesar de ter mais desenvolvedores e “ferramentas de desenvolvedor mais modernas”. Eles realmente deveriam ter ficado com o Delphi.

C_Sharp.png

Mudei para um novo trabalho fazendo desenvolvimento Delphi em tempo integral, e então essa empresa comprou o C# e o Silverlight são o futuro. Como eu tinha experiência em C#, comecei a trabalhar no novo front-end do Silverlight. O back end e o aplicativo de desktop permaneceram em Delphi (com um pouco de C ++). Todos nós sabemos o que aconteceu com o Silverlight (se você se lembra dele...)

Ruby.png

A partir daí, acabei realmente diversificando. Trabalhei muito mais com C#, Xamarin, Java, JavaScript, Objective-C e Oxygene (conhecido como Delphi Prism na época). Ainda havia algum Delphi misturado também. Ministrei algumas aulas e workshops sobre desenvolvimento Android com Java. Aprendi a valorizar alguns dos benefícios, pontos fortes e qualidades de cada um. Achei coisas de que gostei em todos eles (nem tanto em Objective-C).

JavaScript-logo.png

Foi nesse ponto que pude ver que a maioria das habilidades do desenvolvedor funciona em várias linguagens, ferramentas e plataformas. Há valor em conhecer e usar vários idiomas. Os princípios básicos de cada idioma influenciam a maneira como você faz as coisas em outros idiomas, de maneira positiva, ajudando você a ver os problemas de uma maneira diferente. Existem alguns projetos, plataformas e problemas que são mais adequados a certas linguagens de programação e ferramentas. Por exemplo, se você está trabalhando com a web, você precisa saber pelo menos um pouco de JavaScript, HTML e CSS (os dois últimos não são linguagens de programação, mas estou divagando), mesmo se estiver usando algum tipo de camada de abstração.

Ao longo de tudo isso, ainda me peguei escolhendo a Delphi para projetos pessoais. Ocasionalmente, eu tentava projetos pessoais em outras ferramentas e linguagens como uma forma de conhecê-los melhor, mas ainda achei o Delphi uma solução melhor para a maioria dos projetos de uso geral. Uma das características que definem o Delphi e porque sempre volto a ele é que ele torna as tarefas comuns muito, muito fáceis, enquanto mantém o resto simples e possível.

Outras ferramentas com foco na produtividade tornam um pequeno subconjunto de tarefas tão fácil quanto o Delphi, mas também tornam qualquer coisa além dessas tarefas, ou daquele cenário “ideal”, difícil ou impossível. Enquanto outras ferramentas de uso geral não fazem nada para otimizar cenários comuns, o que torna as tarefas simples mais complicadas do que precisam ser.

Três níveis de desenvolvimento.png

Agora, com o desenvolvimento multi-plataforma, o Delphi é mais importante do que nunca. A abordagem que Delphi e FireMonkey fornecem torna rápido e fácil fazer as tarefas mais comuns, enquanto também mantém todas as APIs e recursos da plataforma ao seu alcance.

New Delphi Platforms.png
Delphi-Hope-300.png

A Delphi realmente inventou o mercado de componentes de terceiros no que me diz respeito. Desde o início, ele foi enviado com todo o código-fonte para o VCL e também incluiu uma API OpenTools robusta e um modelo de componente tornando fácil para outros estender o IDE e construir componentes e bibliotecas reutilizáveis. Todos os parceiros de tecnologia são uma grande parte do motivo pelo qual escolhi a Delphi.

A Delphi também tem um grande compromisso com o código que nós, como desenvolvedores, desenvolvemos. Eu participo de muitos grupos de desenvolvedores de software em geral, e é comum ouvir os desenvolvedores reclamando sobre como acabaram de portar seu código para oferecer suporte a uma nova versão de suas ferramentas, apenas para ter tudo quebrado novamente devido a um novo lançamento de seus A linguagem de programação ou framework Delphi acabou de sair. Muitas vezes, eles simplesmente jogam tudo fora e reescrevem para oferecer suporte a uma nova versão. Claro, Delphi não é perfeito, e às vezes há incompatibilidades ou mudanças interrompidas de versão para versão, mas em comparação, Delphi é muito melhor nisso do que qualquer outra linguagem ou plataforma que eu tenha visto.

“Comecei escolhendo a Delphi porque era o que eu conhecia. Agora eu escolho o Delphi porque ele faz o trabalho melhor do que as alternativas. O fato de ser mais rápido para o desenvolvimento é bom, mas apenas parte da equação. Eu costumava ter um chapéu que dizia “O Delphi faz de tudo, principalmente o Windows” e isso é mais verdadeiro do que nunca hoje.

Então, por que você escolheu o Delphi? Compartilhe suas razões nos comentários ou no seu blog #WhyIChooseDelphi

perto