Dis autrement si on pense le bash comme un langage apparentière et qu'on se laisse autant de temps pour l'apprendre que du C est-ce qu'on se dira vraiment que la plupart des scripts sont imbitables ?
Oui.
Autant c'est génial pour faire des trucs crados vite fait à base de pipe, autant c'est la plaie pour tout le reste que ce soit à l'écriture, à la relecture, à la maintenance ou au test.
Encore aujourd'hui j'avais un script tout con à écrire: tu récupères la sortie de hadoop fs -ls sur deux clusters, et tu transferts tous les fichiers manquant vers la destination over ssh. En gros tu fais une différence de set, et tu gères proprement si la connexion tombe, que tu C ou autre etc. Si tu veux on compare la facilité et la lisibilité les deux implémentations à fonctionnalité égale pour un truc aussi con. En sh tu vas bidouiller comme un cochon pour faire un bête set.difference().
Franchement y'a encore du boulot, mais peaufiner les alternatives type process en Scala, sh en python et certainement beaucoup d'autres pour amener l'élégance du shell sur les cas simples tout en ayant en vrai outil entre les mains pour gérer toute la logique autour des pipes et fork/exec franchement ca ferait du bien.
[^] # Re: hop hop
Posté par ckyl . En réponse au journal Lister les programmes installés sur un (ou plusieurs) poste(s) sous Windows (XP ou 7). Évalué à 3.
Oui.
Autant c'est génial pour faire des trucs crados vite fait à base de pipe, autant c'est la plaie pour tout le reste que ce soit à l'écriture, à la relecture, à la maintenance ou au test.
Encore aujourd'hui j'avais un script tout con à écrire: tu récupères la sortie de
hadoop fs -lssur deux clusters, et tu transferts tous les fichiers manquant vers la destination over ssh. En gros tu fais une différence de set, et tu gères proprement si la connexion tombe, que tu C ou autre etc. Si tu veux on compare la facilité et la lisibilité les deux implémentations à fonctionnalité égale pour un truc aussi con. En sh tu vas bidouiller comme un cochon pour faire un bête set.difference().Franchement y'a encore du boulot, mais peaufiner les alternatives type process en Scala, sh en python et certainement beaucoup d'autres pour amener l'élégance du shell sur les cas simples tout en ayant en vrai outil entre les mains pour gérer toute la logique autour des pipes et fork/exec franchement ca ferait du bien.