Perl'e yeni başlayanlar, hem Perl hem de 6'yı öğrenmeli midir? [kapalı]


21

Son zamanlarda Perl 5 ile oyun oynamaya başladım ve çok ilginç görünüyor. Yapabildiğim zaman daha derinlemesine öğrenmek için biraz zaman harcamak istiyorum.

Perl 6 yavaşça gerçekleştiğinden (inanıyorum ki ...) ve geriye doğru uyumluluğu bozduğum söylendiği için sorum şu: bu, Perl 5'i ve sonra Perl 6'yı mı öğreniyorum, yoksa Perl 6'yı doğrudan daha iyi bir zaman yatırımı öğreniyor muyum? sana?

Perl 5'den 6'ya yapılan değişiklikler Perl 5'i anlamayı zorlaştırıyorsa, "eski" betikleri okuyabilmek için kesinlikle Perl 5 ile başlamalıyım, sonra Perl 6'yı kontrol etmeliyim. Ayrıca "Perl 6 henüz tam değil serbest bırakıldı "sorunu. Perl 6 için erken bir evlat edinme uygulaması olduğunu biliyorum, ancak Perl 6 resmi olarak birkaç yıl önce resmi olarak serbest bırakılmazsa, şimdilik 5'e bağlı kalacağım.

Bu konuda kesinlikle bir içgörü istiyorum. İlgili konuları tartışmaktan çekinmeyin. Yazı dillerine olan ilgim oldukça yeni.

Teşekkürler!


3
Perl 6 henüz serbest bırakılmadı. "Gerçek iş" için buna ihtiyacınız varsa, o zaman Perl 5'e konsantre olun.

Bunca zaman sonra oylarla gidiyor, ama çok ilginç cevaplar IMO. Perl 5 ve 6'nın farklı dilleri dikkate alması gerektiği fikrini getirmeni seviyorum. Teşekkürler!
Joanis

Yanıtlar:


21

Perl 5 ve Perl 6 aynı dilde değil, farklı dillerdir. Perl 6, Perl 5'ten ağır bir şekilde esinlenmiştir, ancak özel olarak değil. Şimdilik Perl 5'e odaklanmayı öneririm. Eğer topluluğu izlerseniz ( Planet Perl Iron Man toplayıcısını öneririm, ayrıca Perl 6 topluluğunun yayınlarını ve içeriğini de görürsünüz ve ona göz kulak olabilirsiniz. Ayrıca Perl 6'nın birçok özelliği yavaşça geri dönüyor. Perl 5.

Ayrıca: Bazı insanların Perl'den nefret etmelerine rağmen, artık 1995 değil, 2010 ve Perl son derece ileri gitti ve bunu yapmaya devam ediyor.


13

Evet, evet 5

Tabii, gidip Ruby'yi ve hatta Python'u öğren, ama Perl farklı. Ve aklın ötesinde zeki. Perl, asla istemediğiniz şeyleri öğrenebileceğiniz ve yaptığınız için mutlu olacağınız dillerden biridir ve yine de Camel kitabını her iki yılda bir yeniden okumak zorunda kalacaksınız, bu nedenle perlisizminizi zihinsel olarak tamamen temizlemesiniz.

Perl, en tecrübeli profesyoneller için bile yabancı sözdizimindedir. Şahsen ben Perl ile ufkunuzu artıracağınıza inanıyorum.

Perl 5, Perl 1.5 olarak düşündüğüm şey. Perl 6 Ben, tamamen, Perl 2.0 hatta belki adlandırılması gereken bir şey diğerlerinden farkı düşünün bu yüzden ne evet hem 5 ve 6 kendi başlarına ve kendi yararları için değer öğrenme vardır. Feragat = Ben hala Perl6 ile mücadele ediyorum.


4

Başlıktaki soruya cevap olarak: evet!

Sizin de belirttiğiniz gibi, Perl 5'e odaklanmak, hiçbir zaman zamanınızı boşa harcamamaktadır; çünkü Perl'deki örneklerin, öğreticilerin ve uygulamaların çoğu 5 daldan alınacaktır.

Bu, kesinlikle Perl 6 projesine ve ilerlemesine ayak uydurman gerektiğini söyledi. Python 3'ü ilk piyasaya sürmeden önce öğrenmek biraz zaman aldı, bu yüzden hangi değişikliklerin yapıldığını ve neden olduğunu anladım. Bu, 2.x codebase'den 3.x'e geçerken bana yardımcı oldu.

Perl 6'nın giriş / çıkışlarını öğrenmek için fazla zaman harcamazdım; Perl 5 hakkında derinlemesine bir anlayış size şimdilik daha iyi hizmet edecektir. Ancak bir kere serbest bırakıldığında (kanlı olduğu zaman), Perl 6 ile ilgili temel bir anlayış, ilerlemeye devam etmenize yardımcı olacaktır.


3

Perl 5, muhtemelen Perl 6'dan farklı bir hat üzerinde gelişecek olan kararlı çizgidir. Perl 6 muhtemelen Perl'den daha yeni bir isim bulmak zorunda kalacaktır.

Perl 6 açıkçası harika . Ancak henüz üretimde işletme kullanımı için yeterince kararlı değil (en azından benim anladığım kadarıyla). Tabii ki, girişimde istikrarlı benim deneyimim Perl 5.8 anlamına gelir ...


1

Perl 6'yı öğrenme.

CPAN gelmez bile henüz bunu destekleyecek. (Duke Nukem Forever'ın tamamen regex kullanarak oynanmasına izin veren bir modülle gönderileceğinden şüpheleniyorum ...)


Hehe ... vapourware ftw!
Simon Whitaker

1
Perl 6, regex kullanmaz, kurallar kullanır (ve harikalar!): En.wikipedia.org/wiki/Perl_6_rules
Gaurav

Yeni şaka gerekli.
Sean McMillan

@SeanMcMillan Geçen sene yaptığım bir şaka eski mi? : P (Duke Nukem Forever o zaman serbest bırakıldıysa yardım edemem ...)
Kevin Cantu

1

Perl 5 şimdi kararlıdır ve bence önce en son kararlı sürümü öğrenmek zorundasınız. Başka bir sürüme yükseltme yapmak daha kolay hale gelirdi.


1

En iyi tavsiye: hayır, hayır, hayır! Perl 5 şu anda en iyisidir, çünkü Perl 6 tamamen gelişmemiştir.


0

Yazılı stil dilleriyle ilgileniyorsanız, bunun yerine Python ve / veya Ruby öğrenmeyi öneriyorum. İlk önce birkaç yıl önce Perl'i öğrendim. Ondan öğrendiğim en temel şey düzenli ifadeler. Regex'te yerleşik olan diğer dillerin çoğu Perl uygulamasının türevleridir. Ama bunun ötesinde, Perl'i o kadar kullanmamıştım. Perl’in ana eleştirisi, bazılarının onu “salt okunur” bir dil olarak görmesidir. Eski kodlara geri dönmek ve ne olduğunu kolayca anlamak çok zor.

Perl ile olduğundan daha fazla ilerleme Python ve Ruby (Rails gibi) ile ilgili olarak algılanıyor. Beyninizi yeni bir dil öğrenmek için genişletmek her zaman iyidir, ancak Perl muhtemelen en iyi öneri olmaz.


1
Aslında javascript senaryonun kralıdır.
Daniel Little,

Giriş için teşekkürler. Görünüşe göre, Perl bugünlerde çok iyi bir seçim olmazdı. Sadece meraklıyım ... Python, Ruby ve Javascript ile kabaca kısa ve öz tek bir liner yazmak kolay mı?
Joanis

3
Perl eski günlerden beri çok değişti. Ve hala onu seçen ve öğrenen birçok insan var. Test etme, dokümantasyon, birlikte çalışabilirlik, geri uyumluluk, istikrar ve iyi bir alet zincirine odaklanma gibi şeyler Perl'in daha modern özellikleridir.
phaylon

Tecrübelerime göre, Perl öğrenmek Ruby'yi öğrenmeye yardımcı oluyor, çünkü birçok kavram paylaşılıyor.
justkt

Perl
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.