Non, une approche ou paradigme est avant tout une façon de penser les choses, les problèmes et les solutions ; les constructions en dérivent donc comme support du paradigme. Et, à l'usage, l'utilisation des constructions du langage vont conditionner aussi la façon de penser. C'est la raison pour laquelle des développeurs qui ont une forte expérience avec les langages dît impératifs vont avoir plus de mal avec les langages fonctionnels.
Ramener l'approche à une simple définition et utilisation de constructions est une erreur qui a malheureusement fait bcp de mal à la POO. Ainsi, par exemple, j'ai vu un grand nombre de développeurs acquérir une connaissance erronée de la POO au travers de langages comme C++.
Pour le déclaratif, un exemple vaut tous les discours (enfin c'est ce que l'on dit) :
applesInCart cart = [ a | a <- filter (== Apples) cart ]
Autrement dit : la fonction applesInCart est déclaré comme étant l'ensemble des pommes dans le caddie.
En C :
Fruit* applesInCart(int size, Fruit* cart)
{
Fruit* apples = malloc(...);
int i, j = 0,;
for(i = 0; i < size; i++)
if (isApples(cart[i]))
apples[j++] = cart[i];
return apples;
}
là tu dis ce qu'il faut faire : parcourir les éléments du caddie un par un, tester que l’élément est bien une pomme et si oui l'ajouter dans le tableau à retourner.
[^] # Re: Hum ...
Posté par Miguel Moquillon (site web personnel) . En réponse au journal Votre langage idéal ?. Évalué à 3.
Non, une approche ou paradigme est avant tout une façon de penser les choses, les problèmes et les solutions ; les constructions en dérivent donc comme support du paradigme. Et, à l'usage, l'utilisation des constructions du langage vont conditionner aussi la façon de penser. C'est la raison pour laquelle des développeurs qui ont une forte expérience avec les langages dît impératifs vont avoir plus de mal avec les langages fonctionnels.
Ramener l'approche à une simple définition et utilisation de constructions est une erreur qui a malheureusement fait bcp de mal à la POO. Ainsi, par exemple, j'ai vu un grand nombre de développeurs acquérir une connaissance erronée de la POO au travers de langages comme C++.
Pour le déclaratif, un exemple vaut tous les discours (enfin c'est ce que l'on dit) :
Autrement dit : la fonction applesInCart est déclaré comme étant l'ensemble des pommes dans le caddie.
En C :
là tu dis ce qu'il faut faire : parcourir les éléments du caddie un par un, tester que l’élément est bien une pomme et si oui l'ajouter dans le tableau à retourner.