IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mac OS X Discussion :

Les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés dans macOS


Sujet :

Mac OS X

  1. #1
    Chroniqueur Actualités

    Homme Profil pro
    Dirigeant
    Inscrit en
    Juin 2016
    Messages
    3 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Dirigeant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2016
    Messages : 3 160
    Points : 66 257
    Points
    66 257
    Par défaut Les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés dans macOS
    macOS : les langages de script tels que Python, Perl et Ruby ne seront plus préinstallés à partir de macOS Catalina pour plus de sécurité,
    dit Apple

    Apple a publié cette semaine une version bêta de macOS Catalina, la version 10.15 du système d’exploitation pour ses PC. Il y a dans cette version bêta quelques nouvelles fonctionnalités et de très nombreux changements comme la définition de zsh comme Shell de connexion par défaut et Shell interactif et la disponibilité d’une préversion de Xcode 11. Mais la nouvelle qui retient le plus l’attention dans la note de publication de la version bêta de macOS 10.15 est que les langages d’exécution de scripts, dont Python, Perl et Ruby ne seront plus préinstallés dans macOS.

    Dans la note de version de macOS 10.15, Apple indique qu'à terme, les langages d’exécution de scripts ne seront plus préinstallés pour cette version du système d’exploitation ainsi que pour les versions futures. L’entreprise a indiqué que les langages d'exécution de scripts tels que Python, Ruby et Perl sont inclus dans macOS pour la compatibilité avec les logiciels hérités. Notons qu’un « système hérité », un « système patrimonial » ou « legacy system » en anglais est un matériel ou un logiciel continuant d'être utilisé dans une organisation (entreprise ou administration), alors qu'il est supplanté par des systèmes plus modernes.

    L'obsolescence de ces systèmes et leur criticité les rendent difficilement remplaçables. Par exemple, les banques et assurances qui ont informatisé le traitement de leurs informations dans les années 70 ont des applications qui tournent avec du code hérité souvent en COBOL ou en Fortran. Les risques pris pour réécrire l'application dans un autre langage et les coûts inhérents au changement dissuadent souvent la modernisation du système voire son remplacement. Il existe encore d’autres exemples de cela.

    Nom : z1.png
Affichages : 17043
Taille : 354,6 Ko

    Pour revenir à ce qui nous intéresse, Apple a continué en faisant savoir que dans les futures versions de macOS, les exécutions de langage de script ne seront pas disponibles par défaut et vous serez, peut-être, obligés pour le faire d'installer un ou plusieurs packages supplémentaires. Si votre logiciel dépend des langages de script, l’entreprise vous recommande de regrouper le runtime dans l'application. L'utilisation de Python 2.7 n'est pas recommandée. Cette version du langage est incluse dans macOS pour la compatibilité avec les logiciels hérités, a ajouté Apple.

    Les futures versions de macOS n'incluront pas Python 2.7. Au lieu de cela, il vous est recommandé d’exécuter Python 3 dans le Terminal. Pourquoi cette modification de la part d’Apple ? Certains estiment que l’entreprise a fait cela dans le but d’éviter les problèmes liés à l’exécution d’anciennes versions des langages de scripts tels que Python et Perl. Cependant, même si cette décision de la firme est jugée compréhensible par certains, d’autres le considèrent comme un véritable problème. Apple n’a pas apporté de commentaires qui expliquent les raisons de ce choix.

    Ailleurs, on estime également que ce changement causera quelques torts aux développeurs. « Je suppose que les gens pensent que c'est un bon changement, car personne ne disposera désormais d'une ancienne version de Python ou de Perl. Au lieu de cela, ils en auront dix, et vous devrez jouer avec des chemins pour choisir le bon », a commenté l’un d’entre eux. S’agissant des autres changements dans cette version bêta de macOS Catalina, on peut noter le remplacement du Shell par défaut bash par zsh.

    À partir de la version bêta de macOS Catalina, a indiqué Apple, votre Mac utilise zsh comme Shell de connexion par défaut et Shell interactif. Vous pouvez également définir zsh comme valeur par défaut dans les versions antérieures de macOS. zsh est hautement compatible avec le Shell Bourne (sh) et surtout compatible avec bash, avec quelques différences. Pour en savoir plus sur zsh et son système complet d’achèvement de la ligne de commande, entrez man zsh dans le Terminal. Une de plus, c’est un changement qui ne plaît pas à beaucoup.

    « La même année, Microsoft est fier d’ajouter une nouvelle application de terminal avec le support complet de bash et tout pour plaire aux développeurs, tandis qu’Apple a décidé de déprécier les scripts sur macOS et de remplacer bash par zsh », a comparé un autre. Notons que la version 5.0 de Bash (Bourne-Again Shell) a été publiée en janvier passé. Bash, le Shell Unix du projet GNU est aujourd’hui entièrement pris en charge par le système d’exploitation Windows 10 de Microsoft. Il existe également d’autres nouveautés et changements dans cette préversion de macOS Catalina que vous pouvez retrouver dans la note de version publiée par Apple.

    Source : Apple

    Et vous ?

    Quel est votre avis sur le sujet ?
    Apple a-t-il bien fait, selon vous, de ne plus préinstaller ces langages dans son OS ? Pourquoi ?

    Voir aussi

    Apple remplace Bash par Zsh comme shell par défaut dans macOS Catalina, à partir de la version bêta de la nouvelle mise à jour

    Bash 5.0 est maintenant disponible. La cinquième version majeure du Shell du projet GNU apporte de nouvelles fonctionnalités et corrections de bogues

    Windows 10 : la première build avec le support du Shell Unix Bash est disponible pour les testeurs du programme Windows Insider

    PowerShell Core 6.1 est disponible : support de .NET Core 2.1, compatibilité avec les modules Windows, cmdlets et rendu Markdown et plus

    Apple annonce les résultats financiers du 2T19 : les ventes d'iPhone continuent de chuter alors que les services continuent de croître
    Contribuez au club : corrections, suggestions, critiques, ... Contactez le service news et Rédigez des actualités

  2. #2
    Membre extrêmement actif Avatar de darklinux
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2005
    Messages
    570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2005
    Messages : 570
    Points : 1 023
    Points
    1 023
    Par défaut
    Qu ' Apple renie tous ce qui fait le charme de la norme UNIX : le script . Cela veux effectivement dire que le Mac Pro v3 est du vent

  3. #3
    Membre extrêmement actif
    Femme Profil pro
    None
    Inscrit en
    Août 2012
    Messages
    355
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : None

    Informations forums :
    Inscription : Août 2012
    Messages : 355
    Points : 716
    Points
    716
    Par défaut
    Citation Envoyé par darklinux Voir le message
    Qu ' Apple renie tous ce qui fait le charme de la norme UNIX : le script . Cela veux effectivement dire que le Mac Pro v3 est du vent
    Depuis quand le fait de pouvoir utiliser Python ou Ruby "fait le charme d'unix" ? Ca sous entendrait que le principal intérêt d'unix c'est de pouvoir utiliser ces langages, ce qui est absurdes vu le lapse de temps entre la création d'unix et de ces langage, et étant donné le fait qu'on peut utiliser ces langages sur d'autres système (au pif, windows....).
    Ce qui fait la force, à l'origine, d'unix c'est son shell, et c'est toujours d'actualité....

  4. #4
    Membre éprouvé
    Femme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    263
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Italie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 263
    Points : 1 000
    Points
    1 000
    Par défaut
    Python 2.7 c'est vieux

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 691
    Points : 20 222
    Points
    20 222
    Par défaut
    Je trouve ca étonnant de la part d'Apple de ne pas avoir interdit tout les langages sauf ObjectiveC et Swift sur leur plateforme
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 163
    Points : 710
    Points
    710
    Par défaut
    Il y a 20 ans, on désactivait VB script sur Windows car c'était un nid à virus ... aujourd'hui, les hackers ont le choix, c'est le progrès, c'est bien :-)
    Note : manque mon préféré : LUA ;-)

  7. #7
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2011
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2011
    Messages : 325
    Points : 0
    Points
    0
    Par défaut
    Citation Envoyé par grunk Voir le message
    Je trouve ca étonnant de la part d'Apple de ne pas avoir interdit tout les langages sauf ObjectiveC et Swift sur leur plateforme
    Sauf qu'ils ont jamais rien interdit du tout !

    Ce dont parle l'article c'est qu'ils n'incluront plus par défaut certains langages de script. Libre à toi de les rajouter, ceux-là ou d'autres, si tu en a besoin...

  8. #8
    Membre chevronné

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Avril 2015
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2015
    Messages : 450
    Points : 1 970
    Points
    1 970
    Par défaut Source ?
    La seule vraie difficulté sera de trouver la meilleure source d'installation pour les langages de script. Déjà aujourd'hui ce n'est pas trivial, il suffit de voir comment ça se passe lorsqu'on cherche un Python autre que le 2.7 sur un Mac.
    J'espère simplement qu'en agissant ainsi Apple se remet dans le droit chemin et accepte d'installer ces langages dans les arborescences Linux standard. Ça facilitera aussi l'ajout des librairies.
    Quant au shell, il suffit d'une commande pour en changer. Je ne comprends pas trop à quoi Apple joue, puisque ça semblait converger vers bash, mais il n'y a vraiment pas de quoi s'énerver il me semble.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/06/2019, 19h19
  2. Réponses: 162
    Dernier message: 25/02/2010, 15h14
  3. Réponses: 4
    Dernier message: 01/06/2005, 17h01
  4. Définition langage de scripting
    Par Filippo dans le forum Langages de programmation
    Réponses: 2
    Dernier message: 28/12/2004, 09h25
  5. [langage] cherche script pour formater une chaine
    Par MASSAKA dans le forum Langage
    Réponses: 7
    Dernier message: 12/11/2003, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo