Exprimer des algorithmes est donc beaucoup plus facile et intuitif en fonctionnel qu'en impératif.
Tout à fait pas d'accord avec toi! Mais sûrement parce que pour moi l'introduction aux langages fonctionnels n'est intervenu que très tard, et j'avais déjà pris beaucoup de réflexes en langage impératif.
Sur la lisibilité du code, compare le code d'une factorielle en C++ et en Caml. Je crois que d'un point de vue de lisibilité le caml remporte la palme.
Boarf. Entre une fonction caml avec un match, et une fonction C(++) avec une boucle for, je prefere un prédicat Prolog (/o\ pas taper).
Une dernière chose, pourquoi dans les formations informatiques apprend-t-on souvent au début un langage fonctionnel plutot qu'impératif.
[ma_vie]
INSA de Rouen, 1er cycle (à mon époque, càd en 1998-2000):
1ere année : C
2eme année : C++, Java, Fortran
Les programmes ont changé maintenant, Java est enseigné dès la 1ère année.
Même si l'INSA n'est pas la plus grande école d'ingé de France, il reste quand même un bon indicateur de ce qui est enseigné en général.
Par contre, je ne connais pas le programme de 1er cycle des 3 autres INSA, si y'a des lyonnais, toulousains ou strasbourgeois qui trainent, faites signe!
"Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).
[^] # Re: Choix d'un langage de programmation
Posté par Sixel . En réponse au journal Choix d'un langage de programmation. Évalué à 2.
Tout à fait pas d'accord avec toi! Mais sûrement parce que pour moi l'introduction aux langages fonctionnels n'est intervenu que très tard, et j'avais déjà pris beaucoup de réflexes en langage impératif.
Sur la lisibilité du code, compare le code d'une factorielle en C++ et en Caml. Je crois que d'un point de vue de lisibilité le caml remporte la palme.
Boarf. Entre une fonction caml avec un match, et une fonction C(++) avec une boucle for, je prefere un prédicat Prolog (/o\ pas taper).
Une dernière chose, pourquoi dans les formations informatiques apprend-t-on souvent au début un langage fonctionnel plutot qu'impératif.
[ma_vie]
INSA de Rouen, 1er cycle (à mon époque, càd en 1998-2000):
1ere année : C
2eme année : C++, Java, Fortran
Les programmes ont changé maintenant, Java est enseigné dès la 1ère année.
INSA de Rennes, 1er cycle :
1ere année : Scheme (très mal enseigné)
2eme année : Java (mal enseigné aussi)
[ma_vie]
Même si l'INSA n'est pas la plus grande école d'ingé de France, il reste quand même un bon indicateur de ce qui est enseigné en général.
Par contre, je ne connais pas le programme de 1er cycle des 3 autres INSA, si y'a des lyonnais, toulousains ou strasbourgeois qui trainent, faites signe!
"Il faut" (Ezekiel 18:4) "forniquer" (Corinthiens 6:9, 10) "avec des chiens" (Thessaloniciens 1:6-9) "morts" (Timothée 3:1-10).