
Ces petites choses qui font plaisir
Modérateur : DojoSuperHeroes
- Red_Cheeks
- Super Mario Sunshine
- Messages : 5033
- Inscription : 30 janv. 2005 14:22
- Localisation : n.f. Action de localiser
- Valentine Rose
- Super Princess Peach
- Messages : 11327
- Inscription : 07 sept. 2003 19:32
- Localisation : Dijon
-
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
Le gros désavantage de débuter avec des langages php, Python, C etc... est que même s'ils permettent la récursivité, ils sont plus tournés vers la programmation impérative. Pour répondre à Valentine :jor elle s'y connaît:, l'objet s'associe généralement mal au récursif, il n'y a qu'à voir les pertes de performance en Java (orienté objet et impératif) lors de récursions, il en est de même pour Python (tourné impératif et objet), même si le F# (langage orienté objet de Microsoft dérivé de Caml) laisse présager une possible cohabitation. (En fait je n'ai jamais testé ce langage parce que c'est du M$
, pareil pour C#
)
On s'est rendu compte que les personnes qui commençaient la programmation par l'impératif avaient ensuite beaucoup de mal avec le récursif, or un problème qui s'exprime bien en itératif s'exprime bien en récursif, mais la réciproque n'est pas vraie. C'est toute une façon de penser et concevoir les problèmes qui diffère entre les deux approches.
Donc choisis un langage fonctionnel.


On s'est rendu compte que les personnes qui commençaient la programmation par l'impératif avaient ensuite beaucoup de mal avec le récursif, or un problème qui s'exprime bien en itératif s'exprime bien en récursif, mais la réciproque n'est pas vraie. C'est toute une façon de penser et concevoir les problèmes qui diffère entre les deux approches.
Donc choisis un langage fonctionnel.

blabla
- Mortal
- Satoru Iwata
- Messages : 19461
- Inscription : 15 avr. 2002 10:17
- Localisation : Monde 4, Galaxie 2, Planete 1
- Le poussin
- Super Mario Bros. 3
- Messages : 826
- Inscription : 19 janv. 2004 00:37
- Localisation : Sur Paris
En pratique le récursif et les langages fonctionnels ne sont que peu utilisés, donc ça n'est pas un problème. En général on fait du fonctionnel ou du récursif quand on fait de l'informatique, et souvent pour une approche plus théorique (recherche mathématique, ...). Les personnes qui les utilisent et qui auront commencé avec de tels langages sont donc majoritairement des personnes qui seront naturellement plus tournées vers la programmation (impérative ou non) que la moyenne de part l'orientation qui les a conduit jusque là.
Les autres langages sont beaucoup plus utilisés, notamment par des personnes qui ne font et ne feront que très peu de programmation et dont ça n'est pas le fort et auront donc plus de mal (quelque soit le langage). Et ces mêmes personnes commenceront très majoritairement avec un langage impératif.
Il faudrait connaître les conditions de l'étude dont tu parles, sans plus de précisions on ne peut pas en conclure grand chose.
Les autres langages sont beaucoup plus utilisés, notamment par des personnes qui ne font et ne feront que très peu de programmation et dont ça n'est pas le fort et auront donc plus de mal (quelque soit le langage). Et ces mêmes personnes commenceront très majoritairement avec un langage impératif.
Il faudrait connaître les conditions de l'étude dont tu parles, sans plus de précisions on ne peut pas en conclure grand chose.
-
- Lieutenant Paic Citron®
- Messages : 9978
- Inscription : 01 sept. 2006 21:41
-
- Super Mario Sunshine
- Messages : 5984
- Inscription : 09 janv. 2003 23:29
- Localisation : Sore wa himitsu desu ^_^
Problème, fait commencer la programmation par des langages orientés sur le récursif, ca fait fuire les 3/4 des gens qui croient que y'a que ca. Parceque le récursif ca reste une façon de penser pas toujours naturelle (sauf pour les structure expressement adaptées).Urd a écrit :On s'est rendu compte que les personnes qui commençaient la programmation par l'impératif avaient ensuite beaucoup de mal avec le récursif, or un problème qui s'exprime bien en itératif s'exprime bien en récursif, mais la réciproque n'est pas vraie. C'est toute une façon de penser et concevoir les problèmes qui diffère entre les deux approches.
Après c'est interessant à mettre en place, je teste le Prolog là et j'aime beaucoup rechercher des solutions avec, mais de là à jouer les élitistes et troller sur des langages qui sont largement utilisés, c'est petit

ハァ~ッハッハッハッハッ!!!!
-
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
C'est un fait reconnu que j'ai entendu dans différents milieux, bien sûr il y a des gens qui ont commencé par l'itératif et qui se débrouillent aujourd'hui très bien avec le récursif, j'en connais. Mais ce serait plutôt rare, j'en connais aussi pas mal qui ont commencé par l'itératif et qui ont extrêmement de mal avec des langages comme Prolog où il y a des récursions dans tous les sens. Ces gens là travaillent pourtant dans la recherche en informatique.Le poussin a écrit :Il faudrait connaître les conditions de l'étude dont tu parles, sans plus de précisions on ne peut pas en conclure grand chose.
C'est pour ça que je trouve dommage de commencer par un langage impératif, même si on ne se destine pas à faire de l'informatique pure, alors que des langages comme OCaml font tout ce qui est fait en C.
En quoi ce n'est pas naturel ? Pour moi qui ai commencé par le récursif, je trouve ça aussi naturel, voire plus, que raisonner en impératif.Thor a écrit :Problème, fait commencer la programmation par des langages orientés sur le récursif, ca fait fuire les 3/4 des gens qui croient que y'a que ca. Parceque le récursif ca reste une façon de penser pas toujours naturelle (sauf pour les structure expressement adaptées).
Après c'est interessant à mettre en place, je teste le Prolog là et j'aime beaucoup rechercher des solutions avec, mais de là à jouer les élitistes et troller sur des langages qui sont largement utilisés, c'est petit
Dernière modification par Urd le 09 avr. 2009 23:07, modifié 1 fois.
blabla
-
- Super Mario Sunshine
- Messages : 5984
- Inscription : 09 janv. 2003 23:29
- Localisation : Sore wa himitsu desu ^_^
Une liste, ou une file, un truc bien plat, fait d'une série d'éléments qui se suivent et sur lesquels itérer, on se le représente plus facilement qu'une composé d'un élément + une sous-liste, même si en impératif on peut itérer sur une liste chaînée par du récursif.
Je serais tenté de dire que c'est à chacun son opinion, mais beaucoup semblent la partager, profs compris
Edit : Au fait tu programme autrement qu'en OCaml ou récursif parfois, ou tu restes dessus ? :o
Je serais tenté de dire que c'est à chacun son opinion, mais beaucoup semblent la partager, profs compris

Edit : Au fait tu programme autrement qu'en OCaml ou récursif parfois, ou tu restes dessus ? :o
ハァ~ッハッハッハッハッ!!!!
-
- Robot
- Messages : 8641
- Inscription : 29 janv. 2006 21:27
Comme dit dans mon edit, pour moi qui ai commencé par le récursif, je trouve ça aussi naturel, voire plus, que raisonner en impératif. Il y a plein de subtilités que permettent les langages récursifs, comme décomposer une liste en plusieurs éléments + une sous-liste et reconcaténer certains éléments dans la récursion suivante, opération que je trouve très lourde en itératif avec choix d'élément suivant l'index, et vérification que l'index ne dépasse pas la fin de la liste alors que c'est intrinsèquement vérifié en récursif.
Bon, c'est un exemple à la con, mais à force d'en utiliser dans les autres langages, je trouve ça lourd.
A une époque j'ai beaucoup programmé en Java, mais je déteste trop ce langage.
Pour le Prolog j'en ai aussi beaucoup bouffé mais il ne sert pas à ce que je fais actuellement donc je ne l'utilise pas.
Bon, c'est un exemple à la con, mais à force d'en utiliser dans les autres langages, je trouve ça lourd.
Je programme en OCaml, C++, Python, Matlab.Thor a écrit :Edit : Au fait tu programme autrement qu'en OCaml ou récursif parfois, ou tu restes dessus ? :o
A une époque j'ai beaucoup programmé en Java, mais je déteste trop ce langage.

Pour le Prolog j'en ai aussi beaucoup bouffé mais il ne sert pas à ce que je fais actuellement donc je ne l'utilise pas.
Dernière modification par Urd le 09 avr. 2009 23:26, modifié 1 fois.
blabla
-
- Super Mario Sunshine
- Messages : 5984
- Inscription : 09 janv. 2003 23:29
- Localisation : Sore wa himitsu desu ^_^
Oui, je questionne pas les choses qu'on peut faire en plus. J'ajouterais même, le plaisir de la gymnastique du cerveau.
Mais pour autant, ouais PHP c'est pour les grosses feignasses (et j'assume), mais le résultat témoigne quand même du talent du programmeur, pas toujours cracra.
Edit : Tain sérieux faut que je te fasse rencontrer le major de ma promo. Il jure que par OCaml, déteste le Java, et accessoirement vient de maths
Mais pour autant, ouais PHP c'est pour les grosses feignasses (et j'assume), mais le résultat témoigne quand même du talent du programmeur, pas toujours cracra.
Edit : Tain sérieux faut que je te fasse rencontrer le major de ma promo. Il jure que par OCaml, déteste le Java, et accessoirement vient de maths

ハァ~ッハッハッハッハッ!!!!
- Chat-Minou
- New Super Mario Bros. Wii
- Messages : 10059
- Inscription : 21 janv. 2005 18:13
- Localisation : Touloose
- Jay
- Super Mario World
- Messages : 1891
- Inscription : 02 oct. 2004 18:38
- Mortal
- Satoru Iwata
- Messages : 19461
- Inscription : 15 avr. 2002 10:17
- Localisation : Monde 4, Galaxie 2, Planete 1
Putain mais tropUrd a écrit :A une époque j'ai beaucoup programmé en Java, mais je déteste trop ce langage.


- jimbo
- Super Mario 64
- Messages : 3915
- Inscription : 28 nov. 2003 09:21
- Localisation : フランス
- KirbyX
- Super Mario 3D World
- Messages : 17274
- Inscription : 05 déc. 2002 13:47
- Localisation : Green Greens
- petit ewok
- Super Mario 64
- Messages : 4054
- Inscription : 14 nov. 2002 22:17
- Localisation : Condom / Montpellier / Parfois Toulouse
- Kenshin83
- Super Mario Galaxy
- Messages : 7518
- Inscription : 10 juin 2005 22:04
- Localisation : Toulouse
- Kenshin83
- Super Mario Galaxy
- Messages : 7518
- Inscription : 10 juin 2005 22:04
- Localisation : Toulouse