• [^] # Re: Explicit is better than implicit.

    Posté par (site web personnel) . En réponse au journal Perl, Javouille, Lisaac|(Ruby|SmallTalk|etc..). Évalué à 9.

    "Explicit is better than implicit" c'est vraiment la clé de voûte.
    Qu'importe le language ... mais que tu donnes ton code à qqu'un d'autres, que tu le reprennes 3 ans plus tard, où que tu codes après qques bieres.
    Le côté explicit d'un algo, d'une formule, d'une conditionnel est vital, pour se mettre/remettre dans le bain. L'implicite necessite que la personne, ou toi, re-devine ce que tu voulais dire/faire "en codant ainsi", et gaspille ses neurones plutôt que de les concentrer dans l'action à réaliser ... et souvent c'est pas gagné/facile.
    Le python, pour ça est vraiment sur LA bonne voie ...

    Maintenant, qqsoit le language on peut écrire cradement (c'est moins vrai pour le python ;-). ça on est d'accord ... Mais il y a quand même des languages propices pour des écritures vraiment abstraites. Ruby avec ses différentes syntaxes pour écrire une même conditionnelle d'égalité. Perl avec toutes ces choses "implicites à connaître" (et magiques) n'aident pas.

    Ok, mieux vaut avoir des règles dans le travail collaboratif avec ce genre de language (plus que dans d'autres languages). Mais, dans la vraie vie, sous la pression, sous le stress, sous les contraintes, et pour aller vite ... tu zappes les règles et tu peux faire d'énormes raccourcis (pk le language le permet), qui te couteront plus tard. C'est une prise de risque supplémentaire et inutile.

    Perso, j'ai bien tenté de me mettre à ruby, mais ces différentes syntaxes pour exprimer la même chose, et tous ces hiéroglyphes (et caractères qu'il faut shifté pour insérer) m'ont fortement rebuté ... il fallait "trop apprendre", par rapport à des choses plus classiques ("formatté au c/c++/java").

    Le python a également l'avantage de s'écrire comme tu écris en algorythmie (si ... sinon ... alors) ... pour ma part : ça FIT my brain à la perfection.