Thierry B. a écrit :
> --{ Wykaaa a plopé ceci: }--
>
>>> C'est (opinion personnelle) un langage qui est à la fois facile:
>>> on arrive très vite à faire des petits programmes qui marchent,
>>> et didactique: pour que ça soit facile, il faut être un brin
>>> rigoureux, un brin précis, il faut réfléchir avant d'écrire la
>>> moindre ligne. Testé et approuvé par mes deux enfants (10 & 13).
>> Ce serait beaucoup mieux, pour tes enfants et l'avenir de la
>> programmation qu'ils se mettent au langage Logo. Voilà un langage
>> vraiment didactique (il a été fait pour).
>
> Oké, le Logo, je connais ça depuis 20 ans, et il a de bonnes
> vertues didactiques, mais voilà, son utilité pratique est
> assez limitée. Alors que Python est en prise directe avec
> le monde réel: interface graphique, IPC, réseau, toussa...
>
> Et si c'est pour jouer avec une tortue, Python a en standard
> un module "turtle" assez bien foutu :)
>
>> Je te conseille de consulter cette page :
>> http://www.ordiecole.com/logo/jail_espr.html
>>> Quand à son enseignement dans les facs, je dis oui aussi. Pour
>> Surtout ne pas l'enseigner dans les écoles !!
>
> Attention, ne pas confondre école primaire et université,
> hein. Et ne pas confondre enseignement d'un langage dans
> un cursus "programmation" ou dans un cursus "autre".
Je suis bien d'accord qu'il faut dissocier tous ces éléments.
>
>> Un langage qui permet d'utiliser des variables sans les déclarer doit
>> être banni de l'enseignement de la programmation.
>
> Alors là, il va falloir argumenter un peu, parce que tu
> viens de te contredire, il me semble. Ou alors tu n'est
> qu'un troll qui se base sur des on-dit-que.
>
Contredire pourquoi ?
Parce que en Logo on ne déclare pas non plus les variables ?
Il a tellement d'autres vertus pour les enfants. En particulier son côté
très ludique. J'ai vu des enfants de 9ans qui, grâce à Logo,
maîtrisaient parfaitement la récursivité et auraient pu en remontrer à
certains "professionnels".
Comme tu l'as dit précédemment, il faut distinguer l'enseignement en
primaire/collège, en université dans un cursus pour professionnels de
l'informatique et dans les autres cursus où la programmation (je ne
parle pas de l'informatique en général), donc le langage de
programmation ne doit être rien d'autre qu'un outil, au même titre que
la bureautique.
>>> En essayant les deux ? Ou mieux, en demandant à son gamin de
>>> tester :)
>> C'est sûr que Java n'est pas pour les enfants. Encore une fois le
>> meilleur langage pour eux est Logo.
>
> Pourquoi ?
Car ce langage a été fait pour eux. Il peut être enseigné dès la
maternelle (et certains le font !). Visite cette page :
http://www.ordiecole.com/logo/jail_espr.html et explore les liens (et
lis le bouquin de Seymour Papert qui est remarquable)
>
>>> Fiabilité et Java, mmm, j'ai un doute, là. (j'vais m'faire des
>>> ennemis, je crois). Enfin, ça a peut-être changé depuis le
>>> temps où j'en faisais sérieusement...
>> Merci d'argumenter en nous donnant des exemples.
>
> J'ai de mauvais souvenirs avec le GC qui démarrait un peu
> n'importe comment, et de subtiles incompatibilités entre
> différentes générations de VM.
>
Il y a eu effectivement des problèmes avec l'activation du GC au début.
Cela dépend des implémentations des JVM.
En ce qui concerne les différences dans les implémentations des JVM,
dans les projets, les outils utilisés font partie de la gestion de
configuration et on ne change pas d'outil sans justification (cela
n'excuse pas les mauvaises implémentations de JVM).
Cependant, tes deux arguments ne mettent pas en cause la fiabilité du
langage Java mais la fiabilité de ses implémentations (qui,
effectivement, ne respectent pas toujours les spécifications de la JVM
qui existent, elles)
>>> Google, Yahoo, Zope/Plone, les jeux, que sais-je encore...
>> Combien de Python dans Google et Yahoo ?
>> Là encore, il faut des arguments.
>
> Il faut aller leur demander, ils en parlent assez.
>
Soit. Je vais essayé de me renseigner plus avant...