ผู้มาใหม่เพื่อ Perl ควรเรียนรู้ทั้ง Perl 5 และ 6? [ปิด]


21

ฉันเริ่มเล่นกับ Perl 5 เมื่อเร็ว ๆ นี้และดูเหมือนว่าน่าสนใจมาก ฉันต้องการใช้เวลาในการเรียนรู้เพิ่มเติมในเชิงลึกเมื่อฉันสามารถ

คำถามของฉันเนื่องจาก Perl 6 กำลังเกิดขึ้นอย่างช้าๆ (ฉันเชื่อว่า ... ) และได้รับการกล่าวถึงความเข้ากันได้แบบย้อนหลังคือ: ฉันเรียนรู้ Perl 5 แล้วดีกว่า Perl 6 หรือเรียนรู้ Perl 6 เป็นการลงทุนที่ดีกว่า ถึงคุณ?

หากการเปลี่ยนแปลงจาก Perl 5 เป็น 6 ทำให้ยากที่จะเข้าใจ Perl 5 ฉันควรเริ่มต้นด้วย Perl 5 เพื่อให้สามารถอ่านสคริปต์ "เก่า" แล้วตรวจสอบ Perl 6 นอกจากนี้ยังมี "Perl 6 ยังไม่สมบูรณ์ ปล่อย "ปัญหา ฉันรู้ว่ามีการนำไปใช้ในช่วงเริ่มต้นสำหรับ Perl 6 แต่ถ้า Perl 6 ไม่ได้วางจำหน่ายอย่างเป็นทางการก่อนที่จะมีอีกหลายปีฉันจะคงไว้ที่ 5 ในตอนนี้

ฉันต้องการความเข้าใจเกี่ยวกับเรื่องนี้อย่างแน่นอน อย่าลังเลที่จะพูดคุยเรื่องที่เกี่ยวข้อง ความสนใจในภาษาสคริปต์ของฉันค่อนข้างใหม่

ขอบคุณ!


3
Perl 6 ยังไม่ได้เปิดตัว หากคุณต้องการสิ่งนี้สำหรับ "งานจริง" ให้มุ่งเน้นที่ Perl 5

ไปด้วยคะแนนเสียงหลังจากนี้ตลอดเวลา แต่คำตอบที่น่าสนใจมากมาย IMO ฉันชอบที่คุณนำความคิดที่ว่า Perl 5 และ 6 ควรพิจารณาภาษาที่แตกต่างกัน ขอบคุณ!
Joanis

คำตอบ:


21

Perl 5 และ Perl 6 เป็นภาษาที่ต่างกันไม่ใช่สองเวอร์ชั่นเดียวกัน Perl 6 เป็นแรงบันดาลใจอย่างมากจาก Perl 5 แต่ไม่เฉพาะ ฉันขอแนะนำให้มุ่งเน้นไปที่ Perl 5 ในตอนนี้ หากคุณดูชุมชน (ฉันขอแนะนำPlanet Perl Iron Man aggregatorคุณจะเห็นโพสต์และเนื้อหาจากชุมชน Perl 6 และสามารถจับตามองไว้ได้นอกจากนี้ฟีเจอร์ต่าง ๆ ของ Perl 6 กลับมาช้า Perl 5

นอกจากนี้: แม้บางคนจะเกลียดชัง Perl แต่ปี 2010 ไม่ใช่ปี 1995 แต่ Perl ก็ก้าวไปข้างหน้าอย่างมากและยังคงทำเช่นนั้นต่อไป


13

ใช่เพื่อ Perl 5

แน่นอนไปเรียนรู้ Ruby และแม้แต่ Python แต่ Perl ต่างกัน และฉลาดเกินเหตุ Perl เป็นหนึ่งในภาษาเหล่านั้นที่คุณสามารถเรียนรู้สิ่งที่คุณไม่เคยต้องการและดีใจที่คุณทำและยังจะต้องอ่านหนังสืออูฐทุก ๆ สองสามปีที่ผ่านมาเพื่อให้คุณไม่ล้างจิตใจของคุณอย่างเต็มที่

Perl เป็นไวยากรณ์ของคนต่างด้าวแม้กระทั่งสำหรับมืออาชีพที่มีประสบการณ์มากที่สุด โดยส่วนตัวฉันเชื่อว่าคุณจะขยายขอบเขตของคุณด้วย Perl

Perl 5 คือสิ่งที่ฉันคิดว่าเป็น Perl 1.5 Perl 6 คือสิ่งที่ฉันพิจารณา Perl 2.0 บางทีอาจควรตั้งชื่อสิ่งที่แตกต่างอย่างสมบูรณ์ดังนั้นใช่ทั้ง 5 และ 6 มีค่าการเรียนรู้ในสิทธิของตนเองและเพื่อประโยชน์ของตัวเอง ข้อความปฏิเสธความรับผิดชอบ = ฉันยังคงดิ้นรนกับ Perl6 ด้วยตนเอง ...


4

ตอบคำถามในหัวข้อ: ใช่!

ดังที่คุณได้ชี้ให้เห็นว่าการมุ่งเน้นไปที่ Perl 5 นั้นไม่ใช่เรื่องเสียเวลาเพราะตัวอย่างบทเรียนและการใช้งานส่วนใหญ่ใน Perl นั้นมาจาก 5 สาขา

สิ่งนี้กล่าวว่าคุณควรติดตามโครงการ Perl 6 และความคืบหน้าของโครงการอย่างแน่นอน ฉันใช้เวลาในการเรียนรู้ Python 3 ก่อนที่จะเปิดตัวครั้งแรกดังนั้นฉันจึงเข้าใจการเปลี่ยนแปลงที่เกิดขึ้นและสาเหตุ สิ่งนี้ช่วยฉันได้เมื่อทำการโยกย้ายจาก codebase 2.x เป็น 3.x

ฉันจะไม่ลงทุนเวลามากเกินไปในการเรียนรู้ ins / outs ของ Perl 6; ความเข้าใจอย่างลึกซึ้งของ Perl 5 จะช่วยให้คุณดีขึ้นในขณะนี้ แต่เมื่อมีการเผยแพร่ (ทุกครั้งที่มีเลือด) ความเข้าใจพื้นฐานของ Perl 6 จะช่วยให้คุณก้าวต่อไป


3

Perl 5 เป็นสายเสถียรซึ่งอาจจะพัฒนาในบรรทัดที่แตกต่างจาก Perl 6 Perl 6 อาจจะต้องคิดชื่อใหม่กว่า Perl

Perl 6 เป็นตรงไปตรงมาน่ากลัว แต่มันยังไม่เสถียรพอสำหรับการใช้งานระดับองค์กรในการผลิต (อย่างน้อยจากสิ่งที่ฉันเข้าใจ) แน่นอนความมั่นคงในองค์กรหมายถึง Perl 5.8 ในประสบการณ์ของฉัน ...


1

อย่าเรียนรู้ Perl 6

CPAN ยังไม่สนับสนุน (ฉันสงสัยว่ามันจะมาพร้อมกับโมดูลที่อนุญาตให้ Duke Nukem Forever เล่นโดยสิ้นเชิงผ่านการใช้ regexes ... )


เฮ้ ... vapourware ftw!
Simon Whitaker

1
Perl 6 ไม่ได้ใช้ regexes ใช้กฎ (และมันยอดเยี่ยมมาก!): en.wikipedia.org/wiki/Perl_6_rules
Gaurav

จำเป็นต้องมีโจ๊กใหม่
Sean McMillan

@SeanMcMillan เรื่องตลกที่ฉันทำเมื่อปีที่แล้วเป็นเรื่องเก่า? : P (ฉันอดไม่ได้ถ้า Duke Nukem Forever ได้รับการปล่อยตัวในเวลานั้น ... )
Kevin Cantu

1

Perl 5 มีเสถียรภาพในขณะนี้และฉันคิดว่าต้องเรียนรู้รุ่นเสถียรล่าสุดก่อน การอัพเกรดเป็นเวอร์ชันอื่นจะง่ายขึ้น


1

คำแนะนำที่ดีที่สุด: ไม่ไม่ไม่! Perl 5 ดีที่สุดในขณะนี้เนื่องจาก Perl 6 ยังไม่ได้รับการพัฒนาอย่างเต็มที่


0

หากคุณมีความสนใจในภาษาสไตล์สคริปต์ฉันขอแนะนำให้เรียนรู้ Python และ / หรือ Ruby แทน ฉันเรียน Perl ครั้งแรกเมื่อหลายปีก่อน สิ่งสำคัญที่ฉันเรียนรู้จากมันคือการแสดงออกปกติ ภาษาอื่น ๆ ส่วนใหญ่ที่สร้างขึ้นใน regex เป็นอนุพันธ์ของการใช้ Perl แต่นอกเหนือจากนั้นฉันไม่ได้ใช้ Perl สำหรับทุกอย่างมาก วิจารณ์หลักของ Perl คือบางคนคิดว่ามันเป็นภาษา 'เขียนอย่างเดียว' เป็นการยากที่จะกลับมาใช้รหัสเดิมและเข้าใจสิ่งที่ทำ

ฉันเข้าใจว่ามีความคืบหน้ามากขึ้นกับ Python และ Ruby (เช่น Rails) มากกว่าที่มีกับ Perl มันเป็นการดีที่จะยืดสมองของคุณให้เรียนรู้ภาษาใหม่ แต่ Perl อาจจะไม่ใช่คำแนะนำที่ดีที่สุด


1
จาวาสคริปต์จริงๆแล้วเป็นราชาของสคริปต์
แดเนียล Little

ขอบคุณสำหรับการป้อนข้อมูล ดูเหมือนว่า Perl จะเป็นทางเลือกที่ไม่ค่อยดีนักในปัจจุบัน แค่อยากรู้ว่า ... มันง่ายไหมที่จะเขียนหนึ่ง liners รัดกุมที่ shell prompt ด้วย Python, Ruby และ Javascript?
Joanis

3
Perl มีการเปลี่ยนแปลงมากมายตั้งแต่สมัยโบราณ และยังมีอีกหลายคนที่เลือกใช้และเรียนรู้มัน สิ่งต่าง ๆ เช่นการทดสอบ, เอกสาร, การทำงานร่วมกัน, ความเข้ากันได้ด้านหลัง, ความเสถียรและการเน้นที่ห่วงโซ่เครื่องมือที่ดีนั้นเป็นคุณสมบัติที่ทันสมัยกว่าของ Perl
Phaylon

จากประสบการณ์ของฉันการเรียนรู้ Perl ช่วยในการเรียนรู้ Ruby เนื่องจากมีการแบ่งปันแนวคิดมากมาย
justkt

Perl regexps สามารถแยก HTML (หรือบางอย่าง)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.