Smalltalk et les nombres

24 novembre 2019

Je suis tombé sur un autre article intéressant sur l’excellent blogue de John D. Cook où il traite des erreurs possibles de précision quand on effectue des calculs avec des Float ou des Double.

Évidemment, dans le problème énoncé, si on a recours à des calculs en point flottants, Smalltalk n’échappe pas à la situation décrite, comme n’importe quel autre langage de programmation!

Cependant, on a tendance à l’oublier, Smalltalk vient à la base avec une riche hiérarchie sous la classe Number d’aussi loin qu’on se souvienne!  Il y a donc moyen de faire en sorte que l’expression décrite converge vers une solution précise et exacte!  Comment?  Avec des fractions!

C’est symptômatique de chaque Smalltalker, nous oublions trop souvent à quel point les nombres en Smalltalk sont traités de façon transparente, sans que nous ayions besoin de librairies spécialisés pour le « large integer arithmetic » ou les fractions par exemple! Nul besoin de savoir si tel ou tel nombre peut être représenté sur 32 ou 64 bits!  En fait, les LargeIntegers ne sont limités que par la mémoire disponible sur votre ordi! Quel autre langage peut se targuer d’être en mesure de faire les calculs suivants sans avoir besoin de librairies spécialisées ou que votre environnement de développement vous explose en pleine figure??


Donald Knuth

25 janvier 2019

Pas encore assez satisfait de vous être tapé la série de bouquins The Art of Computer Programming de Donald Knuth, vous en redemandez encore?

Vous allez être heureux d’apprendre que les captations vidéo des lectures et des cours donnés par le Maître lui-même sont maintenant disponibles ici ! Des centaines d’heures précieuses ! Bref, de quoi gruger votre temps et faire travailler vos neurones pendant un bon bout!


Humour (139)

5 décembre 2018


Factoriser les grands nombres

23 septembre 2018

Plusieurs méthodes pour factoriser les grands nombres existent mais l’important, c’est de comprendre comment ça se fait et surtout pourquoi!

Un excellent article sur le sujet ici.


Daniel Lemire

3 mars 2018

Un autre blogue que je recommande fortement est celui de Daniel Lemire (pas l’humoriste mais bien l’informaticien!).  Il y traite souvent d’algorithmes et de performance avec une minutie du détail inouïe.

Pour avoir un bon exemple de son style et des sujets qu’il traite, je vous suggère son billet sur le choix aléatoire de nombre distinct (Picking distinct numbers at random: benchmarking a brilliant algorithm) ainsi que son article intitulé Iterating over set bits quickly.

Finalement, un exemple de ses contributions à l’open source, les RoaringBitmap.

 

 


Le triangle et la droite d’Euler

28 février 2018

Si vos cours de géométrie du secondaire sont enfouis au creux de votre mémoire et que certaines propriétés du triangle vous semblent à tout jamais oubliées, je vous conseille fortement ce petit vidéo (dans la série Numberphile) sur les différents centres du triangle… et sur une droite un peu particulière!


99.7% confident

12 février 2018

Pour les amateurs de statistiques comme moi!  Un peu d’humour nerd, ça fait du bien parfois!