Via del.icio.us, here are some bioinformatics resources for Lisp:
BioLisp.org is for “scientists who use Lisp to develop intelligent applications in the biological sciences.” I'm not sure if the mailing list still exists, but there are some bits of collected code. For example,
Alberto Riva of the Children's Hospital Informatics Program has collected a list of Lisp bioinformatics tools developed there, which includes SNPper, which retrieves and analyzes Single Nucleotide Polymorphisms (SNPs) from the human genome; unCHIP, for decoding and annotating Affymetrix® microarray data files; chipperDB, for storing and analyzing gene expression microarray data; BEST, for identifying the minimum set of SNPs tagging a haplotype block, and CAGED, which does analysis of temporal profiles of gene expression data. I, of course, have only the barest glimmer of an idea of what these descriptions mean.
Biolingua is an “interactive, web-based programming environment that enables biologists to analyze biological systems by combining knowledge and data through direct end-user programming,” which I think means it's trying to be the biological equivalent of Matlab or Mathematica.
The devlopers of Biolingua defend their use of Lisp.
Lisp is also the only programming language with certain very useful features, such as true macros, that are critical when you are inventing a new programming language, like BioLingua, because they enable you to extend Lisp's syntax. Lisp is the most natural language in which to write complex 'symbolic reasoning' programs, which are the heart of BioLingua's novel capabilities. Symbolic reasoning involves manipulating conceptual objects, such as 'genes', 'ontologies', 'pathway models', and the like, and Lisp was built specifically for this sort of manipulation (although not specifically for biology at the time). This is why it has remained popular in the most advanced computing circles, esp. in Artificial Intelligence.
The journal Bioinformatics recently published a paper on Biolingua. (Ah, now I see what Michael Travers has been up to lately).
Posted by jjwiseman at April 12, 2005 09:12 AMThis post might be worth linking from the various Lisp Advocacy pages that are knocking around on the Web.
I've got no experience in bioinformatics, but that's a gorgeous photograph!
Posted by: Rich on April 12, 2005 09:55 AMI may do some work on the biolisp.org site soon. If you know of any relevant links that need to be added, send me an email: jason.public@gmail.com
Posted by: Jason Dunsmore on April 12, 2005 09:36 PM> Biolingua ...
> which I think means it's trying to be the
> biological equivalent of Matlab or
> Mathematica.
Two comments:
1. Your URL to BioLingua is wrong; Should be www.biolingua.org (not just biolingua.org)
2. That's approximately correct: the biological equivalent of MatLab; But in an operating system-like multi-user client server modality, and with a huge amount of preloaded biological knowledge.