O Delphi está morto!
Escrito por Carlos B. Feitoza Filho | |
Categoria: Artigos | |
Categoria Pai: Addicted 2 Delphi! | |
Acessos: 7744 |
A verdade é simples e eu vou logo dizer: Não, o Delphi não está morto! E não se sinta enganado, caso você tenha vindo aqui para ler alguém falar que a tecnologia é antiga e defasada. Este texto é direcionado a você que repete a frase do título sem nunca mesmo ter feito um "hello world" em Delphi. Não fale mal daquilo que não entende.
O texto a seguir é uma tradução de uma resposta publicada no Quora, uma plataforma de compartilhamento de conhecimento por meio de perguntas e respostas. A resposta foi escrita em 2018 pelo engenheiro de software Andrew Driessen e é "afiada como uma faca" no que diz respeito a argumentos simples, convincentes e, acima de tudo, verdadeiros. Segue a pergunta e a brilhante resposta:
Por que algumas pessoas dizem que o Delphi está morto, quando todos os anos sai uma nova versão?
As pessoas dizem que o Delphi está morto porque elas querem que ele esteja morto. Há algum tempo atrás, havia um site (Delphi Haters Blog) dedicado a transmitir a mensagem de que Delphi estava morto, mas, ironicamente, esse site não existe mais.
Desde 1995, quando o Delphi 1 foi lançado, eu ouço o mesmo mantra repetidamente de usuários que não usam o Delphi. Delphi ruim, Delphi morto, Delphi falido etc. etc. Isso era apenas eco do FUD[1] da Microsoft que tentou destruir o Delphi nos primeiros dias por causa da forte concorrência com o Visual Basic. O Delphi foi (e ainda é) superior ao VB, bem, na verdade, o VB não existe mais porque a Microsoft puxou o plugue.
O Delphi é o poder do C++ em uma linguagem elegante e em um ambiente (naquele momento, o primeiro) de Desenvolvimento Rápido de Aplicativos (RAD) verdadeiro! A Microsoft perdeu a batalha VB versus Delphi e finalmente contratou (seqüestrou) 32 funcionários da Borland (criadora do Delphi) em uma tentativa final de destruir o Delphi. E isso quase funcionou quando a Microsoft também contratou o arquiteto chefe da Borland, que originalmente criou o Delphi, para trabalhar em um novo produto chamado C#.
A Microsoft estava extremamente impressionada (e irritada) com o Delphi e eles não conseguiam colocar o Visual Basic no mesmo patamar, então eles criaram uma espécie de "clone" do Delphi com uma sintaxe mais comum, similar ao C, e a distribuíram gratuitamente.
Mas, ainda assim, o Delphi não morreu e é usado ativamente hoje em muitas empresas (algumas bem grandes). A maioria das empresas não divulga a tecnologia usada, porque, sendo o Delphi uma ferramenta de ponta, é como se ele fosse um tipo de segredo industrial que os concorrentes adorariam tomar conhecimento. Na Holanda, três estudantes fundaram uma empresa em 1999 e usaram o Delphi para otimizar seu modelo de negócios. Hoje, essa empresa fatura mais de 1,5 bilhão de dólares anualmente. O Delphi e sua escolha de tecnologia é uma das principais razões para esse sucesso.
O Delphi também é comumente usado para aplicativos comerciais de desktop, como Bit Defender, Beyond Compare, Skype, 1Password e muitos outros, como software de backup, antivírus, captura de tela etc. Você provavelmente usa um aplicativo escrito em Delphi diariamente sem nem mesmo saber disso.
Então, de onde vem o ódio? Na minha experiência, a partir de equívocos e uma séria falta de conhecimento sobre a linguagem e suas possibilidades. E isso é parcialmente causado pelo próprio sucesso do Delphi. Muitas empresas ainda usam versões Delphi muito antigas porque ainda funcionam e possuem todos os recursos de que precisam. O Delphi é muito flexível na forma como pode ser estendido por componentes e controles personalizados e se você tiver escrito componentes que dependem de recursos específicos de linguagem (às vezes hacks), será difícil mudar para uma versão mais recente do Delphi. Mas a maioria das empresas que encontrei, e que usam uma versão antiga, o fazem porque não precisam fazer upgrade.
Se programadores novos e mais jovens entram nessa empresa, eles vêem um software aparentemente desatualizado e relacionam isso com a palavra "Delphi". Então o "Delphi é velho e ultrapassado", eles pensam. Não, o Delphi é novo e atual hoje, mas também maduro e estável. Os "inimigos" do Delphi que conheci pessoalmente são todos desenvolvedores C# tentando reescrever um aplicativo Delphi grande em C#, falhando miseravelmente e culpando o código legado por isso.
Minhas considerações sobre a resposta acima
- Existem alguns pontos que merecem destaque no texto. Primeiramente existe uma relação de amor e ódio entre a Microsoft e o Delphi desde o começo. O Delphi se consolidou como ferramenta de desenvolvimento para Windows, superando (e muito) até mesmo uma das próprias ferramentas desenvolvidas pela própria Microsoft para seu próprio sistema operacional, o Visual Basic. É no mínimo irônico isso.
- Eu sempre vou além (e sou muito criticado por isso) quando digo que o Delphi supera o Visual Studio (C++) na maioria das suas características e isso também foi mencionado por Andrew em sua resposta: O Delphi é o poder do C++ em uma linguagem elegante em um ambiente RAD verdadeiro. Eu não poderia concordar mais com isso. Jamais programar em C++ será tão fácil como fazer o mesmo em Pascal e eu não falo isso desdenhando C++, muito pelo contrário. No meu entendimento utilizar uma tecnologia que é comparável ao C++, porém muito mais simples de trabalhar é um privilégio. Todos, sem exceção, concordam que o C++ é uma linguagem de altíssimo nível de poder e o Delphi está no mesmo patamar, só que sem as dificuldades do C++. Em suma, muito poder com menos esforço.
- O autor cita que o "ódio" contra o Delphi vem da falta de conhecimento das pessoas a respeito da ferramenta e suas possibilidades. Perfeita colocação, principalmente hoje em dia onde menos pessoas tem acesso a ferramenta dentro de meios acadêmicos, terreno fértil para coisas boas e ruins. Felizmente a Embarcadero tem corrigido isso com as versões Community, porém ainda falta haver mais divulgação desta versão dentro de meios acadêmicos. O preconceito vem diretamente da ignorância com relação a algo. Como algum estudante ou iniciante da programação pode achar bom algo que nem mesmo conhece e quando conhece sempre vem de alguém que também não conhece direito ou tem uma opinião deturpada?
- Segundo o autor, os "inimigos" do Delphi com os quais ele teve contato são todos programadores C#, normalmente tentando reescrever sem sucesso código escrito em Delphi. Aqui o autor foi muito específico, pois os "odiadores" do Delphi não se restringem a desenvolvedores C#. Aqui no Brasil, por exemplo, a grande maioria daqueles que desdenham o Delphi são programadores Java ou de alguma forma simpáticos a esta tecnologia. Este desprezo ocorre desde a segunda metade dos anos 1990, pois o Java surfava em algumas ondas que chamavam atenção, sendo a maior delas o fato de ser uma linguagem gratuita. Naquela época e nos anos que se seguiram haviam inúmeras piadas e insultos entre programadores Java e Delphi. Só quem viveu à época entenderá bem o que eu digo.
Considerações finais
No texto existem alguns exemplos de softwares desenvolvidos em Delphi, mas há bem mais que aqueles. Seguem dois links interessantes:
- Famous software made with Delphi - Lista vários programas muito populares desenvolvidos em Delphi
- Software made with Delphi. How do you know? - Mostra como saber se um programa qualquer foi desenvolvido em Delphi. Particularmente este link é mais legal pois ele mostra como detectar um programa que foi escrito em Delphi e disponibiliza um programa com fontes, também em Delphi, que é capaz realizar a verificação e saber se um programa qualquer foi escrito em Delphi :)