
Mais divise sur son apport en comparaison à Python ou Perl
L'idée de passer d'un langage de programmation à un autre dit intermédiaire n'est pas nouvelle. Le compilateur C++ original produit du code C, par exemple. L’idée est d’aller à la quête d’un code qui peut fonctionner sur de nombreuses plateformes ; on parle dans le jargon informatique de code portable. C’est la logique dans laquelle s’inscrit Amber qui cible le langage Bash. Le développeur écrit dans une syntaxe moderne et le résultat après compilation est un script Bash. Amber fait l’unanimité parmi les développeurs sur la portabilité des scripts générés mais divise sur son apport en comparaison à des langages de script comme Python, Perl ou Lua.
Amber ne supporte officiellement que Linux et MacOS. Sous Windows, il faudra penser à passer soit par Cygwin, soit par le sous-système Windows pour Linux (WSL) pour pouvoir en faire usage. En plus de compiler des fichiers, Amber peut en sus exécuter des scripts. Une extension de surligneur syntaxique pour Amber est disponible pour les utilisateurs de Visual Studio Code.
Les points qui qui font débat à propos du langage Amber :
- Les scripts générés sont susceptibles de s’appuyer sur plusieurs commandes externes dont des utilitaires complexes tel que bc comme l’illustre l’exemple proposé sur la page d’accueil du projet ;
- Le langage cible Bash considéré par plusieurs intervenants comme dépassé au vu de la panoplie d’alternatives qui offrent plus de possibilités.
« J'utilise beaucoup Python. Dans l'univers Windows au travail, j'ai supprimé tous les fichiers batch de l'un de nos systèmes et je les ai convertis en Python 3. Ce système est désormais très fiable alors qu'auparavant il avait besoin d'une retouche tous les jours ou semaines. Même chose avec Linux. J'utilise Bash pour des opérations simples comme appeler rsync plusieurs fois pour sauvegarder quelques répertoires. Si c'est plus compliqué, j'utilise un script Python ou un langage compilé en fonction de la tâche à accomplir.
De nos jours, il n'est pas vraiment nécessaire de convertir un langage en un autre, car vous disposez déjà de nombreux langages pour gérer la situation. Si Python ne convient pas à la situation Perl fera peut-être l'affaire. Vous pouvez aussi utiliser Java, ou C/C++, C#, Pascal, Fortran, Cobol, Rust, Ada, etc. La programmation Bash devrait être reléguée à la poubelle de l'histoire et n'être utilisée que pour de très petits scripts à mon humble avis », commente un développeur.
Source : site du projet
Et vous ?



Voir aussi :





Vous avez lu gratuitement 2 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.