▲neo 1달전 | parent | favorite | on: GN⁺: JavaScript 도구를 "더 빠른 언어"로 재작성 하는 것에 대한 회의적인 시각(nolanlawson.com)Hacker News 의견 JavaScript는 본질적으로 느리다는 의견이 있음. 많은 엔지니어들이 이를 빠르게 만들기 위해 노력했지만, 여전히 정적 타입 언어보다 느림. 대규모 프로그램에서는 타입이 명확한 언어가 더 적합함 Rust와 Go는 도구 개발에 적합하며, TypeScript로 프로토타입을 만들지만 대규모 동시성 작업에는 다른 언어를 사용함이 바람직함 Rust의 타입 시스템은 도구 개발에 자신감을 주며, Go의 타입 시스템은 개선이 필요하다고 생각함 JavaScript는 배우기 쉽지 않으며, 복잡한 프로토타입과 타입 시스템을 가짐. TypeScript가 이를 보완하지만, 여전히 복잡함 JavaScript 생태계는 복잡하고 도구 사용이 어려움. Go는 배우기 쉬우며, 도구 사용이 간단함 JavaScript에서 동시성을 구현하려면 복잡한 개념을 이해해야 함 언어 변경만으로도 성능이 크게 향상될 수 있음. 기존 시스템을 JS와 PHP에서 Go로 변경했을 때 8-10배의 성능 향상을 경험함 병렬 처리의 중요성이 간과되고 있음. Rust는 병렬 코드 작성에 적합하며, JS는 병렬 코드 작성에 적합하지 않음 Rust는 스레드 안전성을 보장하여 유지보수 문제를 줄임 JavaScript는 이제 Java와 비슷한 속도를 가지며, C++보다 2-4배 느림. 성능을 높이려면 편안한 영역을 벗어나야 함 성능에 대한 개발자들의 반응이 극단적이어서 다른 직업으로 전향함 Rust, Zig, Go 프로그램은 소스 코드를 확인하고 컴파일하기 쉬움. 새로운 언어를 배우면 문제 해결 방식에 영향을 줌 JavaScript 도구의 성능을 높일 가능성을 다 소진하지 않았다고 생각함. 더 나은 기반 위에 구축하는 것이 더 효율적임 Rspack은 Rust로 작성된 Webpack의 호환 가능한 재작성 버전으로, 성능이 5-10배 향상됨. Webpack을 쉽게 대체할 수 있음 JavaScript 의존성을 로컬에서 수정하는 것이 쉽지만, Rust는 버그가 적어 수정할 필요가 적음. Rust는 배우기 어렵지만, 이를 통해 다른 언어에서도 더 나은 프로그래머가 될 수 있음 속도보다 정확성이 더 중요하며, 버그가 있는 라이브러리를 배포하면 사용자들의 시간을 낭비하게 됨
Hacker News 의견
JavaScript는 본질적으로 느리다는 의견이 있음. 많은 엔지니어들이 이를 빠르게 만들기 위해 노력했지만, 여전히 정적 타입 언어보다 느림. 대규모 프로그램에서는 타입이 명확한 언어가 더 적합함
JavaScript는 배우기 쉽지 않으며, 복잡한 프로토타입과 타입 시스템을 가짐. TypeScript가 이를 보완하지만, 여전히 복잡함
언어 변경만으로도 성능이 크게 향상될 수 있음. 기존 시스템을 JS와 PHP에서 Go로 변경했을 때 8-10배의 성능 향상을 경험함
병렬 처리의 중요성이 간과되고 있음. Rust는 병렬 코드 작성에 적합하며, JS는 병렬 코드 작성에 적합하지 않음
JavaScript는 이제 Java와 비슷한 속도를 가지며, C++보다 2-4배 느림. 성능을 높이려면 편안한 영역을 벗어나야 함
Rust, Zig, Go 프로그램은 소스 코드를 확인하고 컴파일하기 쉬움. 새로운 언어를 배우면 문제 해결 방식에 영향을 줌
JavaScript 도구의 성능을 높일 가능성을 다 소진하지 않았다고 생각함. 더 나은 기반 위에 구축하는 것이 더 효율적임
Rspack은 Rust로 작성된 Webpack의 호환 가능한 재작성 버전으로, 성능이 5-10배 향상됨. Webpack을 쉽게 대체할 수 있음
JavaScript 의존성을 로컬에서 수정하는 것이 쉽지만, Rust는 버그가 적어 수정할 필요가 적음. Rust는 배우기 어렵지만, 이를 통해 다른 언어에서도 더 나은 프로그래머가 될 수 있음