1P by neo 2023-08-09 | favorite | 댓글 1개
  • 기사는 저자가 프로그래밍 언어 Raku에 대한 탐구를 논의합니다.
  • Raku는 이전에 Perl 6로 알려져 있었으며, 그 독특하고 복잡한 특징들로 인해 지능적인 그렘린들이 설계한 언어로 묘사됩니다.
  • 저자는 Raku가 집합 멤버십을 위한 ∈와 문자열 반복을 위한 x와 같은 유니코드 연산자를 사용하는 것을 강조합니다.
  • Raku는 사용자가 새로운 circumfix와 postcircumfix 연산자를 정의할 수 있게 해주어, 사용자 정의 연산을 만드는 데 유연성을 제공합니다.
  • 이 언어는 다중 디스패치를 지원하여, 함수가 여러 타입 서명을 가질 수 있고 입력에 따라 적절한 것을 선택합니다.
  • Raku는 또한 값의 런타임 술어에 따른 디스패치를 허용하여, 또 다른 유연성 층을 추가합니다.
  • 저자는 Raku가 객체에 대한 사전 로드된 메소드 목록이 광범위하며, 그가 만난 어떤 언어보다도 많다고 지적합니다.
  • Raku의 Junctions 기능은 한 번에 여러 비교를 허용하며, 어떤 중위 연산자도 !로 접두사를 붙여 부정할 수 있습니다.
  • 그 독특한 특징에도 불구하고, 저자는 Raku의 문서화 부족과 기호에 대한 과도한 의존성을 비판하며, 이로 인해 정보를 검색하는 것이 어렵다고 합니다.
  • 저자는 또한 유니코드를 입력할 때 Windows에서 REPL이 충돌하는 문제와 컴파일러 속도가 느린 문제를 언급합니다.
  • 이러한 문제에도 불구하고, 저자는 Raku를 좋아하며, 미래에 컴파일 시간과 문서화에서의 개선을 희망합니다.
Hacker News 의견
  • 프로그래밍 언어인 Raku는 놀랍지만 즐거운 특성을 가지며, 프로그래밍 언어 스펙트럼에서 독특한 위치를 차지하고 있다.
  • 일부 사용자들은 Raku의 관용구를 이해하는데 어려움을 겪는데, 이는 기호와 문맥에 따라 달라지는 구문을 많이 사용하기 때문이다.
  • Raku의 독특한 기능에는 정수 나눗셈과 소수 리터럴이 유리수 형식을 반환하는 것이 포함되어 있으며, 이는 일반적으로 사용되는 부동소수점에서 벗어나는 방향이다.
  • Raku는 유니코드 연산자를 사용하지만, 각 연산자에 대한 ASCII 등가물도 제공한다.
  • Raku의 공식 문서는 개념과 API 문서 모두를 포괄적으로 다룬다.
  • Raku의 디자인 철학은 Perl에서 유래되었으며, 원래 "Perl 6"이라고 알려져 있었다.
  • Raku의 정규 표현식 언어는 원칙에서 출발하여 설계되었으며, Perl 5/PCRE 정규 표현식 구문에 비해 더 합리적인 구문을 목표로 한다.
  • Raku는 복잡하고 기발한 도구로 보이지만, 사용자들을 더 생산적으로 만들 수 있다.
  • 이 언어는 시길($x, @x)을 사용하여 변수 유형을 나타내는데, 이는 코드 읽기를 더 쉽게 만들 수 있다.
  • 그러나, 이 언어는 프로그래밍에 대한 깊은 이해가 없는 초보자나, 효과적으로 사용하려면 지혜가 필요하기 때문에 도전적일 수 있다.