DEV Community

Paull Knya-z
Paull Knya-z

Posted on • Edited on

Новая наука открыта! Кодогетрика - на стыке ИТ и генетики

Помните, я рассказывал о GEOS? ОС которая пишет сама себя? Так вот, она нуждается в сложной, но маленькой науке - кодогетрике. Это наука которая измеряет код с точки зрения генетики. Не понятно? Сейчас объясню. Погнали!


Кодогетрика - наука о генетике в коде, то есть когда код ведёт себя как живое существо. Мутирует, сменяются поколения и растёт. То есть как растение. Самые потенциальные узлы - мутируют дальше, а то что вызывают #GP умирают или пытаются мутировать в более жизнеспособные узлы.

Список метрик

ξ — размер узла (количество строк/инструкций).

μ° — мутация (изменение узла относительно его размера).

λ — стабильность роста (доля мутации узла в общей сумме мутаций).

φ — фитнес-функция (жизнеспособность узла).

τ° — темп мутации (частота мутаций за поколение).

ω — потенциальность (перспективность узла для развития).

Если вы не прочитали статью о GEOS - вам не все понятно, поэтому предлагаю прочитать вначале ту статью.

Пример синтаксиса и разбор его:


α⟩ ξ = 10
β⟩ ξ = 23
σ⟩ ξ = 12

α⟩ μ° ≈ 0,5 | λ ≈ 50% | φ ≈ 0,7 | τ° ≈ 0,3 | ω = 1
β⟩ μ° ≈ 0,8 | λ ≈ 80% | φ ≈ 0,4 | τ° ≈ 0,1 | ω = 0
σ⟩ μ° ≈ 0,77 | λ ≈ 77% | φ = 0,0,0 | τ° ≈ 0 | ω = 0

§ α⟩ = η   // Узел α достиг идеала. Дальнейшие мутации не требуются.

Enter fullscreen mode Exit fullscreen mode

Это синтаксис данной мини-науки. Разберем по подробнее:

α⟩ ξ = 10
β⟩ ξ = 23
σ⟩ ξ = 12
Enter fullscreen mode Exit fullscreen mode

Это - перечисление количества строк в узлах(α⟩, β⟩, σ⟩) обозначается строчной греческой буквой ξ (кси).

α⟩ μ° ≈ 0,5 | λ ≈ 50% | φ ≈ 0,7 | τ° ≈ 0,3 | ω = 1
Enter fullscreen mode Exit fullscreen mode

μ° - это обозначение мутации, а примерное число которому оно ровно - процент количества мутаций.

λ - стабильность роста. По факту - процент из μ°.

φ - фитнес-функция. Считает насколько код рабочий, продуктивный итд.

τ° - темп мутации. Частота за поколение.

ω - перспективность узла, сигнал что его нужно особенно активно развивать. Получает такой значок если за 2 поколения φ > 0,7.

Разбор буквально:

α⟩ μ° ≈ 0,5 | λ ≈ 50% | φ ≈ 0,7 | τ° ≈ 0,3 | ω = 1
Enter fullscreen mode Exit fullscreen mode

Узел альфа) мутация примерно равна 0,5 | λ примерно равна 50% | результат фитнес-функции примерно равен 0,7 |

То есть на самом деле все не так сложно, как может показаться. Это интересная и необычная наука, и наверно скоро выйдет статья где я буквально покажу работу этих принципов и принципа самой кодогетрики.

Ссылка на статью GEOS

Καλή κωδικοποίηση!

Happy codding!

Top comments (0)