La voix du secrétaire (Jean)
Présents à la réunion, en fonction de l'ordre d'arrivée :
Nous avons mangé des pizzas soleil, Sainte Marie, orientale et calzone (une avec et l'autre sans fromage), une coupe colonel, des mousses au chocolat et un tiramisu. Nous avons bu de l'orangina (en fait un équivalent), un kir, de la bière et un déca. Le lemoncello était offert par la maison.
Nous avons parlé de Perl, informatique et points divers.
say (^∞).grep( &is-prime )[10000]Il permet de mettre en valeur trois particularités du langage :
A(m, n) = n + 1 pour m = 0
A(m - 1, 1) pour m > 0 et n = 0
A(m - 1, A(m, n - 1)) pour m > 0 et N > 0
Comme Laurent a pu le constater en lisant
l'article de Wikipedia
consacré à cette fonction, la fonction est récursive, mais elle n'est pas
récursive primitive.
Aïe aïe aïe, ça commence à être compliqué...
Nous apprenons également que la valeur de A(4, 2) comporte 19 729 chiffres.
Un détail de l'article qui a amusé Laurent, c'est la phrase
les premiers programmeurs [...] affirmaient sans preuve[réf. nécessaire] [...]Puisqu'il n'y a pas de preuve, que peut-on apporter comme référence ? Toujours est-il que cette fonction permet de mettre en valeur le multi-dispatch de Raku:
multi sub A(0, Int $n) { $n + 1 }
multi sub A(Int $m, 0 ) { A($m - 1, 1) }
multi sub A(Int $m, Int $n) { A($m - 1, A($m, $n - 1)) }
cd $HOME/Documents/web/RosettaCodeData && wc $(find . -name '*.raku') | awk -e '{print $1}' | sort -n | uniq -c | head -n 20
je peux voir qu'il y a presque deux centaines d'unilignes et qu'il existe même
un "zéroligne".
1 0
186 1
61 2
83 3
58 4
69 5
69 6
54 7
43 8
57 9
35 10
45 11
34 12
45 13
33 14
33 15
29 16
27 17
33 18
33 19
Il ne reste plus qu'à fouiller dans tout cela et trouver des exemples intéressants.
Remarquons que la recherche du 10001e nombre premier n'y figure pas,
car il s'agit d'une
« tâche provisoire »
(draft task).
Les petit-enfants commencent à être grands. Serait-il possible de gagner de la place en se débarrassant des jouets auxquels ils ne joueront plus ?La réponse des personnes de notre génération (parents ou oncles et tantes des petits-enfants susdits) :
NON ! Pas les Legos ! Le reste, vous pouvez vous en débarrasser, mais pas les Legos !