Si on veut créer un type numérique comme objet, il est possible en même temps de définir les matrices de ce type et créer des fonctions sur ces matrices (les méthodes ont pour arguments le type numérique ou la matrice du type numérique « confondus », pour lever l’ambiguïté, dans la méthode, c’est d’interroger la taille par une fonction).
Il aurait été plus souhaitable de différencier le type numérique et avoir un type matrice polymorphe (où il aurait plusieurs type numériques) ou générique (avec un seul type numérique). Enfin une fonction ou une méthode définie par un identificateur ne peut pas être redéfini avec d’autres arguments ; les arguments sont non typés mais on peut contrôler le type avant qu’il n’exécute le corps de la fonction ou de la méthode.
Programmation simple - mais qui peut être déroutant pour les programmeurs d’autres langages