▲GN⁺ 2024-01-05 | parent | ★ favorite | on: Go 언어: 우리가 올바르게 한 점과 잘못한 점(commandcenter.blogspot.com)Hacker News 의견 프로젝트 회고에 시간을 할애하는 핵심 인물들에 대한 감사함 시스템 프로그래밍에 초점을 맞춘 언어 제한 언어와 원칙을 명확히 정의하여 모호함과 목적이 다른 설계 낭비 방지 품질을 우선시하여 문제를 배포 전에 해결하는 것이 모든 이해관계자에게 저렴함 커뮤니티 공유와 엄격한 언어 및 릴리스 관리의 균형 유지 구글의 비개입이 Go의 성공에 기여했으며, 이는 다른 프로젝트에서도 가능한지 의문 제기 Go가 서버 측 소프트웨어를 자바에서 네이티브 컨테이너로 이동시키는 핵심 기술이었으며, 지난 10년간 웹 애플리케이션 인프라의 대부분을 지원함 Go 언어와 커뮤니티에 대한 애정 2012년 파이썬 개발자로서 Go를 접하고 비트 조작의 용이성에 놀람 10년 후 여전히 Go의 대부분의 기능이 잘 작동하는 것에 놀라움 Rob, Ian, Russ 등이 Go를 위해 한 일과 커뮤니티와의 "도로의 울퉁불퉁함"에 대한 솔직함에 감사 패키지 관리 문제에 대한 비판적인 시각도 있지만, 현재 좋은 해결책에 도달했다고 평가 Go의 패키지 관리 시스템에 대한 비판적인 경험 공유 10년 전 go-nuts에서 Go의 패키지 관리 방식에 대해 비판적인 의견을 제시했을 때 Rob Pike로부터 무시당한 경험 Go 언어에 대한 비판적인 시각 언어의 깊은 문제에 대한 인정 부족 타입 시스템, 에러 처리, 안전하지 않은 동시성, 단순한 문법 등으로 인해 Go를 추천하지 않음 Rust를 주 언어로 사용하며, Go가 가지지 못한 비전을 Rust에서 발견함 Ken Thompson의 C 컴파일러 사용 결정에 대한 흥미로운 점 LLVM 대신 Ken Thompson의 C 컴파일러를 사용한 결정에 대한 불만과 초기 버전의 최적화되지 않은 코드 생성에 대한 언급 이 결정으로 인해 세그먼티드 스택을 빠르게 구현할 수 있었음 gofmt의 성공적인 도입에 대한 강조 프로젝트 초기부터 코드 포맷에 대한 논쟁을 완전히 제거하여 큰 가치를 제공함 여러 새로운 언어가 gofmt를 모방하거나 비슷한 도구를 만드는 것을 보임 GopherConAU 주최자로서 전체 재생 목록 공유 재생 목록을 공개할 수 없는 이유를 모르겠음 Go를 사용하여 모노레포를 쉽게 만들고 앱을 빠르게 빌드할 수 있는 장점 Go로 CLI 도구를 만들기 쉽고 유닉스 파이프라인의 일부로 사용할 수 있음 Go가 대용량 로그 분석 등에 유용함 Go의 상호 운용성과 C FFI에 대한 선택 언급 부족 "Go로 다시 작성"이라는 답변이 다른 옵션들을 배제함 컴파일러를 자체 언어로 작성하는 것에 대한 의견 자체 언어로 컴파일되지 않는 언어가 컴파일러 작성에 적합하지 않은지에 대한 질문 제기 컴파일러에 적합한 언어가 다른 애플리케이션에 적합하지 않을 것이라는 함축에 대한 이해 부족과 더 많은 맥락 요구
Hacker News 의견
프로젝트 회고에 시간을 할애하는 핵심 인물들에 대한 감사함
Go 언어와 커뮤니티에 대한 애정
Go의 패키지 관리 시스템에 대한 비판적인 경험 공유
Go 언어에 대한 비판적인 시각
Ken Thompson의 C 컴파일러 사용 결정에 대한 흥미로운 점
gofmt의 성공적인 도입에 대한 강조
GopherConAU 주최자로서 전체 재생 목록 공유
Go를 사용하여 모노레포를 쉽게 만들고 앱을 빠르게 빌드할 수 있는 장점
Go의 상호 운용성과 C FFI에 대한 선택 언급 부족
컴파일러를 자체 언어로 작성하는 것에 대한 의견