Ruby meta programlamayı (yansıma, içgözlem), çoklu paradigma programlamayı ve dinamizmi nadir bir düzeyde kucaklar. Güç ve esneklikle ayağınıza ateş etmek kolaydır.
Zahmetli? Ruby son derece okunabilir veya anlaşılmaz olabilir. Bash betiğine ait gibi görünen bir kod gördüm.
Kötü Uygulamalar? Bazı Rubyist bilgelik üzerinde zekâya değer verir. Akıllılıklarını gösteren püf noktaları yazarlar ve paylaşırlar, ancak bu okunamayan ve kırılgan kodlar yaratır.
Bir kenara: Javascript tasarım açısından bir felaketti ve "İyi Parçalar" kitabı gizli güzelliğini çıkarmaya çalışıyor. "Bunu Yapmanın Birden Fazla Yolu Var" (yani esneklik) popülerliğini taşıyan Perl, "Perl, En İyi Uygulamalar" da benzer bir kitaba sahiptir. Perl'in tarihi bir deney ve zor kazanılmış deneyimlerden biridir, "En İyi Uygulamalar" bilgisini temsil eder. Perl 6, bence söylemek gerekirse, bu bilgiye ve daha fazlasına dayanan bir dilin yeniden başlatılması adil olacak. Ruby benzer sorunlardan muzdarip olabilir.
@James ve döngüler için ... Ruby'de bir for döngüsü yaptığınızda ".each" olarak adlandırılır. Bu nedenle, "for" C tarzı döngülerden daha rahat insanlar için sözdizimsel şekerdir. Ancak bir Rubyist olarak, her zaman .map, .inject, .each_with_object gibi yineleyicileri kullanacaksınız. Asla yakutta "i = 0; i> 6; i ++" gibi bir şey için bir for döngüsü yazmak zorunda kalmazsınız ve böylece alışkanlığı düşürürsünüz. @andrew ... etkili yakut döngüler için onay vermez.