2021.04.19

코틀린 1.5.0 RC 버전 출시··· “부호없는 정수 유형 안정화”

Paul Krill | InfoWorld
‘코틀린(Kotlin)’의 최신 버전 1.5.0이 릴리즈 캔디데이트(RC)로 이동했다. 부호없는 정수 유형과 향상된 테스트 라이브러리를 주요 특징으로 한다. 

코틀린 1.5.0에서는 버전 1.3부터 베타로 제공됐던 ‘부호없는 정수 유형’이 안정 상태(Stable)로 분류됐다. 이에 따라 시험 사용을 옵트-인(opt-in)하지 않고 쓸 수 있고 실제 프로젝트에서도 안전하게 사용할 수 있게 됐다. 
 
ⓒGetty Images

부호없는 정수 유형에는 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


 



2021.04.19

코틀린 1.5.0 RC 버전 출시··· “부호없는 정수 유형 안정화”

Paul Krill | InfoWorld
‘코틀린(Kotlin)’의 최신 버전 1.5.0이 릴리즈 캔디데이트(RC)로 이동했다. 부호없는 정수 유형과 향상된 테스트 라이브러리를 주요 특징으로 한다. 

코틀린 1.5.0에서는 버전 1.3부터 베타로 제공됐던 ‘부호없는 정수 유형’이 안정 상태(Stable)로 분류됐다. 이에 따라 시험 사용을 옵트-인(opt-in)하지 않고 쓸 수 있고 실제 프로젝트에서도 안전하게 사용할 수 있게 됐다. 
 
ⓒGetty Images

부호없는 정수 유형에는 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


 

X