‘코틀린(Kotlin)’의 최신 버전 1.5.0이 릴리즈 캔디데이트(RC)로 이동했다. 부호없는 정수 유형과 향상된 테스트 라이브러리를 주요 특징으로 한다.
코틀린 1.5.0에서는 버전 1.3부터 베타로 제공됐던 ‘부호없는 정수 유형’이 안정 상태(Stable)로 분류됐다. 이에 따라 시험 사용을 옵트-인(opt-in)하지 않고 쓸 수 있고 실제 프로젝트에서도 안전하게 사용할 수 있게 됐다.
부호없는 정수 유형에는 UInt, ULong, UByte, UShort 및 관련 함수가 포함된다. 표준 라이브러리의 부호없는 정수 API는 음이 아닌 정수 연산을 처리하는 데 유용하다. 안정 상태로 진입한 API에는 ▲부호없는 정수 유형, ▲부호없는 정수 유형의 범위 및 형변환, ▲부호없는 정수 유형으로 작동하는 함수가 포함된다. 부호없는 정수 배열은 아직 베타 상태다.
지난 4월 13일 출시된 RC 버전의 설치 지침은 이곳(kotlinlang.org)에서 확인할 수 있다. 이 밖에 코틀린 1.5.0 릴리즈 캔디데이트 버전의 개선 사항은 다음과 같다.
• 이제 코틀린에서 java.nio.file.Path용 확장 기능을 통해 자바의 최신 비차단 I/O를 코틀린 관용구 스타일로 사용할 수 있다. 이 확장 기능은 옵트-인 없이 쓸 수 있다.
• 문자열 및 문자의 대소문자를 변경하기 위해 로케일에 얽매이지 않는 API가 제공된다.
• 문자와 정수 코드 및 숫자 값 사이의 명확한 변환을 위한 새로운 함수 세트가 제공된다.
• 테스트 라이브러리에서는 멀티플랫폼 프로젝트에 단일 kotlin-test 종속성이 제공된다. 또 개발자는 코틀린/JVM 소스 세트에서 테스트 프레임워크를 자동 선택할 수 있다. 어설션 기능도 업데이트됐다.
• 코틀린 개발팀은 멀티플랫폼 프로젝트 공통 코드에 모든 기능을 제공하고자 표준 라이브러리의 멀티플랫폼 부분을 계속해서 확장하고 있다. 이제 모든 플랫폼과 공통 코드에서 수많은 Char 함수를 사용할 수 있다.
• 대소문자를 구분하는 엄격한 버전의 String?.toBolean()가 불린 및 문자열과 관련된 오류를 방지하기 위해 활성화된다.
• 지속시간 및 시간 측정 API의 Duration 클래스가 API 및 내부 표현에서 변경됐다. 예를 들면 Duration은 이제 내부 표현에 Double 대신 Long 값을 사용한다. 또 정수 값에서 Duration 인스턴스를 생성하는 새로운 팩토리 함수도 추가됐다.
• floordiv() 함수는 정수에서 버림 나눗셈을 수행한다. 또한 ()mode 함수는 버림 나눗셈의 나머지를 반환한다. ciokr@idg.co.kr