• [^] # Re: Avocat du Diable ?

    Posté par . En réponse à la dépêche Sortie de R version 3.0.0. Évalué à 3.

    mais il y a beaucoup de situations ou le "for" est incontournable.

    Mouais, en fait, le "for" de R est un "foreach", c'est dans ce contexte qu'il peut être pratique (je conviens que "proscrire" était trop fort). Mais dans les faits, il est quand même difficile de trouver des cas où il est incontournable. Personnellement, je m'en sers souvent quand il n'y a pas de problème de performance, car ça reste très lisible. Il n'y a qu'une situation où je n'arrive pas à m'en passer (et où je ne pense pas qu'on puisse optimiser), c'est quelque chose comme:

    x <- 0
    for(i in 1:100)
     x <- do.something(i,x)
    
    

    pour quelqu'un qui débute et qui a des bases dans des langage plus conventionnels, elles permettent de faire ces 1ere armes, puis de les remplacer progressivement quand elles ne sont pas nécessaires.

    Ah oui, clairement. On peut coder à la C en R, puis progressivement progresser dans les idiomes propres au langage. Ceci dit, je trouve qu'on manque beaucoup de ressources sur "comment faire ci ou ça proprement en R". Comme il n'y a pas de style conventionnel en R et que la plupart des utilisateurs sont des bricoleurs (pas péjoratif), il est très difficile de savoir si on fait les choses correctement ou pas, et ça ralentit pas mal la progression. Sans compter que l'interpréteur est peut-être un peu trop sympa.