Помните, я рассказывал о 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
§ α⟩ = η // Узел α достиг идеала. Дальнейшие мутации не требуются.
Это синтаксис данной мини-науки. Разберем по подробнее:
α⟩ ξ = 10
β⟩ ξ = 23
σ⟩ ξ = 12
Это - перечисление количества строк в узлах(α⟩, β⟩, σ⟩) обозначается строчной греческой буквой ξ (кси).
α⟩ μ° ≈ 0,5 | λ ≈ 50% | φ ≈ 0,7 | τ° ≈ 0,3 | ω = 1
μ° - это обозначение мутации, а примерное число которому оно ровно - процент количества мутаций.
λ - стабильность роста. По факту - процент из μ°.
φ - фитнес-функция. Считает насколько код рабочий, продуктивный итд.
τ° - темп мутации. Частота за поколение.
ω - перспективность узла, сигнал что его нужно особенно активно развивать. Получает такой значок если за 2 поколения φ > 0,7.
Разбор буквально:
α⟩ μ° ≈ 0,5 | λ ≈ 50% | φ ≈ 0,7 | τ° ≈ 0,3 | ω = 1
Узел альфа) мутация примерно равна 0,5 | λ примерно равна 50% | результат фитнес-функции примерно равен 0,7 |
То есть на самом деле все не так сложно, как может показаться. Это интересная и необычная наука, и наверно скоро выйдет статья где я буквально покажу работу этих принципов и принципа самой кодогетрики.
Καλή κωδικοποίηση!
Happy codding!
Top comments (0)