{"id":145876,"date":"2025-11-01T18:42:29","date_gmt":"2025-11-01T17:42:29","guid":{"rendered":"https:\/\/www.pauljorion.com\/blog\/?p=145876"},"modified":"2025-11-03T19:25:00","modified_gmt":"2025-11-03T18:25:00","slug":"genesis-petit-intermede-pour-seuls-geeks","status":"publish","type":"post","link":"https:\/\/www.pauljorion.com\/blog\/2025\/11\/01\/genesis-petit-intermede-pour-seuls-geeks\/","title":{"rendered":"<b>GENESIS &#8211; Petit interm\u00e8de pour seuls geeks<\/b>"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-145884\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM.png\" alt=\"\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM.png 1024w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-200x300.png 200w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-683x1024.png 683w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-768x1152.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Illustration par ChatGPT<\/em><\/p>\n<blockquote><p>Vous vous demandez peut-\u00eatre o\u00f9 j&rsquo;en suis &#8211; au bout d&rsquo;une semaine &#8211; dans la mise au point de mon nouveau langage de programmation GENESIS (<em>Generative Environment for Novel Emergent Symbolic-Integrative Systems<\/em>) = agent \u00e9pist\u00e9mique auto-interpr\u00e9tant. Je ferai le point un de ces jours. En attendant, pour amuser les geeks, un \u00e9chantillon :<\/p>\n<p><strong>La suite de Fibonacci en tant que lign\u00e9e reproductive<\/strong><\/p>\n<p><u>Le concept<\/u> : les valeurs s&rsquo;incarnent en <strong>instances<\/strong> ; <strong>prochain Fibonacci<\/strong> est le <strong>rejeton<\/strong> des deux nombres engendr\u00e9s le plus r\u00e9cemment.\u2028La boucle est un <strong>cycle de libido<\/strong> (la reproduction se poursuit jusqu&rsquo;\u00e0 ce que la lign\u00e9e ait atteint une profondeur cible).\u2028C1 = la repr\u00e9sentation est comprim\u00e9e en ne r\u00e9utilisant que les deux instances les plus r\u00e9centes.<\/p><\/blockquote>\n<div>\n# Les instances ont un identifiant num\u00e9rique<br \/>\nschema Num { features: [value:int] }<\/p>\n<p># Les parents germes<br \/>\nschema F0 { features: [value:0] }<br \/>\nschema F1 { features: [value:1] }<\/p>\n<p># R\u00e8gle reproductive (L\u2080)<br \/>\nrule fib_step(a:Num, b:Num) -> child:Num, c1<br \/>\n&nbsp;&nbsp;where overlap = intersect(a.features, b.features)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;# op\u00e9ration banale (type)<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;sum = a.value + b.value<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;child = synthesize(a, b) with [value: sum]<br \/>\n&nbsp;&nbsp;&nbsp;&nbsp;c1 = compress_overlap(a, b)<br \/>\n&nbsp;&nbsp;# comptabilit\u00e9<br \/>\n&nbsp;&nbsp;end<\/p>\n<p># Pulsion : la libido g\u00e9n\u00e8re la lign\u00e9e<br \/>\ndrive libido(for_generations = N)<\/p>\n<p>on cycle libido:<br \/>\n&nbsp;&nbsp;child, c1 = fib_step(F0, F1)<br \/>\n&nbsp;&nbsp;record(child, parents=[F0, F1], gain=c1)<br \/>\n&nbsp;&nbsp;F0, F1 = F1, child # glissement dans la lign\u00e9e (pas de compteur explicite dans la boucle)<\/p>\n<p># Validation (optionelle)<br \/>\nvalidate(last(child) across arithmetic_axioms) >= 0.99\n<\/p><\/div>\n<blockquote><p>En sortie : la lign\u00e9e \u2026, 0, 1, 1, 2, 3, 5, 8, \u2026 \u00e9merge comme <b>rejetons<\/b> ; la boucle classique \u00ab\u00a0for\/next\u00a0\u00bb a \u00e9t\u00e9 remplac\u00e9e par le <strong>cycle libido<\/strong> de nature pulsionnelle.<\/p>\n<p>c.q.f.d. \ud83d\ude09<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-145884\" src=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM.png\" alt=\"\" width=\"1024\" height=\"1536\" srcset=\"https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM.png 1024w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-200x300.png 200w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-683x1024.png 683w, https:\/\/www.pauljorion.com\/blog\/wp-content\/uploads\/ChatGPT-Image-Nov-1-2025-06_33_12-PM-768x1152.png 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p style=\"text-align: center;\"><em>Illustration par ChatGPT<\/em><\/p>\n<blockquote>\n<p>Vous vous demandez peut-\u00eatre o\u00f9 j&rsquo;en suis &#8211; au bout d&rsquo;une semaine &#8211; dans la mise au point de mon nouveau langage de programmation GENESIS (<em>Generative Environment for Novel Emergent Symbolic-Integrative Systems<\/em>) = agent \u00e9pist\u00e9mique auto-interpr\u00e9tant. Je ferai le point un [&hellip;]<\/p>\n<\/blockquote>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10424,16,9489],"tags":[10428,10427,10455],"class_list":["post-145876","post","type-post","status-publish","format-standard","hentry","category-genesis","category-mathematiques","category-programmation","tag-genesis","tag-langage-de-programmation","tag-suite-de-fibonacci"],"_links":{"self":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/145876","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/comments?post=145876"}],"version-history":[{"count":13,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/145876\/revisions"}],"predecessor-version":[{"id":145941,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/posts\/145876\/revisions\/145941"}],"wp:attachment":[{"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/media?parent=145876"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/categories?post=145876"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pauljorion.com\/blog\/wp-json\/wp\/v2\/tags?post=145876"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}