Linux뿐만 아니라 Apple과 Microsoft가 Rust에 관심을 보였습니다.

이전 게시물에서 우리는 그들이 보여준 관심에 대해 이야기합니다. lLinux 커널 개발자 Rust에 대해 특히 커널 내에서의 구현입니다. 여기에서 간행물을 확인하십시오).

하지만 러스트는 더 이상 단순한 리눅스가 아닙니다. 애플은 저수준 프로그래밍을 위해 러스트를 사용하는 데 점점 더 관심이있는 것 같습니다. 왜냐하면 우리가 애플 회사에 들어가기위한 요구 사항을 검토하면 요구 사항은 다음과 같기 때문입니다.

  • -3 ~ 5 년의 C.
  • -바람직하고 큰 장점 인 Rust 경험.
  • -낮은 수준의 네트워킹에 대한 업무 경험.
  • -유닉스 계열 운영 체제에 대한 경험.
  • -명확한 의사 소통 능력.

그리고 C는 여러 가지 이유로 시스템 프로그래밍 작업자에게 부과되었습니다. 2019 년 오픈 소스 기술 서밋 행사에서 Josh Triplett는 다음과 같은 몇 가지 사항을 언급했습니다.

“첫째, 진화 된 언어로서 C를 통해 개발자는 유용성과 생산성을 높일 수 있습니다. 어셈블러에 비해 동일한 작업을 수행하는 코드 줄이 적습니다. 또한 어셈블러와 비슷한 성능 수준입니다. 따라서 C로 전환하는 것은 어셈블러가 제공하는 가능성 측면에서 손실이 없습니다. "

하지만 2019 년 Linux 보안 서밋 동안 보안 연구원은 가장 큰 결함 중 하나를 확인했습니다. 언어를 끄는 C는 메모리 관리와 관련된 문제입니다. 버퍼 오버 플로우, 해제되지 않은 할당, 유효하지 않거나 해제 된 메모리 영역에 대한 액세스 등.

CVE (Common Vulnerabilities and Exposure) 사전의 수치에 따르면 15,9 년 동안 Linux 커널에 영향을 준 2288 개의 취약성 중 20 %가 버퍼 오버플로와 관련이 있습니다. Open Source Technology Summit에서 출시되는 동안 Intel 엔지니어는이 세부 사항으로 돌아와서 "개발자는 C로 해결할 수없고 흥미로운 기능이있는 문제에 대한 답변을 제공하는 진화 된 언어가 필요합니다. »

이 맥락에서 Rust가 등장했고 엔지니어는“Rust는 시스템 프로그래밍의 미래이고 C는 새로운 어셈블러”라고 느꼈으 며 시간을 들여 방법을 설명했습니다.

Linux 커뮤니티는 Rust 지원을 통합하는 방법에 대해 생각해야합니다..

Linus Torvalds는 "컴파일러와 동일한 지원 접근 방식을 취하고 구성 단계에서 다양한 컴파일 플래그의 가용성을 확인해야합니다."라고 말했습니다.

원칙적으로 유명한 오픈 소스 커널의 제작자의 출시는 Linux 내에서 Rust 언어에 대한 지원이 증가한다는 원칙에 동의 함을 나타냅니다.

그 동안에 마이크로 소프트는 C / C ++를 손상시키기 위해 Rust로 마이그레이션하고 있습니다. 소위 시스템 응용 프로그램을 구성하는 데 더 이상 허용되지 않는 것으로 간주됩니다.

그리고 그 이유는 간단합니다, Rust는 보안 측면에서 더 나은 보증을 제공하기 때문에 C / C ++ 쌍보다 소프트웨어의.

따라서보다 광범위한 언어 사용을 목표로하는 이니셔티브는 게시자들 사이에서 증가합니다. 예를 들어, 올해 Microsoft는 C ++ / WinRT : Rust / WinRT를 포함하는 언어 프로젝션 도구 제품군의 새로운 멤버가 도착했다고 발표했습니다.

Windows 런타임 API를위한 완전한 표준 Rust 언어 프로젝션입니다. 헤더 파일 기반 라이브러리로 구현되고 최신 Windows API에 대한 최고 수준의 액세스를 제공하도록 설계되었습니다.

WinRT (Windows 런타임)는 UWP (유니버설 Windows 플랫폼) 응용 프로그램의 기반을 형성합니다. 내부적으로 COM (Component Object Model) API를 기반으로하며 언어 프로젝션을 통해 액세스 할 수 있도록 설계되었습니다.

WinRT는 고성능 네이티브 코드에 적합한 드라이버와 같은 용도로도 사용할 수 있습니다. Microsoft는 주로 C ++ / WinRT에서이 사용 사례를 지원합니다. 그러나 목요일부터 Rust는 Rust / WinRT와 함께 C ++에 합류했습니다. Rust 개발자들에게 좋은 소식입니다.

이는 이러한 언어 프로젝션이 메타 데이터를 사용하기 때문입니다. 다른 AP를 설명하는나는 대상 프로그래밍 언어에 대한 자연스러운 바인딩을 제공합니다.. 상상할 수 있듯이 개발자가 선택한 언어를 사용하여 Windows 응용 프로그램과 구성 요소를 쉽게 빌드 할 수 있습니다.

그런 다음 이러한 Windows API를 사용하여 데스크톱 응용 프로그램, 저장소 응용 프로그램 또는 구성 요소, NT 서비스 또는 장치 드라이버와 같은보다 고유 한 것을 만들 수 있습니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   줄리오 사오

    Pufff 나는 솔직히 rust 구문을 전혀 좋아하지 않습니다. 나에게는 완전히 반 직관적 인 것 같습니다.

    그들은 장점을 가진 다른 언어를 얻을 수 있지만 C-Style 또는 Python-Style입니다.

    1.    루이스

      구두 언어로도 녹슬지 않으면 어떨까요? 프로그래밍하는 것은 매우 쉽고 직관적입니다!

  2.   루이스

    녹 작업이있는 OC / C ++

  3.   Luix

    어떤 "천재"가 한때 시스템을 위해 제안했기 때문에 자바보다 rust를 사용하는 것이 더 낫습니다.