An open API service indexing awesome lists of open source software.

https://github.com/agentcooper/cell-js


https://github.com/agentcooper/cell-js

Last synced: over 1 year ago
JSON representation

Awesome Lists containing this project

README

          

### ⚠️ Draft

Can ideas be transferred more efficiently than using a natural language?

Should we talk about complex systems (math, physics, chemistry, biology) and their processes (highly structured information) using natural languages (low structure)?

Creating a constraint (going from a natural language to a special language) might increase clarity. This already happened in mathematics with symbolics and equations.

Having a structured description of a process will allow less painful transfer to interactive models. In case of the natural language a completely separate program has to be developed. Interactivity helps to learn: http://distill.pub/about/, http://worrydream.com/LearnableProgramming/, https://scratch.mit.edu/.

Programming languages are good at: abstractions, collections, dependencies and connections.

[Alan Kay](https://en.wikipedia.org/wiki/Alan_Kay) based his object oriented programming ideas on biological cells:

[I thought of objects being like biological cells and/or individual computers on a network, only able to communicate with messages (so messaging came at the very beginning -- it took a while to see how to do messaging in a programming language efficiently enough to be useful).](http://www.purl.org/stefan_ram/pub/doc_kay_oop_en)

Can we explain basic molecular biology using a programming language?

This repository is a draft example aimed to encode some basic biology principles using one of the most popular web language - JavaScript. This code is not meant to be run and far from finished.

Start code exploration from [`index.js`](https://github.com/agentcooper/cell-js/blob/master/index.js). Hint: it is easier to explore code dependencies on GitHub with [OctoLinker](https://chrome.google.com/webstore/detail/octolinker/jlmafbaeoofdegohdhinkhilhclaklkp).

Does this ideas resonate with you? Drop me a line at artem.tyurin@gmail.com.

Further reading:
- https://github.com/Jam3/math-as-code
- https://en.wikipedia.org/wiki/Automated_theorem_proving
- https://mitpress.mit.edu/books/structure-and-interpretation-classical-mechanics-0
- https://moleculamaxima.com/
- https://github.com/sebgod/physics
- http://matt.might.net/articles/discrete-math-and-code/
- https://arxiv.org/pdf/1412.4880.pdf
- http://progopedia.com/language/chef/