-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8c30c54
commit c24fb95
Showing
6 changed files
with
168 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
--- | ||
title: Le Glider (Jeu de la vie) | ||
date: 2024-10-28T09:14:00 | ||
description: Le “Glider” (ou flotteur) est une des formes de vies 👾 découvertes dans “Le Jeu de la Vie” (Game of Life) de John Conway. Il y aura peut-être des Gliders à la Global Day of Code Retreat le samedi 9 novembre à Strasbourg. | ||
tags: | ||
- Software-craft | ||
- Apprenance | ||
- Coaching-technique | ||
- Langage-de-programmation | ||
- Programmation-en-binôme | ||
stub: false | ||
draft: false | ||
cover_image: /public/img/cover_images/gdcr-2024-glider.gif | ||
cover_image_alt: "Un Glider (“Flotteur”) du Jeu de la Vie de Conway se déplace par dessus un texte en arrière plan : “Global Day of Code Retreat”." | ||
--- | ||
|
||
Chaque année en novembre des milliers de développeurs et développeuses se réunissent pour participer à "Global Day of Code Retreat". | ||
👉 Ce sera à Strasbourg [le samedi 9 novembre à 9h](https://www.meetup.com/fr-FR/software-crafters-strasbourg/events/304179139) à **La Plage Digitale**. 👈 | ||
|
||
--- | ||
|
||
Le flotteur a cette particularité qu'en 4 "générations" il aura retrouvé sa forme initiale, mais légèrement plus loin. | ||
|
||
Ça donne l'impression d'une entité structurée qui se déplace 🛸. | ||
Or, il s'agit d'une succession de naissances et de morts de cellules de proche en proche. | ||
|
||
J'ai ressenti fortement cette illusion de mouvement quand j'ai réalisé le petit dessin animé 🎨 ci-dessous. | ||
|
||
Voici la succession de générations qui amène le flotteur à reprendre sa forme, mais juste à côté. | ||
|
||
```text | ||
0010 | ||
1010 | ||
0110 | ||
0000 | ||
0100 | ||
0011 | ||
0110 | ||
0000 | ||
0010 | ||
0001 | ||
0111 | ||
0000 | ||
0000 | ||
0101 | ||
0011 | ||
0010 | ||
0000 | ||
0001 | ||
0101 | ||
0011 | ||
``` | ||
|
||
Si tu ne comprends pas trop ce que tu viens de lire, pas de panique ! | ||
Nous allons prendre le temps de coder ce jeu de plein de façons différentes. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
--- | ||
title: Les langages ésotériques | ||
date: 2024-10-29T12:26:00 | ||
description: Connais-tu les langages ésotériques 🧙🏼♂️ ? Viens en essayer à la Global Day of Code Retreat à Strasbourg le 9 novembre. | ||
tags: | ||
- Software-craft | ||
- Apprenance | ||
- Coaching-technique | ||
- Langage-de-programmation | ||
- Programmation-en-binôme | ||
stub: false | ||
draft: false | ||
cover_image: /public/img/uiua-game-of-life.png | ||
cover_image_alt: Le jeu de la vie de Conway écrit en quelques lignes de Uiua. Un langage de programmation très compact utilisant des glyphes. | ||
--- | ||
[Les langages ésotériques](/glossaire/langage-esoterique) sont issus de blagues. | ||
Je les apprécie, car ils me permettent de sortir considérablement de ma zone de confort. | ||
J'apprends à faire de nouvelles choses et parfois à faire les mêmes différemment. | ||
|
||
Lors de la "Global Day of Code Retreat", tu peux coder dans ton langage préféré. | ||
Tu peux aussi coder dans des langages que tu ne connais pas. | ||
C'est l'occasion rêvée pour essayer des trucs bizarres ! | ||
|
||
Il y aura toujours des curieux comme moi pour expliquer les apprentissages qu'on peut en tirer. | ||
|
||
Je me suis amusé à essayer de coder le Jeu de la Vie de Conway en #Uiua | ||
|
||
C'est un langage de programmation tacite orienté pile et tableau. | ||
Si tu veux, on pourra essayer de le refaire ensemble en Uiua pas à pas. | ||
|
||
👉 Ce sera [à Strasbourg le samedi 9 novembre à 9h](https://www.meetup.com/fr-FR/software-crafters-strasbourg/events/304179139) à **@La Plage Digitale**. 👈 | ||
|
||
--- | ||
|
||
Si pour toi tout ça est du chinois, n'hésite pas à échanger en commentaires ! | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
--- | ||
title: Langage ésotérique (Langage exotique) | ||
date: 2024-10-29T12:30:00 | ||
description: Des langages bizarroïdes souvent créés en tant que blagues. | ||
tags: | ||
- Langage-de-programmation | ||
- Amélioration-continue | ||
stub: false | ||
draft: false | ||
--- | ||
|
||
https://fr.wikipedia.org/wiki/Langage_de_programmation_exotique | ||
|
||
Des langages que je considère exotiques : | ||
|
||
- [Uiua](/glossaire/uiua) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
--- | ||
title: Uiua | ||
date: 2024-10-29T12:32:00 | ||
description: Uiua est un langage de programmation tacite, orienté tableau et orienté pile. | ||
tags: | ||
- Langage-de-programmation | ||
stub: false | ||
draft: false | ||
--- | ||
|
||
C'est un langage que je considère comme [ésotérique](/glossaire/langage-esoterique). | ||
|
||
Au moment où j'écris, le langage n'est pas stable. | ||
Une communauté est très active pour bidouiller et le langage évolue régulièrement avec de nouveaux glyphes et comportements. | ||
|
||
https://www.uiua.org/ | ||
|
||
--- | ||
|
||
Ex. J'ai codé [le Jeu de la Vie de Conway en Uiua](https://uiua.org/pad?src=0_13_0__IyBDb253YXkncyBHYW1lIG9mIExpZmUKCuKshu-4jyAgICAgICAg4oaQIOKGuyAxXzAK4qyH77iPICAgICAgICDihpAg4oa7IMKvMV8wCuKshe-4jyAgICAgICAg4oaQIOKGuyAwXzEK4p6h77iPICAgICAgICDihpAg4oa7IDBfwq8xCkNhcmQgICAgICDihpAgKysr4peM4p-c4qyG77iPIOKfnOKsh--4jyDin5zinqHvuI8g4p-c4qyF77iPCkRpYWdzICAgICDihpAgKysrIOKXjCDin5wo4qyG77iP4qyF77iPKSDin5wo4qyG77iP4p6h77iPKSDin5wo4qyH77iP4p6h77iPKSDin5wo4qyH77iP4qyF77iPKQpOZWlnaGJvcnMg4oaQICtDYXJkIOKfnERpYWdzCgrimK8g4oaQID0wICMgSW52ZXJ0IDAgYW5kIDEgLyBibGFjayBhbmQgd2hpdGUKCvCfkKMgICAgICAgICAg4oaQID0yKz0zOuKYrzogICAjIEJpcnRoCvCflbogICAgICAgICAg4oaQID0yKz3iiaUyOuKJpDMuICMgU3RheWluJyBBbGl2ZQpHZW5lcmF0aW9uIOKGkCArIOKKg_CfkKPwn5W6TmVpZ2hib3JzIC4KCvCflI0g4oaQIOKJoeKWveKfnOKWvQoKJmdpZnMgMTAg4oqe8J-UjSA1MCDimK8g4oeMW-KNpShHZW5lcmF0aW9uIC4pNDBdWwogIDBfMF8xXzBfMF8wXzBfMF8wXzAKICAxXzBfMV8wXzBfMF8wXzBfMF8wCiAgMF8xXzFfMF8wXzBfMF8wXzBfMAogIDBfMF8wXzBfMF8wXzBfMF8wXzAKICAwXzBfMF8wXzBfMF8wXzBfMF8wCiAgMF8wXzBfMF8wXzBfMF8wXzBfMAogIDBfMF8wXzBfMF8wXzBfMF8wXzAKICAwXzBfMF8wXzBfMF8wXzBfMF8wCiAgMF8wXzBfMF8wXzBfMF8wXzBfMAogIDBfMF8wXzBfMF8wXzBfMF8wXzAKXQo=) | ||
|
||
|
||
![Capture d'écran du code du jeu de la vie en Uiua avec la coloration syntaxique](/public/img/uiua-game-of-life.png) | ||
|
||
```text | ||
# Conway's Game of Life | ||
⬆️ ← ↻ 1_0 | ||
⬇️ ← ↻ ¯1_0 | ||
⬅️ ← ↻ 0_1 | ||
➡️ ← ↻ 0_¯1 | ||
Card ← +++◌⟜⬆️ ⟜⬇️ ⟜➡️ ⟜⬅️ | ||
Diags ← +++ ◌ ⟜(⬆️⬅️) ⟜(⬆️➡️) ⟜(⬇️➡️) ⟜(⬇️⬅️) | ||
Neighbors ← +Card ⟜Diags | ||
☯ ← =0 # Invert 0 and 1 / black and white | ||
🐣 ← =2+=3:☯: # Birth | ||
🕺 ← =2+=≥2:≤3. # Stayin' Alive | ||
Generation ← + ⊃🐣🕺Neighbors . | ||
🔍 ← ≡▽⟜▽ | ||
&gifs 10 ⊞🔍 50 ☯ ⇌[⍥(Generation .)40][ | ||
0_0_1_0_0_0_0_0_0_0 | ||
1_0_1_0_0_0_0_0_0_0 | ||
0_1_1_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
0_0_0_0_0_0_0_0_0_0 | ||
] | ||
``` |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.