In grad school, I (briefly) researched synthetic DNA logic gates. Using these, you can build neural networks in DNA [1] and probabilistic switching circuits (my co-authored paper) [2]. To do this, you design DNA strands that bind to each other in designated regions when mixed. To make a logic gate, you just make some bindings conditional on other bindings. To detect that the gate is closed, you make the final binding…
Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
101–110 of 204 posts
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#102One really cool mechanism I didn't see listed there (at least directly) was riboswitches. Essentially, a segment of mRNA with a binding site for a molecule. Ribosomes that are transcribing the RNA will then branch into two separate flows depending on whether the molecule is bound or not. https://en.m.wikipedia.org/wiki/Riboswitch
Polymorphism?
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#103Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#104PCR was partially inspired by loops in programming languages, according to Kary Mullis, who got the Nobel for its invention. (I heard him say it at Google, but I just checked YouTube and I don't think that particular visit is there. Maybe it's in other places?)
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#105I’ve always wondered about DNA from a programming language point of view and always thought it was more like a data structure than a language
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#106I’ve always wondered about DNA from a programming language point of view and always thought it was more like a data structure than a language
I’ve always thought Lisp is the closest approximation to DNA.
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#107I always think of DNA a lot like programming over the course of millions of years. A strung together series of hackish, barely functioning, uncommented code with no documentation whatsoever. Any reason for why a snippet of code ended up being the way it is has been completely lost to time. All we know is that changing it is bad, certain chunks of code lead to certain behavior, and that the more we look at the code th…
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#108Earlier quoted context omitted.
A lot of how we conceive of computation today is based on observation of nature. It's the a logical conclusion to the study of logic, which is a line of inquiry that dates back to antiquity when sophistry was becoming a real institution and there was yet no real systematic way of determining if something was true other than whether it sounded true.
I'm not sure that nature and logic are related in the way you imply. A different question: Is not the atomic indivisible of computing no more that a simple switch? A binary? Is there an equivalent for this in the human mind/brain? I suspect not but would like to hear from someone who knows more.
It is for the dominant computing paradigm currently in use, but that isn't a universal truth. As I understand it, we use binary logic primarily because it's more tractable for humans to think about and work with, not because it's the only option or even the best option in all cases. For instance there are plenty of analog computers in history, which are in some ways more closely related to biological "computers".
Re: Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?
#109My favorite thing about mtDNA is that two separate genes overlap using separate reading frames. The end of one gene is the same as the start of another, and they are laid out in the circular mitochondrial genome to take advantage of this fact. I've also read that DNA chromosomes can under go conformal changes in response to the environment it's in, making certain reading frames more or less likely to be transcribed,…