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
