>  기사  >  백엔드 개발  >  deno가 golang을 제거하면 어떻게 되나요?

deno가 golang을 제거하면 어떻게 되나요?

PHPz
PHPz원래의
2023-04-03 14:09:52584검색

최근 deno의 창립자인 Ryan Dahl이 트위터를 통해 deno의 golang이 제거될 것이라고 발표했는데, 이는 또한 광범위한 논의와 관심을 불러일으켰습니다. 어떤 사람들은 이 결정이 매우 현명하다고 생각하지만 다른 사람들은 걱정합니다. 이번 글에서는 이러한 결정의 이유와 이로 인해 발생할 수 있는 영향을 살펴보겠습니다.

먼저 데노에 대해 간단히 소개하겠습니다. Node.js의 창시자인 Ryan Dahl이 보다 안전하고 간단한 JavaScript 런타임 환경 제공을 목표로 개발한 신흥 JavaScript 런타임 환경입니다. Node.js와 달리 deno는 V8 엔진을 사용하고 TypeScript를 지원하며 다양한 프로그래밍 언어로 플러그인을 작성할 수 있습니다. 또한 흥미로운 기능이 있습니다. 기본적으로 파일 시스템, 환경 변수와 같은 민감한 정보에 대한 접근을 허용하지 않고, 명시적인 권한이 있어야만 접근이 가능하므로 더 높은 보안을 제공합니다.

golang을 제거하기로 한 결정은 실제로 이 보안 메커니즘과 관련이 있습니다. 초기 버전에서 deno는 golang을 사용하여 일부 관리 작업을 수행했습니다. 그러나 최신 버전의 deno에서는 Ryan Dahl이 이러한 종속성을 제거하고 대신 Rust 언어를 사용하여 이러한 기능을 구현했습니다. 이러한 결정에는 이유가 있었습니다. Ryan Dahl은 golang을 사용하면 추가적인 외부 종속성을 추가해야 하기 때문에 deno의 복잡성과 보안 위험이 증가할 것이라고 믿었습니다. Rust는 매우 안전한 언어임이 입증되었으며, 그 설계 목표는 메모리 안전 문제를 피하는 것입니다.

물론 이 결정으로 인해 일부 사람들은 걱정을 하기도 했습니다. 어떤 사람들은 golang을 제거하면 일부 특정 영역에서 deno의 성능이 저하될 수 있다고 생각합니다. 왜냐하면 golang은 매우 빠른 프로그래밍 언어이기 때문입니다. 또한 일부 플러그인은 배포 및 컴파일과 같은 일부 기능을 구현하기 위해 golang을 사용합니다.

이러한 우려에도 불구하고 Ryan Dahl은 해결책을 가지고 있습니다. deno는 다른 언어로 작성된 플러그인을 지원할 것이며 앞으로 WebAssembly를 지원할 계획입니다. 즉, golang을 제거하면 약간의 불편이 발생할 수는 있지만 deno의 기능에는 큰 영향을 미치지 않습니다.

요컨대, deno의 보안과 단순성을 향상시킬 golang을 제거하는 것은 deno의 현명한 결정입니다. 이로 인해 단기적인 불편이 발생할 수 있지만 deno의 향후 개발은 더욱 안정적이고 신뢰할 수 있을 것입니다.

위 내용은 deno가 golang을 제거하면 어떻게 되나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.