Jonathan Cooper wrote: > Many thanks for your swift and thorough response. > > * Andrew Miller <[EMAIL PROTECTED]> [2006-10-24 22:51]: > >> Jonathan Cooper wrote: >> >>> Hi Andrew, >>> >>> You may be aware that a group of people are writing a review article >>> on CellML and associated tools, for a special issue of Progress in >>> Biophysics and Molecular Biology. I've been put in charge of the >>> section on code generators, so have been looking at the CCGS to see >>> what I can write about it. >>> > > [snip] > > >>> My thinking for the structure of the code generation section is to >>> start with some motivation - interpreting XML is slow, and people want >>> to plug models into their existing simulation software. >>> >> You should probably also mention that CellML is a declarative language, >> not a procedural one (I think this is often misunderstood by people new >> to CellML), and so it states what the relationships between the >> variables are, rather than a direct process for computing variables. >> Whether or not you are interpreting XML, generating 'source' code of >> some form, or directly generating machine code, at some point you need >> to translate from a declarative view into a procedural view, and this is >> the key role that these frameworks play. >> > > I agree that the declarative nature of CellML is a key point to note, and > I'll make sure it's mentioned in the paper. You only need to translate > to a procedural viewpoint, however, because all existing simulation > software is written in procedural languages. It's pretty easy to > translate CellML into Haskell or Scheme :) > Of course, eventually, Haskell or Scheme will work out the declarative sequence, so you are just moving the responsibility of who does this. > >> PS: Do you mind if I also send this to the CellML Discussion list, as my >> answers are likely useful to other people as well. >> > > Not at all; I think it would be good for this information to be more > widely available. > > Jonathan. > >
_______________________________________________ cellml-discussion mailing list [email protected] http://www.cellml.org/mailman/listinfo/cellml-discussion
