▲GN⁺ 2024-04-22 | parent | ★ favorite | on: Racket 프로그래밍 언어(racket-lang.org)Hacker News 의견 요약: Racket은 컴파일러, 패키지 관리 시스템, GUI IDE, Emacs 바인딩 등 핵심 기능은 매력적이나, 일부 컴퓨터과학 교수들이 주도하는 프로그래밍 언어 연구 부분은 관심이 적음. Racket은 편집기에서 코드를 작성하고 쉘에서 실행하는 Python과 달리, 장기 실행되는 VM과 REPL로 상호작용해야 해서 워크플로우에 적응이 어려움. Racket의 typed/racket, racket/gui, scribble/base 등 언어들을 하나의 애플리케이션에 통합하는 방법이 명확하지 않음. 각 언어를 설명하는 튜토리얼 챕터들이 서로 연관 없이 다뤄져서 혼란스러움. Racket은 빠르고 실용적이며, 견고한 기반과 뛰어난 동시성 스토리를 가지고 있음. 통합된 패키지 생태계와 훌륭한 문서화 시스템도 장점. Python보다 뒤쪽 호환성이 우수함. Racket으로 전자상거래 사이트, iOS/macOS용 앱, Apache Kafka용 데스크톱 클라이언트, Lua용 #lang 등 실용적인 프로젝트들을 개발한 사례 있음. 해커 뉴스도 Arc로 작성되었고 Racket에서 실행됨. GUI가 포함된 바이너리 개발이나 JSON, XML 등 파싱에 Racket이 적합함. 매크로 시스템이 Common Lisp과 달라 적응이 필요하지만 메타프로그래밍에 용이함. LISP 계열 언어들이 제시하는 학구적이고 순수한 프로그래밍 관점은 실용적인 앱 개발과는 동떨어져 보임.
Hacker News 의견
요약: