▲GN⁺ 2024-11-30 | parent | ★ favorite | on: 닌자(2020)의 성공과 실패(neugierig.org)Hacker News 의견 프로그래밍은 코드 작성보다 아키텍처가 중요하고, 아키텍처보다 사회적 이슈가 더 중요하다는 의견이 있음 이는 오랫동안 마음속에 있던 생각을 잘 표현한 것이라고 함 Android의 빌드 시스템에서 Ninja의 역할이 큼 초기에는 makefiles를 사용했으나, soong이라는 커스텀 선언적 빌드 시스템으로 복잡해졌음 Google은 Makefiles를 Ninja 빌드 파일로 변환하는 kati를 개발했음 Ninja로의 전환은 시간이 걸리지만, 전환 후에는 빠르게 작동함 Google이 지연(latency)에 대한 연구를 진행했으며, 이 연구가 공개되기를 바라는 의견이 있음 CMake를 사용할 때 C++20 모듈에 Ninja가 필요하기 때문에 당분간 사용될 것이라는 의견이 있음 Ninja 대신 Samurai로 전환했으며, 모든 면에서 개선되었다고 함 빌드 시스템은 모든 입력의 해시를 계산하고 레지스트리에 존재 여부를 확인하는 것이 필요하다고 생각함 정확성과 편리성, 성능 사이에서 타협이 필요하며, 의도적으로 선택해야 한다는 의견이 있음 편리성을 위해 정확성을 포기하는 도구가 더 정확한 생태계를 만들 수 있다고 함 빌드 시스템에 대한 경험이 있으며, Ninja는 좋아하는 프로그래밍 언어로 구현할 수 있을 만큼 작다고 함 자신의 빌드 시스템을 만드는 단계별 튜토리얼이 있는지 궁금하다고 함 Ninja의 이름이 좋다고 생각하며, 더 빠르게 만들 수 있는 방법이 있다고 함 도구가 이전 실행의 상태를 의도적으로 유지하지 않는다고 설명함
Hacker News 의견
프로그래밍은 코드 작성보다 아키텍처가 중요하고, 아키텍처보다 사회적 이슈가 더 중요하다는 의견이 있음
Android의 빌드 시스템에서 Ninja의 역할이 큼
Google이 지연(latency)에 대한 연구를 진행했으며, 이 연구가 공개되기를 바라는 의견이 있음
CMake를 사용할 때 C++20 모듈에 Ninja가 필요하기 때문에 당분간 사용될 것이라는 의견이 있음
Ninja 대신 Samurai로 전환했으며, 모든 면에서 개선되었다고 함
정확성과 편리성, 성능 사이에서 타협이 필요하며, 의도적으로 선택해야 한다는 의견이 있음
빌드 시스템에 대한 경험이 있으며, Ninja는 좋아하는 프로그래밍 언어로 구현할 수 있을 만큼 작다고 함
Ninja의 이름이 좋다고 생각하며, 더 빠르게 만들 수 있는 방법이 있다고 함