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 계열 언어들이 제시하는 학구적이고 순수한 프로그래밍 관점은 실용적인 앱 개발과는 동떨어져 보임.