루비는 메타 프로그래밍 (반사, 내성), 다중 패러다임 프로그래밍 및 역 동성을 드문 수준으로 수용합니다. 힘과 유연성으로 쉽게 발을 쏠 수 있습니다.
귀찮은? 루비는 읽기 또는 쓰기가 매우 어렵습니다. Bash 스크립트에 속하는 것처럼 보이는 코드를 보았습니다.
나쁜 습관? 일부 루비 스트는 지혜보다 영리함을 소중히 여깁니다. 그들은 영리함을 과시하는 속임수를 쓰고 공유하지만 읽을 수없고 깨지기 쉬운 코드를 만듭니다.
따로 : 자바 스크립트는 의도적으로 재해였으며 "좋은 부분"책은 숨겨진 아름다움을 추출하려고합니다. "한 가지 이상의 방법이있다"(즉, 융통성)를 대중화 한 언어 인 Perl은 "Perl, Best Practices"에서 비슷한 책을 가지고있다. Perl의 역사는 실험과 최고의 경험 중 하나입니다. "모범 사례"는 그 지식을 나타냅니다. 펄 6은 그 지식을 바탕으로 언어를 다시 부팅하는 것이 공정하다고 생각합니다. 루비도 비슷한 문제를 겪을 수 있습니다.
@James and for loops ... 루비에서 for 루프를 수행하면 ".each"가 호출됩니다. 따라서 "for"는 C 스타일 루프에 더 익숙한 사람들을위한 구문 설탕입니다. 그러나 Rubyist는 항상 .map, .inject, .each_with_object와 같은 반복자를 사용할 것입니다. 루비에서 "i = 0; i> 6; i ++"와 같은 for 루프를 작성할 필요가 없으므로 습관을 버릴 수 있습니다. @andrew ... 웅변 루비는 루프를 보증하지 않습니다.