Rust 또는 rust-lang 상당히 현대적이고 오픈 소스 프로그래밍 언어입니다., 멀티 플랫폼, 빠르고 C 및 C ++를 대체하도록 설계.
Mozilla에서 만들었습니다. C # 및 Java에서 온 사람들을 기쁘게하기 위해 높은 수준의 추상화가 있습니다.
그게 다가 아닙니다. 우리는 다른 프로그래밍 언어에는 나타나지 않는 많은 흥미로운 기능을 볼 수 있습니다., 비용 절감, 모션 의미, 메모리 보안 보장, 실행 시간 단축 등
Rust 1.30.0의 새 버전 정보
Rust 개발자는 새 버전 1.30.0을 발표했습니다. 프로그래밍 언어의.
이 새로운 버전의 언어는 새로운 유형의 절차 매크로를 추가하고 유효성을 "사용"으로 정의하며 모듈 시스템을 개선합니다.
속성과 함수와 유사한 프로 시저 매크로는 Rust 1.30.0에 새로 추가 된 것입니다.
전자는 사용자 정의 파생 매크로와 유사하지만 새 속성과 사용자 정의 속성을 정의 할 수 있습니다. 속성 대신 추가 "# [도출]", 고유 한 새 사용자 정의 속성을 만들 수 있습니다.
또한 구조 및 열거 형뿐만 아니라 함수에서도 작동합니다.
다른 변경 사항과 혁신은 현재 버전의 공식 발표와 Github의 몇 가지 자세한 릴리스 노트를 설명합니다.
"rustup update stable"은 새로운 Rust 버전 일 수 있습니다.
Rust 1.30은 다른 두 가지 고급 매크로 유형을 정의하는 기능을 추가하여이를 확장합니다., "속성 유사 절차 매크로"및 "기능 유사 절차 매크로".
또한 더 유연합니다. 파생은 구조와 열거 형에 대해서만 작동하지만 속성은 함수와 같은 다른 곳으로 이동할 수 있습니다.
속성과 유사한 매크로를 사용하는 예로서 웹 애플리케이션 프레임 워크를 사용할 때 이와 같은 것이있을 수 있습니다.
함수형 절차 매크로는 함수 호출처럼 보이는 매크로를 정의합니다. SQL의 경우 다음과 같을 수 있습니다.
let sql = sql! (SELECT * FROM posts WHERE id = 1);
새 버전 발표에 따르면 느낌표로 인식 할 수있는 매크로는 삽입 된 SQL 문을 구문 분석하고 구문 정확성을 확인합니다. 다음을 통해 정의 할 수 있습니다.
# [Proc_macro] pub fn sql (input: TokenStream) -> TokenStream {...}
여기서 함수형 매크로는 괄호 안의 코드를 평가하고 생성 할 코드를 반환하여 파생 매크로를 따릅니다.
동시에 위의 표기법 "# [매크로 사용]" 외부 상자 매크로를 사용하는 데 사용됩니다. "사용"의 사용을 대체합니다.
향상된 모듈 시스템.
덜 중요하지는 않지만 개발자는 모듈 시스템을 개선했거나 번거롭고 비정상적인 구문 규칙을 변경했습니다.
지금까지 개발자가 명시적인 "사용"접두사없이 함수를 하위 모듈로 이동할 때 문제가 발생했습니다.
Rust는 최근에 외부 상자인지 자동으로 감지하기 위해 경로를 확인합니다. 그렇다면 모듈 계층 구조의 현재 위치에 관계없이 사용됩니다.
Rust는 키워드 "crate"의 사용에도 적응합니다.. 예 : "use crate :: foo :: bar;" "bar"함수의 경로가 현재 디렉토리가 아닌 상자의 루트 디렉토리에있는 foo 모듈에서 시작 함을 나타냅니다.
예를 들어, "사용"을 사용하지 않고 모듈 번호 1의 기능 외부에서 모듈 번호 2의 기능을 호출 할 수 있습니다.
Linux에 Rust 1.30.0을 설치하는 방법은 무엇입니까?
시스템에 Rust를 설치하는 데 관심이있는 사람들은 배포판에서 필요한 패키지를 다운로드해야합니다.이를 위해 curl을 사용할 것입니다.
curl https://sh.rustup.rs -sSf | sh
이를 통해 사이트에 액세스하고 스크립트를 실행합니다.
터미널에서 일련의 옵션이 열리 며 적절하게 답변해야합니다. 대부분의 경우 권장되는 기본값으로 설치를 계속하려면 1을 눌러야합니다.
완료되면 현재 셸을 구성하여 작업을 시작할 수 있습니다.
source $HOME/.cargo/env
그리고 우리는 그것을 사용할 수 있습니다. 예를 들어 방금 설치 한 버전을보고 모든 것이 정상인지 확인하려면 :
rustc --version
Rust가 설치되어 있고 새 버전으로 업데이트하려면 다음을 입력하면됩니다.
rustup update stable