OCaml : très bien pour l'algorithmique. Perso je le trouve un peu write-only mais le typage bien carré c'est sympa pour apprendre.
Je ne connais pas le terme "write-only" pour un langage. Ca veut dire que tu as du mal à relire du code ?
Finalement je pense que Ruby est un bon candidat, voire le meilleur, parce qu'il fait un compromis entre pas mal de bonnes choses : la syntaxe est claire, et surtout on peut commencer par des programmes linéaires et introduire la structuration, les objets très progressivement.
Ça me semble de bons arguments - même si je me dis que comme "tout es objet" en Ruby, je ne pense pas que tu puisses les introduire progressivement puisque tu en as besoin dès que tu veux faire une opération basique comme la lecture d'un fichier ou le parcours d'une liste (tout du moins, la notation objet "pointée", qui diffère bien plus que la notation fonctionnelle classique du "modèle mathématique" qu'on peut supposer connu par les apprenants, et qui présente donc un risque d'augmentation de la difficulté).
[^] # Re: Eiffel, Smalltalk, Ruby, OCaml
Posté par gc . En réponse au message Pour apprendre à programmer. Évalué à 2.
Je ne connais pas le terme "write-only" pour un langage. Ca veut dire que tu as du mal à relire du code ?
Finalement je pense que Ruby est un bon candidat, voire le meilleur, parce qu'il fait un compromis entre pas mal de bonnes choses : la syntaxe est claire, et surtout on peut commencer par des programmes linéaires et introduire la structuration, les objets très progressivement.
Ça me semble de bons arguments - même si je me dis que comme "tout es objet" en Ruby, je ne pense pas que tu puisses les introduire progressivement puisque tu en as besoin dès que tu veux faire une opération basique comme la lecture d'un fichier ou le parcours d'une liste (tout du moins, la notation objet "pointée", qui diffère bien plus que la notation fonctionnelle classique du "modèle mathématique" qu'on peut supposer connu par les apprenants, et qui présente donc un risque d'augmentation de la difficulté).