Why Kotlin?
- 2020 December 01 Why Kotlin?지난 Kotlin 컨퍼런스에서 정말 Kotlin의 기능적으로 환상적인 이야기들과 젯브레인이 그리는 Kotlin에 대한 거대한 야망들을 들을 수 있었지만, 발표자들이 이구동성으로 이야기하는 why kotlin? 에 대한 이야기는 다들 그럼 이제 이야기의 시작으로 나는 이제 개발자의 입장, 코드를 작성해가는 우리는 모두가 S/W Engineer, 소프트웨어 개발자인 우리는 우리는 직업이 코드쟁이, 즉 이야기꾼이다보니, 이야기를 잘 쓰고 싶어한다. 이야기를 잘 쓴다는 것은 결국 좋은 코드를 만든다는 것과 같다. 좋은 코드는 뭐라고 정의해야할까..성능이 좋고 버그 없는 코드도 당연히 좋은 코드이지만, 오랜 경험 바탕의 내 라떼 발언을 하자면 여러명이 참여하는 프로젝트에서는 한 명이 작성하는 코드 보다 다양한 사람들이 만질 수 있는 코드, 그래서 나에게 좋은 코드가 무어냐라고 한다면, 누가 보더라도 이해가 쉽고 어떤 이야기를 하려는지가 명확하게 나타나는 코드를 말한다. 나는 오랜 기간 그래서 어떤점이? 왜?Kotlin은 이야기를 더 즐겁고 이해하기 쉽게 만드는 장치가 많이 있다. 내가 좋아하는 이야기(코딩) 스타일은 체인형태로의 작성, 함수형의 형태로 작성하는 것이다. java에서 stream을 처음 써보고 빨리 모던 코딩 스타일을 써보고 싶었던 상태에 Kotlin의 Scope function들은 너무 맘에드는 기능들이었다. 내가 코드를 써내려가는데 막힘이 없이 줄줄 써내려가도 코드 이해도가 그렇게 떨어지지 않는 장점이 있다. 물론 체이닝을 너무 남발하면 그거 자체로 이해도가 떨어지기 때문에 적절하게 끊어서 사용해야하는데, 앞서 이야기했듯이 우리는 Data의 서사시를 쓰고 있기 때문에 독자가 그 이야기 흐름(컨텍스트)를 놓치지 않도록 잘 유지해야한다. 이에 필요한 장치가 내가 보기에는 Data 무결성 유지인데. Data가 막 바뀌거나, 그 상태가 보이지 않는 곳에서 바뀌거나 해버리면 이야기의 흐름이 끊어져 버리기 쉽다.이놈이 이놈이고 저놈이 저놈이고 이야기 속 등장인물들의 캐릭터가 휙휙 바뀌어버리면 이야기가 복잡해지고 독자가 읽다지쳐 떠나가게 된다. Kotlin은 그리고 Kotlin은 Kotlin은 코드 라인수도 java보다 확연히 줄일 수 있어 내가 하고자하는 이야기를 한 눈에 들어올 수 있게 이야기를 쓸 수 있다. 마지막으로 이제는 Kotlin 이야기에서 뺴놓을 수 없는 이 외에도 다양한 이유가 있지만 위의 장점이 내가 Kotlin을 선택한데 가장 큰 영향을 준 부분이라 할 수 있겠다. Kotlin 쓰세요 두 번 쓰세요내가 써내려가는 이야기(=코드)를 많은 사람들이 쉽게 공감하고, 이해할 수 있게하고, 내가 쓴 이야기를 모티브로 또 많은 이야기들이 파생되는 것을 상상하면 너무 즐겁다. 좋은 코드 작성을 위한 방법이 언어의 특징만으로 되는 것은 아니고 추가적인 패턴이나 경험의 부분도 크지만, 언어의 장치들도 무시할 수 없기에 Kotlin의 언어적 장치는 내가 글쓰기 편하게 하고 타이핑을 즐겁게 할거라 생각한다. 즐거운 마음으로 만들어야 내가 전달하는 내용도 즐거운 결과를 만들어 낼 수 있지 않을까? Kotlin은 아직도 계속 발전 중이기에 코드로 이야기를 써내려가는 많은 개발자분들이 나에게 맞는 방식은 무엇이지 라고 고민할 때, 나는 감히 Kotlin을 추천한다.
여기까지 Kotlin 헌정 팬레터겸 홍보 였습니다. :-) |