요즘 제일 힙한 프로그래밍 언어, Rust
Rust Programming Language
A language empowering everyone to build reliable and efficient software.
www.rust-lang.org
모질라 리서치에서 개발한 프로그래밍 언어 Rust!
Go 이후로 가장 핫한 언어가 아닐까 하는데... 러스트 왈 "안전하고, 병렬적이며, 실용적인" 언어로 제작되었다고 합니다. 현재 버전이 1.51인데, 2010년 7월 처음 발표되었었다고 합니다. Go보다는 반년 늦게 나왔지만 비슷한 시기에 등장했다는 점에서 두 언어를 라이벌로 묶기도 하죠...
러스트는 C, C++, Go와 같은 컴파일 기반의 언어입니다. 시스템 프로그래밍까지 가능한 언어라 활용 범위가 엄청날 것 같습니다. 특이점이 있다면 "병렬성"인데, 모든 cpu코어를 사용하게끔 하여 메모리 사용률을 최대한으로 이끌어냅니다. 그래서 최근에는 C/C++로 쓰인 언어를 rust로 바꾸려는 시도를 많이 하고 있다고 합니다.
2015년부터 스택오버플로우 개발자 설문조사에서 매년 개발자들이 가장 좋아하는 언어 중 하나로 선택되고 있다고 합니다. (참고 : 2020년 Most Loved, Dreaded, and Wanted Languages insights.stackoverflow.com/survey/2020#technology-most-loved-dreaded-and-wanted-languages)
MS에서 만든 Rust 튜토리얼
docs.microsoft.com/ko-kr/learn/paths/rust-first-steps/
Rust로 첫 번째 단계 수행 - Learn
사용 및 인기가 커지고 있는 새로운 프로그래밍 언어를 학습하는 데 관심이 있나요? 여기에서 시작하세요. Rust에서 빠르고 효과적인 프로그램을 빌드하는 데 필요한 지식을 기반으로 합니다.
docs.microsoft.com
MS에서도 러스트를 굉장히 탐내한다고 하는데요... 자체적으로 Rust같은 언어를 만들겠다고도 말했다고 합니다 -ㅇ-;;
일단 MS에서도 러스트를 밀어주기 위해 자사 Docs에 이렇게 러스트 교육과정을 추가했는데요, Docs를 한번이라도 보신 분들은 아시겠지만 대부분 Azure, .NET 등과 같은 자료들이 주를 이루었었는데 러스트 과정은 MS가 개발하지 않은 언어가 추가되었다는 것이 특이점입니다.
MS는 이런 튜토리얼들이 꽤 퀄리티가 높은데... 튜토리얼을 한국어 번역까지 완료했더라구요. 한번 확인하시는 것을 추천합니다.
아직까지는 Go에 비해 도입한 회사도 그렇고... 한국에서만 그런건지 사용하는 곳이 크게 많지는 않은 것 같지만... 앞으로의 활용 범위가 더욱 기대되는 언어라고 생각됩니다. 나중에 몇십년 뒤에는 라떼는 말이야.. malloc이라는게 있었어~ 라고 말을 하게 될 날이 얼마 남지 않았을지도 ㅋㅋㅋㅋㅠㅠㅜ
제가 있는 데이터 사이언스쪽에서 파이썬을 대체할 언어가 나올까 과연 궁금하긴 하지만, 새로운 언어들의 등장은 언제나 신기하고 재미있네요. ㅎ.ㅎ
'IT Trends' 카테고리의 다른 글
Bazel이란? (0) | 2021.05.24 |
---|---|
Google I/O 2021 키노트를 듣고 몇가지 흥미로운 것들 (0) | 2021.05.20 |
완전 편한 Data Science용 Python 웹 프레임워크, Streamlit (2) | 2021.04.09 |
RISC-V에 대한 나만의 생각 (0) | 2021.02.05 |
MS, 자체 서버용 프로세서 개발을 하다 (0) | 2020.12.21 |
댓글
이 글 공유하기
다른 글
-
Bazel이란?
Bazel이란?
2021.05.24 -
Google I/O 2021 키노트를 듣고 몇가지 흥미로운 것들
Google I/O 2021 키노트를 듣고 몇가지 흥미로운 것들
2021.05.20 -
완전 편한 Data Science용 Python 웹 프레임워크, Streamlit
완전 편한 Data Science용 Python 웹 프레임워크, Streamlit
2021.04.09 -
RISC-V에 대한 나만의 생각
RISC-V에 대한 나만의 생각
2021.02.05