Free Pascal ganhando espaço

Provavelmente você já ouviu falar do Free Pascal. Acho que nunca comentei sobre ele aqui. É um compilador Pascal open source que suporta várias plataformas. Intel x86, Amd64/x86_64, PowerPC, Sparc. Linux, FreeBSD, Mac OS, DOS, Win32, OS/2, Netware e MorphOS. Impressionante, não?

Eu já tinha ouvido falar muito em FPC, mas nunca me interessei de verdade. Porém, aos poucos isso foi mudando:

  • Vi uma palestra sobre ele na Firebird Conference em Praga ano passado.
  • A RemObjects anunciou que as novas versões do SDK e do DataAbstract suportarão oficialmente FPC no lugar do abandonado Kylix.
  • Simon Kissel, autor do CrossKylix, disse que vai investir pesado no projeto CrossFPC (colocando desenvolvedores dedicados), que nos permitirá compilar projetos FPC usando a IDE do Delphi.
  • Jazz suporta FPC.
  • A nova versão 2.1.4 do FPC já suporta generics! (não testei, mas vi no release notes)

Essas novidades geraram até uma boa discussão no news da CodeGear. Alguém sugeriu que a CodeGear deixasse o compilador Delphi de lado e usasse o FPC, focando apenas na IDE. Pra mim até que faz algum sentido. Atualmente a CodeGear tem IDE para Delphi, C++, C#, Java, PHP e muito breve Ruby. De todos esses, eles só mantêm o compilador para Delphi e C++, os outros compiladores são gratuitos.

O Free Pascal tem sua própria IDE open source, o Lazarus, mas ainda é muito inferior ao Delphi. Por isso acho que vale a pena ficar atento no projeto CrossFPC do Simon Kissel. Me parece que ele esta muito motivado a levar o Free Pascal para frente dentro do Delphi, e pretende investir de verdade.

Com o suporte da RemObjects ao FPC, escrever servidores de aplicação que rodam em Linux voltou a se tornar uma realidade viável. Pretendo iniciar testes em breve.

8 Comments

  • Robert
    26/5/2007 - 11:48 | Permalink

    Realmente é uma necessidade de vários programadores, desenvolver aplicações servidoras para rodar em linux. Inclusive utilizo o free-pascal frequentemente para desenvolver um módulo servidor, que se comunica com client via sockets. Ele serve com o túnel para acessar um base de dados firebird via internet. A vantagem é que compacto e criptografo os dados entre os módulos. Mas se o RemObjects fizer isso, com certeza vai ser minha próxima aquisição.

    Robert.

  • Anderson
    28/5/2007 - 15:15 | Permalink

    Uma das maiores limitações do lazarus e freepascal é a falta de um gerador de relatórios, integrado a IDE. Existe uma adaptação baseada no fastreport/freereport, mas esta instável.

    Um IDE multi-plataforma para aplicações desktop é o netbeans, que para a versão 6.0 a ser lançada em outubro, promete simplificar a parte de ligar componentes a base de dados. Há um vídeo mostrando a funcionalidade já disponível na versão de desenvolvimento Milestone 9 (M9) – http://www.netbeans.org/download/flash/netbeans_6_gui_builder/netbeans_6_gui_builder.html

    Alguém sabe se a codegear vai lançar o driver para Firebird Database ?

    O plugin na IDE do Delphi para gerar binários para linux será implementado ? Virá na versão a ser lançada em Outubro ?

  • 28/5/2007 - 18:38 | Permalink

    Mesmo apenas lendo notícias no site do FreePascal/Lazarus, eu sempre nutri simpatia pelos dois … até utilizá-los.
    Sinceramente, para o tipo de software que minha empresa desenvolve, as duas ferramentas são inviáveis. É uma pena.

  • Renato
    1/6/2007 - 14:30 | Permalink

    Pelo que li o FPC é uma ótima ferramenta, mas a CodeGear chegar ao ponto de abandonar o compilador dela em troca de outro não sei se é uma boa idéia. Os compiladores da Borland sempre tiveram a fama (e é fato) de serem rápidos. Talvez seja o caso de voltar às origens.

  • Joao Morais
    13/6/2007 - 22:39 | Permalink

    Justiça seja feita:
    - O lazarus é, sim, inferior ao Delphi em diversos aspectos, mas depende do que o camarada espera de uma IDE para poder chamá-lo de muito inferior. Pessoalmente o ponto que me faz mais falta é um bom debugger. Basta não errar =)
    - Outro dia foi lançada nova versão do LazReport, houveram algumas melhorias.
    - PressObjects também está sendo desenvolvido para fpc.

  • 4/3/2008 - 10:04 | Permalink

    Realmente o compilador FPC é um dos mais versáteis que temos hoje em dia, um excelente compilador pascal. Já uso ele faz algum tempo, em trabalhos da faculdade e hobby. Comercialmente ainda utilizo o Delphi, por dois motivos: a plataforma desktop mais utilizada ainda é o windows e a IDE, que é muito superior à do Lazarus, como o pessoal já comentou. Mas já estou estudando migrar algumas aplicações mais simples para esta outra plataforma.
    Só tenho uma ressalva a fazer… a IDE (modo texto) que vem incluída na última versão do compilador é mais simples e tem menos recursos que a da verão anterior.

  • 22/9/2008 - 16:43 | Permalink

    A dupla FPC/Lazarus tem qualidade profissional.

    Não é a toa que eu desenvolvo meu projeto de Computação Gráfica com estas ferramentas.

  • Alex
    21/10/2008 - 23:12 | Permalink

    Ola Erick, voce teve noticias sobre o Jazz?
    Ainda esta sendo desenvolvido?

  • Leave a Reply

    Your email address will not be published. Required fields are marked *

    *

    You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>