Perl ve Ruby Karşılaştırma

Ruby Nedir?

1994 yılında Yukihiro Matsumoto tarafından yaratılan Ruby dili için Matsumoto C, Perl, Java ve C++ gibi dillerden esinlenmiştir.

Ruby açık kaynak, dinamik ve de nesne yönelimli bir programlama dilidir.

Ruby’nin geliştiricisi Matsumoto dili makineler için değil insanlar için geliştirdiğini vurgulayarak, dili kullanan herkesin eğlenmesini amaçlamıştır.

Yorumlanabilir, genel amaçla kullanılabilen Ruby, aynı zamanda sunucu odaklı bir script dilidir. Bu konuda Python ve Perl’e benzediğini dile getirebiliriz.

Perl Nedir ?

Perl nedir sorusu farklı cevaplar alabilen bir sorudur. Kendisi yorumlanmış bir programlama dili olan Perl, sistem yönetimi, web geliştirme, veri yönetimi ve daha fazlası için kullanılıyor. Aynı zamanda Perl, diğer programlama dilleri ile de birleştirilebilir.

Perl, Larry Wall tarafından geliştirilmiştir ve bir açılımı yoktur. Fakat mizahi olarak ortaya atılmış ve popüler olmuş bir açılımı da bulunmaktadır. “Pathologically Eclectic Rubbish Lister” yani “Hastalıklı Derecede Eklektik ve Saçma Listeleyici”. Perl’in ilgi çekici yanları vardır, bunlardan biri aynı amaç için sayısız farklı kodun kullanılabiliyor olmasıdır. Hatta Perl’in sıkı takipçileri bu konuda yarışmalar bile düzenliyor.

Larry Wall, Perl’i yazarken bazı programlama dillerinden etkilenmiştir. Aynı zamanda Perl de başka dilleri etkilemiştir. Perl’in etkilendiği diller:

  • AWK
  • sed
  • C
  • C++
  • Pascal
  • Python
  • Lips

Perl’in etkilediği diller:

  • Python
  • JavaScript
  • PHP
  • ECMAScript
  • Ruby

Temel KarşılaştırmaPerlRuby
ParadigmaPerl 5 daha az nesne yönelimliSaf nesne yönelimli dil
FrameworksDjangoCatalyst
Yayınlanma TarihiBaşlangıçta 1987’de piyasaya sürüldü1994 yılında piyasaya sürüldü
KütüphanelerÇok sayıda kütüphane mevcutKütüphaneler açısından Perl’i geride bıraktı
ToplulukPerlmons, en iyi programlama dili topluluklarından biridirGoogle grup ya da forum tarafından desteklenir
SyntaxBirden çok değişken türünü desteklerYalnızca bir değişken türü vardır
Özelliklerİnanılmaz derecede hızlı koşun ve en iyi performansı siz gösterinScriptler yeterince iyi çalışır
UygulamalarWeb uygulaması geliştirme ve sistem yönetimi için idealTrafiği yoğun olan hızlı bir prototip uygulaması