One of my favorite topics in programming is evolutionary computing and genetic algorithms in particular. A couple of years ago I was
raising this (as a whole already hackneyed) topic on Habré, but now looking at that video is a little embarrassing - the explanation was too vague and messy.
Today, I will try to explain genetic algorithms in a simpler and clearer way, and at the same time briefly describe the prototype of a very simple JavaScript framework for distributed genetic computing
degas.js . In a nutshell, degas.js runs a genetic algorithm in the form of a “thread” in a client’s browser using
web workers and exchanges information about individuals obtained during evolution with a server and other clients using
web sockets . The server uses
node.js.')
Degas.js is still in a super-embryonic state, the functionality is still primitive, and the code is ugly, but if someone wants to join the development, it would be great.