Quelles sont les différences entre les langages shell comme bash , zsh , poisson et les langages de script ci-dessus qui les rendent plus adaptés à l'interpréteur de commandes ?
Lorsqu'on utilise la ligne de commande, les langages shell semblent beaucoup plus faciles. Il me semble beaucoup plus facile d'utiliser bash par exemple que d'utiliser le profil shell dans ipython, malgré les rapports qui disent le contraire . Je pense que la plupart des gens seront d'accord avec moi pour dire qu'une grande partie de la programmation à moyenne et grande échelle est plus facile en Python qu'en bash. J'utilise Python comme le langage avec lequel je suis le plus familier, il en va de même pour Perl et Ruby.
J'ai essayé d'en expliquer la raison, mais je n'y suis pas parvenu, si ce n'est en supposant que le traitement différent des cordes dans les deux cas y est pour quelque chose.
La raison de cette question est que j'espère développer un langage utilisable dans les deux. Si vous connaissez un tel langage, merci de le poster également.
Comme l'explique S.Lott, la question doit être clarifiée. Je m'interroge sur les caractéristiques de l'obus langue par rapport à celle des langages de script. La comparaison ne porte donc pas sur les caractéristiques des différents langages interactifs ( REPL ) tels que l'historique et la substitution de ligne de commande. Une expression alternative pour la question serait :
Un langage de programmation qui convient à la conception de systèmes complexes peut-il en même temps être capable d'exprimer des lignes uniques utiles qui peuvent accéder au système de fichiers ou contrôler des travaux ? Un langage de programmation peut-il utilement évoluer vers le haut comme vers le bas ?