Hacker News 의견

요약:

  • Go 언어의 부족한 점을 보완한 Borgo 언어에 대한 긍정적 반응들
    • Enum, Optional 타입 등 Go에서 아쉬웠던 기능들이 추가됨
    • Go 개발자들이 바라던 기능들이 대부분 포함됨
  • Borgo의 일부 디자인 결정은 Go의 특징보다는 Rust를 닮은 느낌
    • impl을 이용한 메서드 정의, 채널과 고루틴 문법, zeroValue() 내장 함수 등
    • 그럼에도 불구하고 Go보다는 Borgo로 개발하는 것을 선호할 것으로 보임
  • 비슷한 시도를 했던 다른 프로젝트들에 대한 소개
    • braid, have, oden 등 Go로 트랜스파일되는 언어를 만들려는 시도들이 있었음
  • Rust의 장점 중 하나인 Borrow Checker를 제외하고 타입 시스템과 에러 핸들링 등의 장점은 가져온 듯함
  • 동적 타이핑과 정적 타이핑의 장단점을 모두 가진 언어가 있으면 좋겠다는 의견
    • 초기 개발 시에는 Python 같은 동적 타이핑의 장점을, 이후에는 점진적으로 정적 타이핑으로 전환할 수 있으면 좋을 것
  • Go의 런타임과 도구 생태계의 장점에 Rust의 Enum 같은 타입 안정성이 더해진 느낌
  • Struct의 필드 가시성을 대소문자로 구분하는 Go의 방식 대신 pub/private 키워드를 도입한 점도 긍정적
  • Gleam 언어와 비슷한 타입 안정성과 복잡도 간의 절충안을 찾은 듯하지만, Erlang이나 JS가 아닌 Go로 컴파일 된다는 점이 성능상 이점
    • 다만 컴파일 에러 메시지가 Rust나 Gleam만큼 친절할지는 의문