- 기사는 저자가 프로그래밍 언어 Raku에 대한 탐구를 논의합니다.
- Raku는 이전에 Perl 6로 알려져 있었으며, 그 독특하고 복잡한 특징들로 인해 지능적인 그렘린들이 설계한 언어로 묘사됩니다.
- 저자는 Raku가 집합 멤버십을 위한 ∈와 문자열 반복을 위한 x와 같은 유니코드 연산자를 사용하는 것을 강조합니다.
- Raku는 사용자가 새로운 circumfix와 postcircumfix 연산자를 정의할 수 있게 해주어, 사용자 정의 연산을 만드는 데 유연성을 제공합니다.
- 이 언어는 다중 디스패치를 지원하여, 함수가 여러 타입 서명을 가질 수 있고 입력에 따라 적절한 것을 선택합니다.
- Raku는 또한 값의 런타임 술어에 따른 디스패치를 허용하여, 또 다른 유연성 층을 추가합니다.
- 저자는 Raku가 객체에 대한 사전 로드된 메소드 목록이 광범위하며, 그가 만난 어떤 언어보다도 많다고 지적합니다.
- Raku의 Junctions 기능은 한 번에 여러 비교를 허용하며, 어떤 중위 연산자도 !로 접두사를 붙여 부정할 수 있습니다.
- 그 독특한 특징에도 불구하고, 저자는 Raku의 문서화 부족과 기호에 대한 과도한 의존성을 비판하며, 이로 인해 정보를 검색하는 것이 어렵다고 합니다.
- 저자는 또한 유니코드를 입력할 때 Windows에서 REPL이 충돌하는 문제와 컴파일러 속도가 느린 문제를 언급합니다.
- 이러한 문제에도 불구하고, 저자는 Raku를 좋아하며, 미래에 컴파일 시간과 문서화에서의 개선을 희망합니다.