3 ms·
The equivocation to programming language is misleading, it implies the “language” is context free or context sensitive when dna is probably on the order of natu
by marktangotango 8y ago
The equivocation to programming language is misleading, it implies the “language” is context free or context sensitive when dna is probably on the order of natural language complexity (posits I).
- seandougall 8y agoFar more complex, I would argue. The “compiler” (or perhaps the “linker”?) consists of laws of physics and chemistry that govern intra- and intermolecular bonding and protein folding with such complexity that it has been the subject of one of the largest distributed computing networks ever: https://en.m.wikipedia.org/wiki/Folding@home https://en.m.wikipedia.org/wiki/Folding@home
- james_s_tayler 8y agoWell I would say if you're going to use the programming metaphor that perhaps it's both compiled AND interpreted. Compilation of DNA builds a phenotype and it gets interpreted during the phenotype's runtime resulting in epigenetics.
- andrewflnr 8y agoDNA is almost exactly machine code. It's directly executed by ribosomes and other cellular machines. Of course there are no guard rails.
- jf- 8y agoExcept that it doesn’t represent logic, it represents strings of amino acids that form proteins that fold up in unpredictable ways and interact with lots of other things to do stuff that half the time is weird and inefficient and doesn’t make sense.
- intralizee 8y agoThat is logic, even if we cannot fully comprehend the system yet.
- jf- 8y agoCall it that if you want to, but I’d be rather unhappy if that was how machine code worked.
- intralizee 8y agoI wouldn’t compare it to machine code alone and for it to be considered following under rules that can be broken down fundamentally to appeasing what we define as logic. I think of recursive functions calling other recursive functions with returning variables that effect the whole mess of a system when I read the perverse alterations to the animals in the article.
- monocasa 8y agoThere's quite a bit of logic encoded. DNA has equivalents of conditional jumps, and stored state. That's in the stuff that for a long time was called "junk DNA" between the encoding sequences.
- laretluval 8y agoDNA is less formally complex than natural language. Natural language is somewhere between context-sensitive and context-free. Valid DNA sequences are fully characterized by {Start codon + {Amino Acid}* + Stop codon}*, a regular language.
- marktangotango 8y agoThat’s the lexer, consider the parser or the semantics?
- IWeldMelons 8y agoYes, however the "machine" that executes the code< namely the physical world is not deterministic and not a Turing machine, generally, at least because it is governed by unpredictable quantum effects.