←back to thread

Is life a form of computation?

(thereader.mitpress.mit.edu)
222 points redeemed | 1 comments | | HN request time: 0.209s | source
Show context
matheusmoreira ◴[] No.45353829[source]
I love thinking about life as computation. Cells are computers, enzymes are functions, ribosomes are compilers, nucleic acids are source code...

Enzymes in particular are a lot like unix pipelines. An enzyme catalyzes its substrate's conversion into its product which is the substrate of another enzyme. When cells ingest glucose, it flows through the glycolysis metabolic pathway until it becomes pyruvate, and may be reduced even further depending on available resources. It's a huge pipeline of enzymes. They just kinda float around within the cell and randomly perform their tasks when their substrates chemically interact with them. No explicit program exists, it emerges from the system within the cell.

  Cell              - Computer
  Enzyme            - Function / Process / Filter
  Substrate         - Data
  Product           - Data
  Metabolic pathway - Program / Script
I've been playing in my mind with an idea for an esoteric programming language modeled around enzymes. The program defines a set of enzymes which are functions that match on the structure of data, automatically apply themselves to them and produce a modified version of the input which may in turn match against other enzymes. The resulting program metabolizes input by looping over the set of enzymes and continuously matching and applying them until the data is reduced to its final form. If no enzymes match, the output is the unmodified input.
replies(6): >>45354002 #>>45354360 #>>45355694 #>>45356775 #>>45358001 #>>45359269 #
1. dluan ◴[] No.45356775[source]
You might be interested in Tinkercell, though at this point it may be somewhat outdated and old. There are lots of other more granular systems biology/chemical reaction network software tools, the most ambitious is probably OpenWorm which is still active.

Just keep in mind though that you have to think of cells as very slow, but massively parallel computers.