Maison > développement back-end > Golang > Que se passe-t-il lorsque deno supprime Golang ?

Que se passe-t-il lorsque deno supprime Golang ?

PHPz
Libérer: 2023-04-03 14:31:49
original
650 Les gens l'ont consulté

Récemment, Ryan Dahl, le fondateur de deno, a annoncé sur Twitter que golang in deno serait supprimé, ce qui a également suscité de nombreuses discussions et attention. Certains pensent que cette décision est très judicieuse, mais d’autres s’inquiètent. Dans cet article, nous revenons sur les raisons de cette décision et ses éventuels impacts.

Tout d’abord, présentons brièvement deno. Il s'agit d'un environnement d'exécution JavaScript émergent développé par Ryan Dahl, le fondateur de Node.js, visant à fournir un environnement d'exécution JavaScript plus sûr et plus simple. Contrairement à Node.js, deno utilise le moteur V8, prend en charge TypeScript et peut écrire des plug-ins dans une variété de langages de programmation. De plus, il possède une fonctionnalité intéressante : par défaut, il ne permet pas l'accès aux informations sensibles telles que les systèmes de fichiers et les variables d'environnement, et n'est accessible qu'avec une autorisation explicite, offrant ainsi une plus grande sécurité.

La décision de supprimer Golang est en réalité liée à ce mécanisme de sécurité. Dans les premières versions, deno utilisait Golang pour effectuer certaines tâches de gestion. Mais dans la dernière version de deno, Ryan Dahl a supprimé ces dépendances et utilise à la place le langage Rust pour implémenter ces fonctions. Il y avait une raison à cette décision : Ryan Dahl pensait que l'utilisation de golang augmenterait la complexité et les risques de sécurité de deno car cela nécessiterait l'ajout d'une dépendance externe supplémentaire. Rust s'est avéré être un langage très sûr et son objectif de conception est d'éviter les problèmes de sécurité de la mémoire.

Bien sûr, cette décision a également inquiété certaines personnes. Certaines personnes pensent que la suppression de Golang peut entraîner une dégradation des performances de deno dans certains domaines spécifiques, car Golang est un langage de programmation très rapide. De plus, certains plug-ins s'appuient également sur Golang pour implémenter certaines fonctions, telles que le déploiement et la compilation.

Malgré ces inquiétudes, Ryan Dahl a une solution : deno prendra en charge les plugins écrits dans d'autres langages et prévoit de prendre en charge WebAssembly à l'avenir. Cela signifie que même si la suppression de Golang peut causer certains désagréments, cela n'aura pas d'impact significatif sur les capacités de deno.

En bref, c'est une sage décision pour deno de supprimer golang, ce qui améliorera la sécurité et la simplicité de deno. Bien que cela puisse causer des inconvénients à court terme, le développement futur de deno sera plus stable et plus fiable.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal