유행은 지났지만 생각보다 훨씬 잘 먹히는 연습이 있습니다. 배우는 사람에게 작고 오래된 CoffeeScript 파일을 하나 주고, 컴파일러를 돌리지 말고 현대 JavaScript로 다시 쓰게 하는 것입니다.
거의 모든 설탕 문법에는 현대의 짝이 있고, 바로 그게 요점입니다. 짝들이 비슷하지만 똑같지는 않기 때문입니다. @name은 this.name입니다. ==는 언제나 ===였습니다. a ? b는 a ?? b처럼 보이고 실제로도 거의 같습니다(다만 CoffeeScript 쪽은 선언된 적 없는 변수도 받아 주어 typeof 검사로 컴파일되는 반면, 선언되지 않은 이름에 ??를 쓰면 ReferenceError가 납니다. 배우는 사람이 한 번 틀려 봐야만 알게 되는 바로 그런 종류의 차이입니다). 범위, for own, 암묵적 반환, soak 연산자도 모두 이런 거의 같음의 맛을 냅니다.
결국 배우는 사람은 문법이 아니라 의미를 찾으려고 JavaScript 명세를 읽게 되고, 초보자 연습 중에 그걸 해내는 것은 별로 떠오르지 않습니다.