คำถามติดแท็ก perl

Perl เป็นภาษาโปรแกรมไดนามิกที่ใช้งานทั่วไปแบบพกพา มีการใช้งานในโดเมนที่หลากหลาย: สคริปต์การจัดการระบบการประมวลผลข้อความการจัดการเนื้อหาเว็บการคำนวณทางชีววิทยาและอื่น ๆ มีคลังโมดูลที่ใช้ซ้ำได้ฟรีมากมาย - CPAN และชุมชนผู้ใช้และนักพัฒนาที่มีชีวิตชีวา

19
มีเหตุผลใดที่จะใช้ C ++ แทน C, Perl, Python และอื่น ๆ ? [ปิด]
ในฐานะนักพัฒนา Linux (ฝั่งเซิร์ฟเวอร์) ฉันไม่รู้ว่าที่ไหนและเพราะเหตุใดฉันจึงควรใช้ C ++ เมื่อฉันจะไปแสดงตัวเลือกแรกและสุดท้ายคือ C เมื่อ "ประสิทธิภาพ" ไม่ใช่ปัญหาหลักภาษาการเขียนโปรแกรมเช่น Perl และ Python จะเป็นตัวเลือกที่ดี เกือบทุกแอพพลิเคชั่นโอเพนซอร์ซที่ฉันรู้จักในพื้นที่นี้เขียนด้วยภาษา C, Perl, Python, Bash script, AWKหรือแม้แต่ PHP แต่ไม่มีใครใช้ C ++ ฉันไม่ได้พูดถึงเรื่องอื่น ๆ เช่น GUI หรือเว็บแอปพลิเคชันฉันแค่พูดถึง Linux, CLI และ daemons มีเหตุผลที่น่าพอใจในการใช้ C ++ หรือไม่?

19
Perl เป็นภาษาที่มีประโยชน์และใช้งานได้จริงหรือไม่? [ปิด]
ฉันรู้ว่ามันอาจถูกถามมาก่อน แต่ที่นี่ไม่มีอะไรเลย Perl ยังคงเป็นสิ่งที่จะถือว่ามีประโยชน์หรือไม่ หากมีคนเป็นโปรแกรมเมอร์ใหม่ (ทั้งใหม่กับการเขียนโปรแกรมหรือเพียงไม่กี่เดือน / ประสบการณ์) Perl จะเป็นสิ่งที่ถือว่าคุ้มค่าที่จะเรียนรู้? Perl ยังคงใช้กับความถี่หรือไม่ มันยังคงเป็นที่นิยม? หรือ Perl กำลังจะตายเมื่อเทียบกับภาษาเช่น Python, Ruby, PHP, ASP.NET และอื่น ๆ ? โดยพื้นฐานแล้วมันจะลดลงถึงสิ่งนี้: มันยังใช้อยู่ / ยังใช้บ่อยอยู่หรือไม่? ถ้าใช่มันกำลังจะตายใช่ไหม ถ้าไม่มันจะกลับมาไหม มันเป็นสิ่งที่ควรค่าแก่การเรียนรู้หรือไม่? มันเปรียบเทียบความต้องการกับภาษาเช่น Python ทั้งในความนิยมและการใช้งาน / ความมีชีวิตได้อย่างไร? ภาษาอย่าง Python หรือ Ruby อาจถูกพิจารณาว่าเป็นสิ่งทดแทนสำหรับ Perl หรือไม่? นอกจากนี้ Perl รุ่นใหม่กว่านี้จะนำการพัฒนามาสู่ชุมชน Perl อย่างแท้จริงและอาจนำ Perl กลับไปที่ศูนย์แรงดันไฟฟ้าเมื่อเทียบกับภาษาอื่นหรือไม่ แก้ไข: …
77 perl 

16
ทำไมความนิยมกับงูหลาม? [ปิด]
นอกเหนือจากการถูกรบกวนที่ช่องว่างในฐานะที่เป็นไวยากรณ์ฉันไม่ได้เกลียดฉันเพียงไม่ได้รับความหลงใหลกับงูหลาม ฉันขอขอบคุณบทกวีของ Perl และมีโปรแกรมบริการเว็บที่สวยงามในทุบตีและ korn และ gnuplotshebang ฉันเขียนเอกสารtroffและไม่สนใจ REXX ไม่พบว่ามีประโยชน์อีกหลายปีที่ผ่านมา แต่สิ่งที่มีขนาดใหญ่เกี่ยวกับงูหลาม ? ฉันเห็นรายการงานและผู้สมัครหลายคนพร้อมสิ่งนี้เป็นรางวัล & ถ้วยรางวัลสำหรับประวัติย่อของพวกเขา ฉันเดาในความเป็นจริงฉันพยายามที่จะขายตัวเองในเรื่องนี้ฉันไม่สามารถหาเหตุผลได้
54 python  perl  bash 

2
PHP: จะใช้อาร์เรย์เมื่อใดและเมื่อใดที่จะใช้วัตถุสำหรับการสร้างรหัสเก็บข้อมูลส่วนใหญ่
PHP เป็นภาษากระบวนทัศน์ผสมอนุญาตให้ใช้และส่งคืนชนิดข้อมูลที่ไม่ใช่วัตถุเช่นอาร์เรย์ ฉันถามคำถามเพื่อพยายามอธิบายแนวทางบางอย่างสำหรับการเลือกอาร์เรย์กับวัตถุเมื่อตัดสินใจเลือกสิ่งที่โปรแกรมสร้างขึ้นเพื่อใช้ในสถานการณ์เฉพาะ นี่เป็นคำถามเกี่ยวกับวิธีการเข้ารหัสข้อมูลโดยใช้การสร้างภาษา PHP และเมื่อมีวิธีหนึ่งที่น่าจะเลือกมากกว่าเพื่อการส่งผ่านข้อมูล (เช่น Service-Oriented Architecture หรือบริการบนเว็บ) ตัวอย่าง สมมติว่าคุณมีประเภทรายการประกอบด้วย {cost, name, part_number, item_count} โปรแกรมของคุณเรียกร้องให้แสดงประเภทรายการดังกล่าวหลายประเภทซึ่งคุณต้องการใช้อาร์เรย์เป็นที่เก็บด้านนอกเพื่อเก็บรายการแต่ละประเภทไว้ [คุณยังสามารถใช้ PHP เป็นArrayObjectสำหรับกระบวนทัศน์ OO แต่คำถามของฉันไม่เกี่ยวกับการที่ (นอก) อาร์เรย์] คำถามของฉันเกี่ยวกับวิธีเข้ารหัสข้อมูลประเภทรายการและเกี่ยวกับกระบวนทัศน์ที่จะใช้ PHP ช่วยให้คุณใช้หรือPHP Native ArraysPHP Objects ฉันสามารถเข้ารหัสข้อมูลดังกล่าวได้สองวิธีดังนี้: //PHP's associative arrays: $ret = array( 0 => array( 'cost' => 10.00, 'name' => 'item1', 'part_number' => 'zyz-100', 'item_count' …

12
จะเขียนล่ามคำสั่ง / parser ได้อย่างไร?
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Software Engineering Stack Exchange อพยพ 7 ปีที่ผ่านมา ปัญหา: เรียกใช้คำสั่งในรูปแบบของสตริง ตัวอย่างคำสั่ง: /user/files/ list all; เทียบเท่ากับ: /user/files/ ls -la; อีกอันหนึ่ง: post tw fb "HOW DO YOU STOP THE TICKLE MONSTER?;" เทียบเท่ากับ: post -tf "HOW DO YOU STOP THE TICKLE MONSTER?;" ทางออกปัจจุบัน: tokenize string(string, array); switch(first item in array) …

8
ผู้มาใหม่เพื่อ Perl ควรเรียนรู้ทั้ง Perl 5 และ 6? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ฉันเริ่มเล่นกับ Perl 5 เมื่อเร็ว ๆ นี้และดูเหมือนว่าน่าสนใจมาก ฉันต้องการใช้เวลาในการเรียนรู้เพิ่มเติมในเชิงลึกเมื่อฉันสามารถ คำถามของฉันเนื่องจาก Perl 6 กำลังเกิดขึ้นอย่างช้าๆ (ฉันเชื่อว่า ... ) และได้รับการกล่าวถึงความเข้ากันได้แบบย้อนหลังคือ: ฉันเรียนรู้ Perl 5 แล้วดีกว่า Perl 6 หรือเรียนรู้ Perl 6 เป็นการลงทุนที่ดีกว่า ถึงคุณ? หากการเปลี่ยนแปลงจาก Perl 5 เป็น 6 ทำให้ยากที่จะเข้าใจ Perl 5 ฉันควรเริ่มต้นด้วย Perl 5 เพื่อให้สามารถอ่านสคริปต์ "เก่า" …

3
กฎการลิงก์ GPL คงที่เทียบกับแบบไดนามิกนำไปใช้กับภาษาที่ตีความได้อย่างไร
ในความเข้าใจของฉัน GPL ห้ามการเชื่อมโยงแบบคงที่จากรหัสที่ไม่ใช่ GPL ไปยังรหัส GPL แต่อนุญาตให้มีการเชื่อมโยงแบบไดนามิกจากรหัสที่ไม่ใช่ GPL ไปยังรหัส GPL ดังนั้นเมื่อรหัสในคำถามไม่ได้เชื่อมโยงเลยเพราะรหัสถูกเขียนในภาษาตีความ (เช่น Perl) ดูเหมือนว่าจะง่ายเกินไปที่จะใช้ประโยชน์จากกฎหากถือว่าเป็นการเชื่อมโยงแบบไดนามิก แต่ในทางกลับกันก็ดูเหมือนว่าจะเป็นไปไม่ได้ที่จะอ้างอิงรหัส GPL ที่ถูกกฎหมายจากรหัสที่ไม่ใช่ GPL หากถือว่าเป็นแบบคงที่! ภาษาที่คอมไพล์อย่างน้อยมีความแตกต่างระหว่างการเชื่อมโยงแบบสแตติกและแบบไดนามิก แต่เมื่อ "การเชื่อมโยง" ทั้งหมดเป็นเพียงการเรียกใช้สคริปต์มันเป็นไปไม่ได้ที่จะบอกว่าเจตนาคืออะไรโดยไม่ได้รับอนุญาตอย่างชัดเจน! หรือความเข้าใจของฉันเกี่ยวกับปัญหานี้ไม่ถูกต้องแสดงผลที่สงสัยคำถาม? ฉันเคยได้ยิน "ข้อยกเว้น classpath" ซึ่งเกี่ยวข้องกับการเชื่อมโยงแบบไดนามิก; นั่นไม่ใช่ส่วนหนึ่งของ GPL แต่แทนที่จะเป็นสิ่งที่สามารถเพิ่มเข้าไปได้ดังนั้นการเชื่อมโยงแบบไดนามิกจะได้รับอนุญาตเฉพาะเมื่อใบอนุญาตมีข้อยกเว้นนี้หรือไม่
19 licensing  gpl  perl 

11
ภาษาแบบไดนามิกถูกตีความเสมอหรือไม่
มองไปที่ภาษาไดนามิกส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) (เช่น Python, PHP, Perl และ Ruby) พวกมันจะถูกตีความทั้งหมด ช่วยแก้ให้ด้วยนะถ้าฉันผิด. มีตัวอย่างของภาษาแบบไดนามิกที่ผ่านขั้นตอนการรวบรวมหรือไม่ ภาษาไดนามิกมีความเหมือนกันกับภาษาที่ตีความหรือไม่

7
เมื่อใดฉันจึงควรใช้ DBIx :: Class ของ Perl
DBIx :: ชั้นเป็นอินเตอร์เฟซ Perl นิยมไปยังฐานข้อมูลใด ๆ ที่คุณสามารถเชื่อมต่อผ่านDBI มีเอกสารที่ดีสำหรับรายละเอียดทางเทคนิค แต่มีข้อมูลเกี่ยวกับการใช้งานที่เหมาะสม (รวมถึงสถานการณ์ที่คุณอาจไม่ต้องการ) ในหลาย ๆ สถานการณ์ผู้คนจะเข้าถึงมันอย่างถี่ถ้วนเพราะพวกเขาคิดว่าพวกเขาควรใช้มันสำหรับทุกสิ่งที่เกี่ยวข้องกับฐานข้อมูล อย่างไรก็ตามฉันมักจะเห็นว่ามันใช้ผิดวัตถุประสงค์จนถึงจุดที่มันกลายเป็นจุดปวด คำถามของฉันในระหว่างการตรวจสอบโค้ดและสถาปัตยกรรมอยู่เสมอ "อะไรคือประโยชน์ที่ฟูให้คุณ?" บ่อยครั้งที่นักพัฒนาที่ฉันเห็นในสถานการณ์เหล่านี้ไม่สามารถสร้างคำตอบที่สอดคล้องกันได้ แต่บ่อยครั้งที่พวกเขาไม่เข้าใจ SQL อย่างง่าย ในช่วงสองสามเดือนที่ผ่านมาฉันถามคนอื่นว่า "ทำไมคุณถึงใช้ DBIx :: Class?" และได้รับคำตอบที่ดีเพียงคำเดียวเท่านั้น (และบุคคลนั้นก็สามารถตอบกลับการติดตาม "เมื่อใดที่คุณจะไม่ใช้") Peter Rabbitson ผู้พัฒนานำได้ใกล้กับคำตอบในการสัมภาษณ์ของเขาเกี่ยวกับFLOSS Weeklyแต่มันถูกฝังอยู่เล็กน้อยในระหว่างการสัมภาษณ์ ดังนั้นฉันจะตัดสินใจได้อย่างไรว่าการใช้ DBIx :: Class นั้นเหมาะสมกับโครงการหรือไม่?
17 perl 

2
ทำไมโอเปอเรเตอร์การแข่งขันอัจฉริยะของ Perl 5 จึงถือว่าเสีย [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันเห็นความคิดเห็นจำนวนหนึ่งทั่วทั้งเว็บตัวดำเนินการจับคู่แบบอัจฉริยะของ Perl เสียแล้ว ฉันรู้ว่าเดิมเป็นส่วนหนึ่งของ Perl 6 จากนั้นถูกนำมาใช้ใน Perl 5.10 จากสเป็ครุ่นเก่าและได้รับการแก้ไขแล้วใน 5.10.1 เพื่อให้ตรงกับสเป็ค Perl 6 ปัจจุบัน ปัญหาได้รับการแก้ไขแล้วใน 5.10.1+ หรือมีปัญหาอื่น ๆ เกี่ยวกับตัวดำเนินการ smart-match ที่ทำให้เกิดปัญหาในทางปฏิบัติหรือไม่ ปัญหาคืออะไร มีรุ่นที่ยังปรับปรุงเพิ่มเติม (อาจจะ Perl 6,) ที่แก้ไขปัญหาหรือไม่ แก้ไข:เพื่อความกระจ่างแจ้งฉันไม่ได้ถามเกี่ยวกับข้อบกพร่อง แต่เป็นการแสดงความคิดเห็นว่าพฤติกรรมที่ตั้งใจไว้ของ~~ไม่ดี
17 perl 

3
Perl และ Java มีความคล้ายคลึงกันอย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันมีความคิดว่าฉันกำลังเรียนรู้ Java เป็นภาษาที่สองของฉัน (ฉันเป็นนักพัฒนา Perl) แต่จากการอ่านบทเรียนออนไลน์เล็ก ๆ น้อย ๆ ฉันไม่สามารถหาความคล้ายคลึงกันระหว่างทั้งสองได้ ฉันจะเข้าใจอะไรได้ง่ายเมื่อเรียนรู้ Java
14 java  perl 

6
เหตุใด Perl จึงถูกใช้อย่างมากในชีวสารสนเทศศาสตร์? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา มันเกี่ยวกับ Perl อะไรที่ทำให้มีประโยชน์ในด้านชีวสารสนเทศศาสตร์? ทำไม C ++ หรือ Matlab หรือ Python ไม่ใช่ภาษาใหญ่

2
จริงหรือไม่ที่“ โปรแกรมเมอร์จริงสามารถเขียนรหัสประกอบเป็นภาษาใด ๆ ได้”?
โปรแกรมเมอร์จริงสามารถเขียนรหัสประกอบในภาษาใด ๆ (Larry Wall) เท่าที่ฉันจะทำได้ Mr. Larry Wall พยายามพูดกับโปรแกรมเมอร์จริง ๆ ว่าภาษาใดก็ตามที่มีฟังก์ชันการทำงานเหมือนกับ ASM แต่ฉันไม่เข้าใจอย่างจริงจัง คุณจะเขียนโค้ดชุดประกอบในภาษาระดับสูงเช่น Perl, Python, Java และ C # ได้อย่างไร ภาษาอย่าง Perl และ Python ไม่มีแม้แต่พอยน์เตอร์ หรือเขาหมายถึงอย่างอื่น? นายวอลล์พยายามพูดอะไรจริงๆ

5
สคริปต์ Perl ควรมีส่วนขยายหรือไม่
ฉันเพิ่งเริ่มอ่านLearning Perl รุ่นที่ 6ของ O'Reilly และรู้สึกประหลาดใจเมื่อฉันเจอข้อความที่ตัดตอนมานี้ #!/usr/bin/perl print "Hello, world!\n"; ลองจินตนาการว่าคุณได้พิมพ์ข้อความนั้นลงในโปรแกรมแก้ไขข้อความ (ไม่ต้องกังวลเกี่ยวกับความหมายของชิ้นส่วนและวิธีการทำงานคุณจะเห็นเกี่ยวกับชิ้นส่วนในเวลาสั้น ๆ ) โดยทั่วไปคุณสามารถบันทึกโปรแกรมนั้นภายใต้ชื่อที่คุณต้องการ Perl ไม่ต้องการชื่อไฟล์หรือส่วนขยายพิเศษใด ๆ และเป็นการดีกว่าที่จะไม่ใช้ส่วนขยายเลย ทำไมมันถึงดีกว่าถ้าไม่มีนามสกุล ลองนึกภาพว่าคุณเขียนโปรแกรมเพื่อคำนวณคะแนนโบว์ลิ่งและคุณได้บอกเพื่อน ๆ ทุกคนของคุณว่ามันเรียกว่า bowling.plx วันหนึ่งคุณตัดสินใจที่จะเขียนมันใหม่ในซีคุณยังเรียกมันด้วยชื่อเดียวกันนั่นก็หมายความว่ามันยังเขียนด้วยภาษา Perl อยู่หรือเปล่า? หรือคุณบอกทุกคนว่ามีชื่อใหม่ (และอย่าเรียกมันว่า bowling.c โปรด!) คำตอบก็คือมันไม่มีธุรกิจใดที่พวกเขาจะเขียนภาษาถ้าพวกเขาใช้มัน ดังนั้นควรเรียกง่ายๆว่าโบว์ลิ่งในตอนแรก นี่เป็นแหล่งข้อมูลเดียวที่ฉันเห็นด้วยมุมมองนี้ทุกอย่างที่ฉันอ่านได้รองรับส่วนขยาย. pl ฉันยังไม่มีโปรแกรมเมอร์ Perl และฉันต้องการทราบว่ามุมมองของชุมชนเกี่ยวกับเรื่องนี้คืออะไรก่อนที่ฉันจะติดเป็นนิสัย
12 perl 

12
ในฐานะนักพัฒนาซอฟต์แวร์รุ่นใหม่ฉันควรกังวลเกี่ยวกับการใช้เทคโนโลยีที่ล้าสมัยหรือไม่? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา ฉันเป็นบัณฑิตวิทยาลัยเมื่อเร็ว ๆ นี้ (เมื่อเดือนพฤษภาคม!) ในขณะที่ฉันยังอยู่ในโรงเรียนฉันต้องการให้แน่ใจว่าฉันมีงานก่อนที่ฉันจะจบการศึกษาและเร็วมาก (อาจเร็วเกินไป) ในการหางานของฉันฉันตั้งรกรากอยู่ในภูมิภาคที่ฉันหวังว่าจะได้ย้าย . อย่างไรก็ตามฉันคาดเดาการตัดสินใจครั้งนี้มาหลายเดือนแล้วด้วยเหตุผลหลายประการ หนึ่งคือฉันไม่ได้ท้าทายการทำงานมากและฉันรู้สึกว่าฉันไม่ได้พัฒนาโปรแกรมมากนักตั้งแต่เริ่มต้นที่นี่ ฉันสามารถหาเวลาทำงานกับโอเพ่นซอร์ส (และมีในอดีต) นอกงานของฉันได้ตลอดเวลาดังนั้นฉันจึงมีสถานที่เพื่อแก้ไขความผิดหวังนี้ ที่สำคัญกว่านั้นฉันเป็นกังวลกับความจริงที่ว่างานของฉันคือการทำงานบนเว็บแอปพลิเคชัน Perl เก่า ๆ ที่ไม่น่าเชื่อ (ใช้ Mason และ ORM ในบ้านที่แปลก) ฉันกำลังยิงตัวเองที่นี่ด้วยการทำงานกับเทคโนโลยีที่ไม่เป็นที่นิยมอีกต่อไปและจะไม่ช่วยฉันในการหางานในอนาคตหรือไม่? ฉันไม่ค่อยเห็นงาน Perl และเมื่อฉันทำมันมักจะทำสิ่งที่ฉันไม่สนใจ (การพัฒนาเว็บส่วนหน้า) การเขียนโปรแกรมระบบ, การสร้างภาพ, การเขียนโปรแกรมเครือข่ายหรืออย่างน้อยแบ็กเอนด์การพัฒนาเว็บเป็นประเภทของหัวข้อที่ฉันสนุกกับการทำงานจริง ๆ - ดูเหมือนว่าประสบการณ์การทำงานในปัจจุบันของฉันจะช่วยให้ฉันทำสิ่งเหล่านี้ .
11 legacy  perl 

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