Perl ikincil güçlü takım yapma bir PHP geliştiricisi düşünce olarak, ne bilmem gerekiyor?

7 Cevap php

PHP kendimi oldukça akıcı düşünün ve neredeyse önemli yönlerinden ve kullanımları her, yanı sıra pratfalls ile oldukça tanıdık. Bu düşünceyle, ben Perl alarak büyük sorun sözdizimi ile olacak düşünüyorum. (Doğrusu Perl çok daha okunabilir olması satılan kulüpler gibi küçük bir engel, gerçekten) Bunun yanında, ben diline alarak önce myself farkında yapmak gerektiğini düşünüyorum bazı önemli farklar nelerdir?

7 Cevap

Bir okuma konusunda değer bazı farklı şeyler:

  • paketler
  • sözcüksel kapsamları
  • Normal ifade sözdizimi
  • sağlamalarının, diziler ve listeleri (PHP hepsi aynı, Perl tüm farklı)
  • CPAN

Eğer Perl temellerini öğrendikten sonra, ben son derece Damian Conway tarafından kitap "Perl Best Practices" öneriyor.

Bu gerçekten yazma stili ve programlama düşünmek biçimini değiştirir, ve özellikle, Perl programlar çok daha okunabilir ve bakımı yapar.

Ben herhangi bir PHP yapmadan önce çok uzun bir süre için Perl kullanarak olmuştu ve ben geçiş oldukça kolay bulundu.

Sözdizimi PHP ve Perl arasında çok benzer. Açıkçası orada farklılıklar vardır ve (herhangi bir yeni araçlar CPAN bir göz uygulamadan önce CPAN çoğu kullanımlar için modüllere sahip, bu yüzden) kütüphanelerde yeni bir dizi öğrenmek zorunda.

Regexs Perl kullanmak için daha az ayrıntılı ve imo biraz daha kolaydır. PHP Öte yandan sınıfların görünüyor bir daha diğer OO dilleri biliyorsanız ne beklediğiniz gibi. Benim için Perl OO biraz tacked görünüyor.

Perl dosya işleme, ekstraksiyon, regex için harika. Ben metin işleme her türlü alacağını ilk araçtır.

Veciz sözdizimi okumak Perl oldukça zor hale getirse de, onun dahili regex ve dosya işleme güç aslında geleneksel dillerde çok daha büyük olurdu küçük programlar için çok uygundur.

  • sıkı kullanın; uyarıları kullanın;

  • (Gelecekte) Perl :: Eleştirmen, perltidy

  • CPAN (onlara yüklemek kullanım CPAN kabuk)

  • Geçerli Python tabanlı bir daha modern OO sistemini kullanmak için, CPAN OO sistemini yüklemeniz gerekir. (Moose sizin için çok güçlü ise veya fare) Moose sahipsiniz.

  • Unicode farklı (diline entegre)

  • Yerine == / === / strval / intval (önemli) arasında 'eşdeğer' ve '=='

  • Test oryantasyon (Testi :: fazlası ile başlar)

Öğreticiler ve diğer yararlı bağlantılar - Ayrıca Perl programming wiki bkz.

Oyunun bu noktada, Perl hala mükemmel bir hızlı-n-kirli ayrıştırıcı uygulamaları için yapar. Eğer bunun için yapılmıştı ne kapsamı dışında iyi dili kullandığınız sürece herhangi bir dil için gerçekten sözdizimi temizlik endişe edilmemelidir. Perl çünkü kürdan sendromu eğilerek azılı bulunuyor kötü bir üne verilmiştir. L33t script çocukları 1 hat üzerinde Perl 5 kod satırlarını yoğunlaşmak istiyorum, çünkü bu en çok.

As a side note C + Perl =~ m/PHP/

Iyi de web şeyler bakmak için Catalyst. OO şeyler için Moose bakmak. En iyi uygulamalar için, başka iplik tavsiye bazı izleyin. Bu başlamak için yeterli olmalıdır.