Cells are the building blocks of life. If we could program living cells as effectively as we program digital computers we could make breakthroughs in medical treatment, sustainable agriculture and clean energy, while also better understanding of how living systems compute.
In spite of this potential there are still many challenges to overcome. Programming cells is highly complex and error-prone, and we are at a point where powerful computer software is needed to accelerate further progress.
This talk presents ongoing work to develop computer software for programming cells at three levels: molecular circuits, genetic devices and cell colonies. We present software for programming molecular circuits made of DNA, and for characterising genetic parts that can be combined into devices for programming cell function.
The computational core of both tools was developed entirely in F#, which facilitated the transition from formal semantics to executable code.
Finally, we present software for simulating cell biofilms using 3D biophysical methods, which can be used to predict the effect of cell shape on colony morphology. Just as software for programming digital computers heralded a new era of technology, software for programming cells could enable new industries in biotechnology.
YOU MAY ALSO LIKE:
- Scala Puzzlers (SkillsCast recorded in April 2012)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Workshop on 11th - 14th October 2022)
- F# eXchange 2022: Online (Online Conference on 25th - 26th October 2022)
- F# eXchange 2022: In-Person (in London on 25th - 26th October 2022)
- A Conceptual Introduction to Nix for Haskellers (SkillsCast recorded in November 2021)
- Haskell in the Enterprise: A Report from in the Belly of the Whale (SkillsCast recorded in November 2021)
Software for Programming Cells with Andrew Phillips
Andrew Phillips
As well as being a qualified kickboxing instructor, Andrew Phillips is the head of Bio Computation Group. Andrew is currently developing visual programming languages and tools for simulating and analysing complex models of biological systems.