Skip to content

Commit

Permalink
articles: GDCR Strasbourg 2024
Browse files Browse the repository at this point in the history
  • Loading branch information
marc-bouvier committed Oct 29, 2024
1 parent 8c30c54 commit c24fb95
Show file tree
Hide file tree
Showing 6 changed files with 168 additions and 0 deletions.
60 changes: 60 additions & 0 deletions blog/gdcdr-2024-01-le-glider.md
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.

36 changes: 36 additions & 0 deletions blog/gdcdr-2024-11-09-game-of-life-uiua.md
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 !

16 changes: 16 additions & 0 deletions glossaire/langage-esoterique.md
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)
56 changes: 56 additions & 0 deletions glossaire/uiua.md
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
]
```
Binary file added public/img/cover_images/gdcr-2024-glider.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/img/uiua-game-of-life.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit c24fb95

Please sign in to comment.