lynlab logo

blog

about

#development#rust

Rust의 MIN은 가장 작은 실수(実数)다

MIN을 '가장 작은 양수'로 정의한 모호한 명명은 많은 개발자들을 헷갈리게 만들었는데요, 최근 등장하는 언어들은 이를 직관적인 이름으로 바꿔나가려는 모양입니다.

profile picture

Hoerin Doh | 2018. 05. 23

대부분의 언어에서 실수(実数) MIN 을 가장 작은 양수를 뜻하는 매크로로 정의하고 있다는 내용을 소개한 적이 있습니다.

참고 포스트
부동소수점의 MIN_VALUE는 엄청나게 작은 숫자가 아니다
https://lynlab.co.kr/blog/55/

위 포스트처럼 C++, Java, Python 등 대부분의 고전(?) 메이저 언어에서는 명칭만 조금씩 다를 뿐, '가장 작은 양수'로 정의해놓았습니다. 이런 모호한 명명은 전 세계의 많은 개발자들을 헷갈리게 만들었는데요, 최근 등장하는 언어들은 이를 직관적인 이름으로 바꿔나가려는 모양입니다.

대표적인 예로 발견한 것이 Rust입니다.

Rust에서의 MIN

Rust에서는 MIN가장 작은 실수로 정의하였습니다. 기존의 가장 작은 양수를 뜻하는 상수로는 MIN_POSITIVE를 사용하고 있습니다.

참고 레퍼런스
https://doc.rust-lang.org/core/f32/index.html

사소하지만, 개발자의 실수(失手)를 줄일 수 있다는 점에서 바람직한 변화인 것 같습니다.

관련 포스트

asdf — 하나의 명령어로 관리하는 버전 매니저 썸네일

asdf — 하나의 명령어로 관리하는 버전 매니저

요즘 세상에 하나의 언어로 모든 시스템을 개발하는 경우는 보기 드뭅니다. asdf는 각각의 개발 환경을 플러그인 형식으로 만들어 하나의 명령어로 관리하기 위해 탄생했습니다.

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기 썸네일

Keybase와 GPG 키를 이용해 Git 커밋에 서명하기

Git은 커밋한 사람의 이메일 주소를 검증하지 않습니다. 하지만 GPG 키를 이용해 커밋에 서명을 남기면 커밋한 사람이 본인임을 증명할 수 있습니다.

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기 썸네일

[Drone] 인메모리 볼륨을 활용해 CI 속도 향상하기

데이터 IO 작업으로 인해 CI/CD 프로세스에 병목이 생긴다면, 인메모리 볼륨을 활용해 속도를 크게 향상시킬 수 있습니다.

크리에이티브 커먼즈 라이선스

본 사이트의 저작물은 별도의 언급이 없는 한 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0  국제 라이선스에 따라 이용할 수 있습니다.

© 2011 - 2021 Hoerin Doh, All rights reserved.