[Dynamite] Philosophy, Telegraph and "object functional"

Ian Holmes ihh@fruitfly.org
Fri, 30 Jun 2000 08:38:42 -0700 (PDT)


On Fri, 30 Jun 2000, Ewan Birney wrote:

> 
> Guys 
> 
> It was great to see telegraph so well defined with this XML. I love it
> already. I think the Object Functional framework is nice; but it does
> not impact the question "can I get this to do smith-waterman".

Not insofar as Smith-Waterman should be easy; but as with any package, it
soon becomes necessary to delve into the object model if you want to get
it to do cool stuff.

> Afterall Dynamite *doesnt* have an object-functional framework and *is*
> able to a fuck of alot of the stuff we want telegraph to do.

Possibly; I would argue that the design of Dynamite *is* somewhat object
functional, but without explicitly mentioning it. After all, it

 - generates functions (code) from templates to do well-defined algorithms
 - does flexible binding of parameters to resources
 - allows arbitrary parameter mappings via "calc" lines
 - has a formal mathematical description of what's going on
 - situates all this within an object model

All of these design features and more have made their way from Dynamite to
Telegraph. I don't think there's a lot that's new in Telegraph in this
respect, except acknowledging the persistent functional theme.

> But it *is nice* that someone has a framework where this all works.

I'm glad you find some aesthetic quality to it; that's what I was shooting
for.

I would certainly hope that a consistent framework is a good thing. In the
distant future I think we will see biologists happily firing off queries
that encompass heterogenous datasets, e.g. sequence + expression + disease
mapping. IMO, requiring the query algorithms to be well-defined from both
an OOP *and* a math viewpoint is the only sane way to get there! Again,
this is what Dynamite already does to a large extent.

> I think I have three roles here:
> 
> 
> 	a) help spot potential practical issues in the design of the
> system
> 
> 	b) be a great example of a "power-user" of telegraph
> 
> 	c) cheerlead and talk it up.
> 

Brilliant on all three. My respect for Dynamite increases the more we try
and emulate it; IMO your authority and experience from having created and
maintained Dynamite is crucial to winning over a user base to Telegraph. I
wouldn't want to do this without you being close to the development
process AND using the tools in anger (& of course "talking it up" ;-) ).

> 
> A couple of questions
> 
> 
> 	a) where is the CVS repository?
> 

See Guy's mail.

> 
> 	b) when do we "go public".
> 

If you mean when do we announce the CVS repository to the world, I'd say
perhaps a month before ISMB, i.e. end of July. If you mean "when's the
IPO", I can't tell you.

Ian

> 
> 
> -----------------------------------------------------------------
> Ewan Birney. Mobile: +44 (0)7970 151230, Work: +44 1223 494420
> <birney@ebi.ac.uk>. 
> -----------------------------------------------------------------
> 
>