A New Molecular Programming Language: CRN ++

A New Molecular Programming Language: CRN ++Researchers at the University of Texas at Austin have developed a programming language CRN ++ for biochemists. It should simplify the process of developing biochemical substances before they actually start.

How it works?
The main problem in chemistry is the construction of the structure of the desired substance. This requires a method that takes into account many factors. CRN ++ should solve this problem.

As stated by one of the developers of the new language Marco Vasik, the programming language CRN ++ was created to express the course of chemical reactions. He drew an analogy with classical PLs, and also noted that CRN ++ is an open source language that will allow scientists to make additions as necessary. Its source codes are already available on GitHub.

Why do you need it?
The authors position CRN ++ as a programming language for synthetic and molecular biology. It is designed to strictly describe chemical reactions and allows you to translate the program code into chemical equation records. He also manipulates the real concentrations of chemicals. And while until the deviations from the ideal output value can not be avoided, scientists are developing methods to minimize errors and use tools for their analysis.

According to the researchers, the molecules interact with each other through chemical reactions, which allows you to program a biochemical system for certain actions. To do this, it is only necessary to direct the reactions along the desired path. Technically, this is an analogue of a chemical controller. In this case, the programming language CRN ++ supports all types of chemical reactions.

There are so many programming languages in the world. However, the most popular, according to the PYPL rating for October 2018, is Python. In the TIOBE rating for the same period, he did not even make it to the top three.

Picture Credit: ColiN00B

Leave a Reply

Your email address will not be published. Required fields are marked *