Hi all,

I have been a ruby user for several years and have contributed to the
bioruby toolkit for bioinformatics. Lately however I got interested in
clojure as it's a functional language and should be very good for
working with the huge datasets we have to handle.

Although there are bioinformatics toolkits for many OO languages
(biojava, bioperl, biopython and bioruby), nothing similar exists for
clojure yet. And I'd be interested to start building such toolkit
while I learn the language. At first for my own use, but maybe
later... who knows.

Being new to functional languages, I wonder how such a toolkit would
be best approached. In an OO language you create classes with
properties and methods that describe one particular entitiy in the
field. For example: you define a DNASequence class with a "name" and
"sequence" property, and a method to print it out in an international
standard text format, and another method for translating the DNA
sequence in that of the resulting protein. Much of the functionality
of these toolkits is about retrieving a bit of information,
manipulating it and ultimately writing it to screen/file.

As functional languages are more about verbs than nouns: how could a
bioinformatics toolkit be idiomatically set up? Would it still be the
Right Way (TM) to create some type of classes, a-la OO?

For more information on the OO toolkits, see www.bioperl.org, www.biojava.org,
bioruby.org and biopython.org.

As clojure (especially combined with incanter) seems to be a very good
candidate for future work in bioinformatics, I would very much welcome
a little discussion on this.

Many thanks,
jan.

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to