Un language non permissif et strict, est un avantage. C'est un avantage principalement pour les débutants. Certe, ça complique un peu l'apprentissage.
Un développeur expérienté peut détecter les erreurs comme le mélange d'UNICODE avec du non UNICODE, etc...
Pour un débutant c'est beaucoup plus dure. Si le compilateur/interpréteur donne un message d'erreur, même si le débutant ne comprent pas, il va sur un forum et demande de l'aide/explication. Sinon il est tout seul pour trouver son erreur. S'il va sur un forum en disant "ça ne marche pas", il n'aura pas d'aide. S'il y va avec "erreur ligne X : type incompatible", il aura de l'aide/explication.
Le C++ est plus stricte que le C. Il est plus facile pour un débutant d'utilise le sous-ensemble C du C++ que le C (surtout si c'est le C K&B).
Apprendre à programmer, ce n'est pas faire en sorte que le programme compile ou soit interpréter, c'est apprendre à faire des programmes qui marchent. Un language strict est un avantage quand on veut quelque chose qui marche.
[^] # Re: Autres sur Python 3000
Posté par IsNotGood . En réponse au journal Sortie de Python 3 alpha. Évalué à 3.
Un language non permissif et strict, est un avantage. C'est un avantage principalement pour les débutants. Certe, ça complique un peu l'apprentissage.
Un développeur expérienté peut détecter les erreurs comme le mélange d'UNICODE avec du non UNICODE, etc...
Pour un débutant c'est beaucoup plus dure. Si le compilateur/interpréteur donne un message d'erreur, même si le débutant ne comprent pas, il va sur un forum et demande de l'aide/explication. Sinon il est tout seul pour trouver son erreur. S'il va sur un forum en disant "ça ne marche pas", il n'aura pas d'aide. S'il y va avec "erreur ligne X : type incompatible", il aura de l'aide/explication.
Le C++ est plus stricte que le C. Il est plus facile pour un débutant d'utilise le sous-ensemble C du C++ que le C (surtout si c'est le C K&B).
Apprendre à programmer, ce n'est pas faire en sorte que le programme compile ou soit interpréter, c'est apprendre à faire des programmes qui marchent. Un language strict est un avantage quand on veut quelque chose qui marche.