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ırma | Perl | Ruby |
Paradigma | Perl 5 daha az nesne yönelimli | Saf nesne yönelimli dil |
Frameworks | Django | Catalyst |
Yayınlanma Tarihi | Baş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 mevcut | Kütüphaneler açısından Perl’i geride bıraktı |
Topluluk | Perlmons, en iyi programlama dili topluluklarından biridir | Google grup ya da forum tarafından desteklenir |
Syntax | Birden çok değişken türünü destekler | Yalnızca bir değişken türü vardır |
Özellikler | İnanılmaz derecede hızlı koşun ve en iyi performansı siz gösterin | Scriptler yeterince iyi çalışır |
Uygulamalar | Web uygulaması geliştirme ve sistem yönetimi için ideal | Trafiği yoğun olan hızlı bir prototip uygulaması |