왜 Python을 Go로 바꾸었는가 – GetStream.io의 예

원문링크 : GetStream.io: Why We Switched from Python to Go

요약해 보면…

GetStream.io는 Feed Stream API서비스를 제공하는 업체로 시스템 구축 언어를 파이썬에서 고로 전환 하고, 왜 이런 결정을 하였는가를 공유.

이유를 요약해 보면

  • 성능 : 기존 파이선 보다 30배 정도가 빠르고, 특히 직렬화에서 느린 파이썬의 한계를 극복 할 수 있었음
  • 개발의 생산성 : 고 언어의 단순함과 기존 생태계 지원이 우수
  • 고루틴과 채널 : 쉽고 가볍고 강력한 동시성 프로그래밍을 지원
  • 빠른 컴파일
  • 개발자의 접근성 : 기존 자바나 C++, Python 개발자들이 고언어를 습득하고 팀을 구성하는 시간이 짧음
  • gRPC : 가볍고, 개발 생산성이 높음

반면 단점도 이야기 하였는데 고 언어를 사용하는 사람이라면 공감 할것으로 생각.

  • 프레임워크의 부족
  • 에러처리
  • 패키지관리 미흡

같은 경험에서 공감 함

나도 새로운 프로젝트에 고 언어를 적용 한터라 많이 공감. 기존 시스템이 자바 기반이었는데 성능은 둘째로 치더라도 JVM이 차지하는 기본 메모리가 커서 마이크로서비스 개발에 적합하지 않다는 생각.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.