Foi um sistema bem interessante, onde faziamos análises dinâmicas de mercado
e bolsas de valores - a grande complicação neste caso foi o tempo de
resposta, que era muito pequeno e as matrizes de valores eram enormes (havia
matrizes com mais de 3000 colunas por alguns milhões de linhas), com muitos
cálculos sobre as mesmas. Originalmente foi solicitado que se fizesse em
Prolog (por ser funcional), mas como meu know-how de Prolog é pequeno,
escolhi Lisp. A vantagem de lisp num caso desses foi o fato de simplificar
muito a codificação de tarefas complexas devido a sua sintaxe. O problema é
acostumar-se a uma sintaxe totalmente diferente de C e seus derivados.
Como banco de dados para as informações, podíamos escolher quase qualquer um
(salvo DB2). Analisando algumas facilidades do PostgreSQL (principalmente o
fato de poder utilizar diversas linguagens internas), pareceu-nos a melhor
opção (vendo custo e benefício). Usamos nele o tradicional PL/pgSQL, muitas
procedures e triggers em C (por desempenho), alguma coisa em PL/Perl
(particularmente sou fã de Perl) e PL/el (um achado muito bacana, um dos
desenvolvedores conhecia e foi uma boa adição).
A interface entre o Lisp e o PostgreSQL é simples, temos diversas
bibliotecas para isso, mas como faz tempo não me recordo qual foi a
escolhida.
A plataforma era Solaris (honestamente não lembro a versão), PostgreSQL 8.0
(na época foi um sufoco fazer funcionar corretamente e com bom desempenho no
solaris, talvez por inexperiencia minha com a plataforma) e o dialeto usado
do Lisp foi o Common Lisp (GCL).

Foi uma boa experiência, mas bem estressante, é o tipo de sistema que exige
tudo que eu podia imaginar do programador, do analista de dados e,
principalmente, do matemático (sem ele não conseguiríamos nem pensar em
trabalhar com as matrizes geradas - eu ainda não era matemático (nem
estudante de matemática) na época).


2009/11/7 Leandro DUTRA <[email protected]>

> 2009/11/2 Andre Fernandes <[email protected]>:
> > Outra linguagem que usei com postgreSQL para web foi
> > Lisp, para um sistema financeiro de alta complexidade
>
> Uau!  Essa me deixou curioso.
>
>
> --
> skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 3854 7191              gTalk: 
> xmpp:[email protected]<xmpp%[email protected]>
> +55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT-3  MSN: msnim:[email protected]
> Sent from Sao Paulo, SP, Brazil
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a