TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Does DNA have the equivalent of IF-statements, WHILE loops, or function calls?

464 点作者 ent101超过 1 年前

52 条评论

visarga超过 1 年前
Well, DNA might not have programming structures, but it acts like a neural network. See &quot;Gene regulatory network&quot;<p>&gt; Some proteins though serve only to activate other genes, and these are the transcription factors that are the main players in regulatory networks or cascades. By binding to the promoter region at the start of other genes they turn them on, initiating the production of another protein, and so on. Some transcription factors are inhibitory. [1]<p>These networks are similar to neural networks in that they process information through a series of interconnected nodes (genes and proteins, in the case of GRNs) that influence each other&#x27;s activity. The activation or inhibition of one gene by a transcription factor can trigger a cascade of events, much like the way neurons activate each other in a neural networks.<p>[1] <a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Gene_regulatory_network" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Gene_regulatory_network</a>
评论 #38942478 未加载
评论 #38941270 未加载
评论 #38967225 未加载
评论 #38942664 未加载
评论 #38938268 未加载
Daub超过 1 年前
I teach a creativity and innovation course at my uni. There are many examples I share with my students of inventions which started life as observations of nature (e.g. Velcro came about from observing how burrs stick to the fur of the inventor&#x27;s dog). My bones tell me that there are discoveries about computing waiting to be made from observing how things are done in nature, particularly in the human mind. I imagine the result to be fundamental: changing the very nature of how computing is conceived of.
评论 #38938448 未加载
评论 #38942376 未加载
评论 #38938156 未加载
评论 #38938451 未加载
robviren超过 1 年前
I 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 the code spaghetti like it appears.
评论 #38940751 未加载
fjfaase超过 1 年前
The KMT2D gene [1] is one example of a gene that I know of that regulates the express of other genes. Defects to this gene often result in the people having the Kabuki Syndrome [2].<p>If I remember correctly, Bert Hubert in his talk &#x27;DNA: The Code of Life (SHA2017)&#x27; [3] gives an example of an IF-behaviour.<p>[1] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;KMT2D" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;KMT2D</a><p>[2] <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kabuki_syndrome" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Kabuki_syndrome</a><p>[3] <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=EcGM_cNzQmE" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=EcGM_cNzQmE</a>
nihzm超过 1 年前
Related to the first answer: Tim Blais on youtube has made a catchy &quot;edutainment&quot; song [1] on molecular machines based on A. Leigh&#x27;s research (eg [2]) with some cool animations that show how electrochemical &quot;switches&quot; can encode a binary state, which one could (in principle) use to build logic gates.<p>[1]: <a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ObvxPSQNMGc" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ObvxPSQNMGc</a><p>[2]: <a href="https:&#x2F;&#x2F;pubs.acs.org&#x2F;doi&#x2F;10.1021&#x2F;acs.chemrev.5b00146" rel="nofollow">https:&#x2F;&#x2F;pubs.acs.org&#x2F;doi&#x2F;10.1021&#x2F;acs.chemrev.5b00146</a>
评论 #38942953 未加载
dawnofdusk超过 1 年前
An interesting question because all of this genetic encoding and expression is probabilistic at its very core (it has to be, otherwise there wouldn&#x27;t be evolution), whereas it would be very bad if basic operations in a CPU had similar level of error rates.<p>Interesting to me how the top comment has talked about constructing logic gates out of biological circuits. I wonder if anyone has done the opposite, i.e., write a probabilistic programming language whose operations are under the same amount of noise as a cell?
评论 #38938311 未加载
评论 #38938144 未加载
评论 #38938929 未加载
评论 #38938031 未加载
评论 #38938714 未加载
photochemsyn超过 1 年前
IF lactose is present in the extracellular environment &amp;&amp; IF glucose is NOT present in the extracellular environment:<p>Activate the lac operon and transcribe the genes for lactose uptake and metabolism, entering a while loop:<p>WHILE lactose is present: Keep transcribing those genes.<p>However, this is not the DNA acting alone, it&#x27;s just a component in the cellular system. The cell (E. coli in this case) is always generating a minimal amount of lactose and other sugar transporters, which act as sensors in the cell membrane that trigger feedback loops (otherwise, how would the cell ever know lactose was present?). If glucose is present, E. coli uses it preferentially and downregulates other sugar uptake and metabolism genes. This is all fairly analog rather than digital, i.e. genes that are &#x27;turned off&#x27; may still be transcribed at a very low level.<p>DNA is probably more comparable to RAM, and the CPU perhaps comparable to the transcriptome (DNA -&gt; mRNA) and the ribosome (mRNA -&gt; protein), and overall the cell is running something comparable to a parallel multi-process fetch-decode-execute cycle.
zubairq超过 1 年前
I’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
评论 #38940611 未加载
martythemaniak超过 1 年前
I got into synthetic bio for a little while and ended up reading this intro textbook: <a href="https:&#x2F;&#x2F;www.amazon.ca&#x2F;Introduction-Systems-Biology-Principles-Biological&#x2F;dp&#x2F;1584886420" rel="nofollow">https:&#x2F;&#x2F;www.amazon.ca&#x2F;Introduction-Systems-Biology-Principle...</a><p>If you&#x27;ve taken &quot;Systems Engineering&quot; or &quot;Control Systems&quot; type classes where you learn about oscillators and other high-level control systems work across a variety of engineering disciplines, this is a great into to how these systems are &quot;implemented&quot; and work inside of cells. It&#x27;s not &quot;IF&quot; and &quot;WHILE&quot; loops, but more like &quot;How are logical circuits such as e.coli path finding algorithms implemented in RNA&quot;
rsingla超过 1 年前
For an individual interested in computational biology, or George church&#x27;s course is excellent.<p>From the description: &quot;This course will assess the relationships among sequence, structure, and function in complex biological networks as well as progress in realistic modeling of quantitative, comprehensive, functional genomics analyses. Exercises will include algorithmic, statistical, database, and simulation approaches and practical applications to medicine, biotechnology, drug discovery, and genetic engineering.&quot;<p><a href="https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;hst-508-genomics-and-computational-biology-fall-2002&#x2F;" rel="nofollow">https:&#x2F;&#x2F;ocw.mit.edu&#x2F;courses&#x2F;hst-508-genomics-and-computation...</a>
platz超过 1 年前
<p><pre><code> IF : Transcriptional activator; when present a gene will be transcribed. WHILE : Transcriptional repressor; gene will be transcribed until repressor is not present. </code></pre> as stated, IF and WHILE are equivalent (the WHILE is some variation of a contrapositive of an IF)<p>secondly, it doesn&#x27;t make sense that a &quot;repressor&quot; would cause transcription unless it is absent, since &quot; A transcriptional repressor is a protein that regulates gene expression by inhibiting the initiation of transcription&quot;.<p>It is a repressor&#x27;s PRESENCE that inhibits expression, not it&#x27;s ABSENCE. Hence it would make more sense to say &quot;Transcriptional repressor; gene will be transcribed until repressor is PRESENT.&quot;
评论 #38940991 未加载
arketyp超过 1 年前
It&#x27;s curious how DNA and enzymes are quite literally like a Turing machine tape and head.
评论 #38938368 未加载
Alpha3031超过 1 年前
Carroll is probably one of the better known researchers focusing on the evolution of cis-regulatory elements, non-coding sequences which regulate the expression of nearby genes. I would consider his 2005 book <i>Endless Forms Most Beautiful</i> to be a reasonable introduction. For something more less pop-sci I understand Davidson and Peter&#x27;s (2015) <i>Genomic Control Process</i> has been fairly well received, as well. Though both are on the older side of things now, and admittedly I&#x27;m not too familiar with the current literature, they would probably be my recommendations. There are also non-gene regulatory elements of course.
lo_zamoyski超过 1 年前
The question is misleading because computation is not an objective phenomenon in nature (save in the minds of observers). You can interpret natural phenomena computationally, sure, and there may well be a way to do this with DNA (in fact, some have done that). But there&#x27;s no computation &quot;out there&quot;. Even the computer in front of you isn&#x27;t objectively computing. It behaves in a way that corresponds with a computational interpretation, but nothing going on inside of it is a computation operation per se.
gameman144超过 1 年前
One <i>really</i> cool mechanism I didn&#x27;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.<p><a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Riboswitch" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Riboswitch</a>
评论 #38940435 未加载
DoreenMichele超过 1 年前
<i>IF-statements: An IF statement executes the code in a subsequent code block if some specific condition is met.</i><p>Cell chemistry can impact production of the protein strings DNA codes for and can impact if they are even functional.<p>Not a programmer, so maybe that&#x27;s not a good analogy. But it&#x27;s what came to mind as an amateur student of &quot;Exactly how do my defective genes make my life a living hell?&quot;
shpx超过 1 年前
What about length prefixed strings? There&#x27;s obviously &quot;byte&quot; terminated strings (start and stop codons) but there&#x27;s probably situations where it makes sense for biological systems to store the length (or likely reading different lengths produces different molecules, as a form of compression) at the beginning and count it out.
markzporter超过 1 年前
This set of slides provides a good rundown of some of the work done in DNA computing: <a href="https:&#x2F;&#x2F;cs.uwaterloo.ca&#x2F;~lila&#x2F;pdfs&#x2F;Computing%20with%20DNA.pdf" rel="nofollow">https:&#x2F;&#x2F;cs.uwaterloo.ca&#x2F;~lila&#x2F;pdfs&#x2F;Computing%20with%20DNA.pd...</a><p>Notably solving TSP using the mechanics of DNA. Very interesting!
hnthrowaway0328超过 1 年前
Judging from:<p>&gt;It is also to be noted that DNA is just a set of instructions and not really a fully functional entity (it is functional to some extent). However, even being just a code it is comparable to a HLL code that has to be compiled to execute its functions. See this post too.<p>Maybe microcode?
评论 #38941594 未加载
AlbertCory超过 1 年前
PCR was partially inspired by loops in programming languages, according to Kary Mullis, who got the Nobel for its invention.<p>(I heard him say it at Google, but I just checked YouTube and I don&#x27;t think that particular visit is there. Maybe it&#x27;s in other places?)
评论 #38940606 未加载
drones超过 1 年前
With our archaic use of Von-Neumann architecture, bacteriophages must think so little of us.
gwern超过 1 年前
<a href="https:&#x2F;&#x2F;www.lesswrong.com&#x2F;posts&#x2F;bNXdnRTpSXk9p4zmi&#x2F;book-review-design-principles-of-biological-circuits" rel="nofollow">https:&#x2F;&#x2F;www.lesswrong.com&#x2F;posts&#x2F;bNXdnRTpSXk9p4zmi&#x2F;book-revie...</a>
wcoenen超过 1 年前
To get a glimpse of how cell &quot;logic&quot; works, I think clocks are a nice starting point.<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=nq7v1Z2SmdQ" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=nq7v1Z2SmdQ</a>
marvinborner超过 1 年前
(Slightly) related: Chemlambda[1], simulating combinatory logic and lambda calculus with molecules.<p>[1] <a href="https:&#x2F;&#x2F;chemlambda.github.io&#x2F;index.html" rel="nofollow">https:&#x2F;&#x2F;chemlambda.github.io&#x2F;index.html</a>
cariaso超过 1 年前
<a href="https:&#x2F;&#x2F;berthub.eu&#x2F;articles&#x2F;posts&#x2F;amazing-dna&#x2F;" rel="nofollow">https:&#x2F;&#x2F;berthub.eu&#x2F;articles&#x2F;posts&#x2F;amazing-dna&#x2F;</a>
kovacs_x超过 1 年前
nope, chemistry&#x2F;physics involved &amp; dna processint doesn&#x27;t work that way. (Msc Comp.sci&amp;Bioinformatics &#x2F; sw engineer here)<p>it&#x27;s very much about physical environment and chemical reactions happening (all in parallel) and molecules with different sizes&#x2F;shapes interacting in specific conditions not instructions for specific computer architecture being executed.<p>ps. i&#x27;m not saying its not possible, it&#x27;s that it doesnt happen that way in living cells.
sojuz151超过 1 年前
Alternative splicing is another way of including IF statements. Depending on many conditions some parts of the RNA might be added&#x2F;removed before the translation
kul_超过 1 年前
I misread this for some reason and I am now interested to know if DNS can be made to work dynamically this way instead of being just preconfigured static records?
feverzsj超过 1 年前
It&#x27;s like reverse engineering alien technology.
Sparkyte超过 1 年前
That is an interesting thought. I take this with a grain of salt, one gram of DNA is supposedly 455 exabytes of data.
评论 #38940943 未加载
JoBrad超过 1 年前
So in Biology everything is a global variable and side effects are the standard. Got it.
评论 #38941543 未加载
nyxtom超过 1 年前
We are never going to move beyond this analogy are we? We seem to be stuck here :&#x2F;
Rezhe超过 1 年前
Rather than programming languages it sounds like a nature language.
kirykl超过 1 年前
Maybe it does but in a higher dimensionality that we cannot see
bilsbie超过 1 年前
I feel like the only possible answer is “we don’t know”
sargstuff超过 1 年前
Programming languages typically operate in middle of one higher&#x2F; one lower order level of logic.<p>DNA describes hyperbolic multi-level of logic.<p>The lowest level programming language (assembly) is designed to<p>map&#x2F;correspond&#x2F;translate directly to hardware electronic bits.<p>Where, cpu emulates version of turing machine on assembly instructions.<p>And cpu&#x2F;hardware is under control of OS ( post-pc boot strap ).<p>---<p>The mapping between hardware &amp; assembler may static (compiled) or<p>interpreted in real-time into a sequence of boolean AND&#x27;s and OR&#x27;s.<p>At the assembly programming language level, the programming language<p>&#x27;TERMINAL&#x27; construct is 1:1 with hardware. Such abstractions typically<p>conveyed using BNF and&#x2F;or various calculi such epsilon and lambda.<p>As one progresses through higher level programming lanugages, have to<p>work one&#x27;s way through more and more non-ternmal instructions (aka grammar)<p>to get to just the TERMINAL value to access that 1:1 mapping to &#x27;run&#x27;.<p>---<p>Given constraints on article length, going to reduce the bodies hyperbolic geometry<p>descriptions down to a simplified analytic geometric analogy via bodies largest organ -- the skin.<p>Can look at the skin as mobious strip where, gi tract is internal side compliment of external skin.<p>Organs can be views as klein bottle chained together &amp; interact&#x2F;influence each other (per flow through<p>klein bottle opening and&#x2F;or perfusion of klein bottle surface.<p>Scaling down the cline bottle to cell &amp; simplfied 2d spread sheet -- side a, side b and how progress between a &amp; b.<p>The external&#x2F;internal enzymes, dna, vitimins&#x2F;minerals etc influence what happens on the spreadsheet<p>via dna bnf &#x2F; 4 symbol autonoma system and&#x2F;or L-system.<p>internal function calls equivalent to specific inter-cel functions per triggered by cell resources.<p>Obviously, organs&#x2F;cells need &#x27;external function calls&#x2F;libraries&#x27; to work, which are not covered here.<p>While loops &#x2F; if loops defined by enzyme&#x2F;protines&#x2F;etc created by dna interpretations. aka<p>while enough protine a exist -&gt; create enzyme b. IF enzyme asdf exists -&gt; create protine 1234<p>---<p>So, dna can be viewed as a type of turing machine aka has if &#x2F; while &#x2F; etc.. forms of expression.<p>the rest of the body is just a lambda calculi &#x2F; epsion calculi &#x2F; process calclui interpreter&#x2F;executor.<p>DNA as the ultimate hyperbolic turing paper tape version of the Zark king[0]<p>The unbounded creaping feature creature take to the extreme over a few millenea.<p>---<p>[0] : <a href="https:&#x2F;&#x2F;manybutfinite.com&#x2F;post&#x2F;the-thing-king&#x2F;" rel="nofollow">https:&#x2F;&#x2F;manybutfinite.com&#x2F;post&#x2F;the-thing-king&#x2F;</a>
pockmockchock超过 1 年前
isn&#x27;t mRNA, crisper, prime-editing doing exactly that?
dazhbog超过 1 年前
Ghidra plugin for DNA blobs, anyone?
__loam超过 1 年前
It does not.
thih9超过 1 年前
&gt; There are no equivalents of function calls. All events happen is the same space and there is always a likelihood of interference.<p>Proof that code with all functions inlined, with only global variables, with bugs and happy accidents all over the place, eventually gains sentience and becomes self aware.
评论 #38938574 未加载
评论 #38938155 未加载
评论 #38938166 未加载
评论 #38938161 未加载
评论 #38938196 未加载
psyklic超过 1 年前
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].<p>To do this, you design DNA strands that bind to each other in designated regions when mixed.<p>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 uncover a fluorophore, which is detectable by a machine. (This is all called a *displacement cascade*.)<p>Using our techniques, the DNA bindings could not be undone. However, I imagine that a source of new DNA strands to replenish the old would effectively implement re-callable functions.<p>[1] Neural nets in DNA: <a href="http:&#x2F;&#x2F;qianlab.caltech.edu&#x2F;nature10262.pdf" rel="nofollow">http:&#x2F;&#x2F;qianlab.caltech.edu&#x2F;nature10262.pdf</a><p>[2] Probabilistic switching circuits: <a href="https:&#x2F;&#x2F;www.pnas.org&#x2F;doi&#x2F;full&#x2F;10.1073&#x2F;pnas.1715926115" rel="nofollow">https:&#x2F;&#x2F;www.pnas.org&#x2F;doi&#x2F;full&#x2F;10.1073&#x2F;pnas.1715926115</a>
评论 #38938660 未加载
评论 #38940493 未加载
koeng超过 1 年前
I’ve worked in a lab of one of the original folks working on genetic logic gates, and honestly, no they don’t really work very well at all.<p>I think a lot of computer scientists assume that their model of the world (binary logic) is the most abstracted version possible, and you can drill down other information carrying systems to that level, and then use that knowledge to build reliable systems.<p>Biology does not work that way. Its fundamental abstraction is different (mostly one of massive interconnectedness). Engineering logic gates and the like, mostly, doesn’t actually allow you to build better genetic circuits.
评论 #38939182 未加载
评论 #38939675 未加载
评论 #38939183 未加载
评论 #38939176 未加载
评论 #38939413 未加载
评论 #38939293 未加载
subroutine超过 1 年前
All the various logic gates have been observed in (DNA) gene expression studies - both naturally occurring and bioengineered tools. In particular there are tons of bioengineered tools for inducible gene expression that have all manner of gating mechanisms for precise temporal control of expression (triggered by behavior, environment, drug, elapsed time, etc.).<p>Reading...<p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cre-Lox_recombination?wprov=sfti1" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Cre-Lox_recombination?wprov=sf...</a><p><a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Receptor_activated_solely_by_a_synthetic_ligand?wprov=sfti1" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Receptor_activated_solely_by_a...</a><p><a href="https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pmc&#x2F;articles&#x2F;PMC2802553&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pmc&#x2F;articles&#x2F;PMC2802553&#x2F;</a><p><a href="https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pmc&#x2F;articles&#x2F;PMC4772104&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.ncbi.nlm.nih.gov&#x2F;pmc&#x2F;articles&#x2F;PMC4772104&#x2F;</a>
akira2501超过 1 年前
My 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.<p>I&#x27;ve also read that DNA chromosomes can under go conformal changes in response to the environment it&#x27;s in, making certain reading frames more or less likely to be transcribed, which makes DNA something like an environmentally sensitive memory subsystem for RNA.<p>Which I&#x27;ve always wondered if this mechanism is involved in how the homeobox genes work to alter genetic express across the &quot;floor plan&quot; of the body.<p>Anyways, I guess all this means, to whatever extent you might be able to identify programming &quot;constructs&quot; within the system, the overall effects are going to be dominated by noise and emergent behaviors, and the overall mode of the system is one of &quot;feedback control loops.&quot;
评论 #38940904 未加载
评论 #38938051 未加载
评论 #38938891 未加载
评论 #38938645 未加载
评论 #38938632 未加载
评论 #38940354 未加载
i000超过 1 年前
To give a concrete examples<p>1. The HOXD gene cluster adopts a mutually exclusive conformation. IF it &quot;folds&quot; to the left if results in the formation of digit bones ELIF it folds to the right of arm bones ELSE no bones etc. (very very roughly speaking): <a href="https:&#x2F;&#x2F;www.science.org&#x2F;doi&#x2F;10.1126&#x2F;science.1234167" rel="nofollow">https:&#x2F;&#x2F;www.science.org&#x2F;doi&#x2F;10.1126&#x2F;science.1234167</a><p>2. Another example are olefactory receptors, each olefactory sensory neuron (the cell that &quot;smells&quot;) chooses to activate one out of a long array of possible receptors each specific to some smells. So somehow, somewhere a XOR logical operation is &quot;computed&quot; to &quot;pick&quot; <a href="https:&#x2F;&#x2F;europepmc.org&#x2F;article&#x2F;pmc&#x2F;4882762" rel="nofollow">https:&#x2F;&#x2F;europepmc.org&#x2F;article&#x2F;pmc&#x2F;4882762</a>
roughly超过 1 年前
Something to be aware of as a computer person coming into biology: Biology only _looks_ like it has logical constructs, abstraction layers, and general computational frameworks. When you start working with it, you&#x27;ll find everything is messier than you expected and everything interacts with everything at every level. There are no abstractions, there are no actual boundaries, and your outputs are subject to evolutionary pressures even when sitting in a flask. Many an engineer has washed aground on the rocky shores of biological indeterminism - it&#x27;s not a machine, no matter how much it kind of looks like one when you squint at it.
评论 #38942108 未加载
评论 #38941934 未加载
评论 #38944097 未加载
评论 #38942345 未加载
评论 #38942146 未加载
评论 #38942007 未加载
评论 #38941902 未加载
评论 #38941900 未加载
评论 #38941895 未加载
评论 #38941921 未加载
6177c40f超过 1 年前
One thing I&#x27;ve learned studying biology is that, while there are many decent anologies to computers, biology is really operating on a very different paradigm to the sort of programming most of us are used to.<p>Biology is based on &quot;primitives&quot; like feedback loops. For example, there are many cases where a protein that gets produced at the end of a signaling chain then goes on to stop or otherwise downregulate its own production (a negative feedback loop, positive feedback loops also exist).<p>Another fact that biology relies on is that increasing concentration of some molecule is essentially equivalent to increasing probability of some reaction occuring. In a negative feedback loop, for example, as the concentration of the end product increases, the probability of the reaction that that product takes part in that inhibits its own production increases. Systems then evolve such that the maximum amount of inhibition is most likely to occur when the end product is at just the right concentration.<p>I&#x27;ve often thought about making a programming language that simulates this paradigm to some extent; a probabilistic programming language where logic was implemented as feedback loops.
corethree超过 1 年前
It&#x27;s more like a 3d printer. But that 3d printer can print a computer which in turn has while loops, function calls and if statements.
dekhn超过 1 年前
Yes, DNA has rough equivalents to condition logic and loops, although not in a way that is as engineerable as a digital computer with a stack. The op-amp (which is a transistor that uses feedback, typically to amplify) is the one element that has a close analogy (hah) in biology (feedback systems based on transcription-controlling regulatory proteins).<p>The other really cool example taht came up early in my education is the yeast mating switch. Yeast (s. cerevisiae) can be one of two &quot;genders&quot; and can only mate with the opposite gender. Yeast can <i>change</i> their gender: they keep two copies (alternates) of a single gene, and &quot;cut&#x2F;paste&quot; one of the alternates into a different &quot;currently active gender&quot; location (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Gene_conversion" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Gene_conversion</a> is the general process, <a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Mating_of_yeast#Mechanics_of_the_mating_type_switch" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Mating_of_yeast#Mechanics_of_t...</a> is the mechanical process in yeast). It has some similarity to a flip flop.<p>So I think the right level to think at is not the abstraction of computer programming languages, but circuit elements. Which is what makes these brilliant articles so much fun: <a href="https:&#x2F;&#x2F;www.cell.com&#x2F;cancer-cell&#x2F;pdf&#x2F;S1535-6108(02)00133-2.pdf" rel="nofollow">https:&#x2F;&#x2F;www.cell.com&#x2F;cancer-cell&#x2F;pdf&#x2F;S1535-6108(02)00133-2.p...</a> and <a href="https:&#x2F;&#x2F;journals.plos.org&#x2F;ploscompbiol&#x2F;article?id=10.1371&#x2F;journal.pcbi.1005268" rel="nofollow">https:&#x2F;&#x2F;journals.plos.org&#x2F;ploscompbiol&#x2F;article?id=10.1371&#x2F;jo...</a><p>To cut to the chase, engineering biology is a major pain due to the long evolutionary history of biological mechanisms, which makes them somewhat esoteric and abstruse. there is so much that can be said, but over tme, I&#x27;ve found that expounding on this is not very helpful.
评论 #38939977 未加载
scrozier超过 1 年前
In middle age, I (a computer science grad and working programmer) went to graduate school for molecular biology. In the early days of studying biological systems, I was struck by how much they were like computer code, or at least logic constructs. I remember to this day the moment I realized that my orderly world of 0s and 1s was being saturated and methylated and energized in ways that were utterly unpredictable by (the current state of) simple logic constructs. And that&#x27;s the day I learned why we still have &quot;wet&quot; labs, to actually test things empirically, rather than vainly try to predict them computationally. :-)
评论 #38940248 未加载
johnnyb_61820超过 1 年前
DNA is a lot more like an FPGA than a traditional programming language. Basically, <i>everything</i> is wrapped in a while(true) that has conditionals as to whether or not it engages. Promoter sequences are the condition statements, and transcription factors are very similar to variable states, where the concentration of the transcription factor is essentially its value.
bmartin13超过 1 年前
I&#x27;m pretty sure something this complex came from a higher order being. That whole order from chaos argument is not holding water for me with this degree of complexity.
评论 #38940940 未加载
评论 #38941453 未加载
评论 #38940967 未加载