파이썬에서는 같은 path에서 import 할때 여러개 가져올 수 있음.

예를 들어서 some.library안에 a, b, c,를 가져오고 싶다면


from some.library import a, b, c


이렇게 하면 되는데, 

코틀린은


import some.library.a

import some.library.b

import some.library.c


위에처럼 해야함.


물론 간편한 방식은 그냥


import some.library.*

이렇게 해서 some.library에 있는거 다 가져오는 방식을 쓰면 됨.



왜 코틀린은 이런식인거지?

파이썬처럼 콤마 써서 가져오고 싶은것만 한줄로 가져오게 할 수 없나? 그런 기능 지원할 예정 없나 하고 구글 서치 했다가,


Importing multiple entries in a single line - Language Design - Kotlin Discussions


위 페이지에서 나랑 같은 위문 가진 사람이 있었고, 거기에 젯브레인 사람이 답변함.



"우리의 포지션은, 네가 메뉴얼 임포트를 한다면 그건 잘못된 것이란 것임. 

올바른 방식은 ide에서 제공하는 자동 임포트와, 그떄 그때 임포트를 최적화 하는 기능을 쓰는 것임.

그래서 import를 콤팩트하고 읽기 쉽게 만드는것은 우리 목적이 아니고, 사람들은 import 부분을 읽을 필요가 없어야함."



근데, 코틀린에서 제공하는 DSL도 그렇고 생각해보면 이거 애초에 IDE 없이 그냥 아주 기본적인 메모장 같은걸로 코드짜면 읽기 어려운 언어이긴 한것 같음.


그렇다곤 해도 import를 읽으려고 하지 말라는 젯브레인 직원의 답변은 좀 충격적이었다.