คำถามติดแท็ก programming-languages

ภาษาประดิษฐ์สำหรับสั่งคอมพิวเตอร์ให้ทำขั้นตอนการคำนวณเพื่อให้งานสำเร็จ อนุญาตให้โปรแกรมเมอร์สื่อสารกับคอมพิวเตอร์

5
ฟังก์ชั่นชั้นหนึ่ง
ฉันเริ่มดู Lisp อย่างจริงจังในสุดสัปดาห์นี้ (ซึ่งฉันหมายถึงฉันเพิ่งได้เรียนรู้ Lisp และไม่คืนกลับสู่โครงการใน C #) และต้องบอกว่าฉันรักมัน ฉันได้ขลุกกับภาษาอื่น ๆ ที่ใช้งานได้ (F #, Haskell, Erlang) แต่ไม่ได้รู้สึกว่า Lisp ให้ฉันมา ตอนนี้เมื่อฉันเรียนรู้ LISP ฉันก็เริ่มสงสัยว่าทำไมภาษาที่ไม่สามารถใช้งานได้ไม่รองรับฟังก์ชั่นชั้นหนึ่ง ฉันรู้ว่าภาษาเช่น C # สามารถทำสิ่งที่คล้ายกันกับผู้ได้รับมอบหมายและเท่าที่คุณสามารถใช้ตัวชี้เพื่อทำงานใน C / C ++ แต่มีเหตุผลว่าทำไมสิ่งนี้จะไม่กลายเป็นคุณสมบัติในภาษาเหล่านั้น? มีข้อเสียเปรียบในการทำฟังก์ชั่นชั้นหนึ่งหรือไม่? สำหรับฉันแล้วมันมีประโยชน์อย่างมากดังนั้นฉันจึงหลงทางว่าทำไมภาษาอื่น ๆ (นอกกระบวนทัศน์การทำงาน) จึงไม่ได้นำมาใช้ [แก้ไข] ฉันขอขอบคุณคำตอบที่ได้รับ เนื่องจากฉันได้รับการพิสูจน์แล้วว่าหลาย ๆ ภาษารองรับฟังก์ชั่นชั้นหนึ่งแล้วฉันจะตั้งคำถามอีกครั้งว่าทำไมมันใช้เวลานานมากในการใช้ภาษาเหล่านี้ [/ แก้ไข]

4
ฟังก์ชั่นที่ไม่มีเอกสารถูกค้นพบได้อย่างไร? [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว ฉันสงสัยอยู่เสมอว่าคุณค้นหาAPI ที่ไม่มีเอกสาร / ส่วนตัวได้อย่างไร ตัวอย่างแอปเปิ้ลที่ไม่มีเอกสาร / API ส่วนตัว, Play Station , Windows Phone 7 , Win32 Kernel , Windows API , การโทรกลับที่ซ่อนอยู่ฯลฯ ... เครื่องมือใดที่แฮ็กเกอร์ใช้เพื่อค้นหาข้อมูลเกี่ยวกับฟังก์ชั่นส่วนตัวและที่ไม่มีเอกสาร? ฉันจะอ่านเกี่ยวกับประสบการณ์ของผู้คนที่เจาะลึกไปถึง API ส่วนตัวและเทคนิควิศวกรรมย้อนกลับที่เปิดเผยความลับที่อธิบายได้ตามปกติในเอกสาร API ได้อย่างไร ขอบคุณ A

2
คอมไพเลอร์ควรรายงานข้อผิดพลาดและคำเตือนอย่างไร
ฉันไม่ได้วางแผนที่จะเขียนคอมไพเลอร์ในอนาคตอันใกล้นี้ ยังฉันค่อนข้างสนใจกับเทคโนโลยีคอมไพเลอร์และสิ่งนี้จะทำให้ดีขึ้นได้อย่างไร เริ่มต้นด้วยภาษาที่คอมไพล์คอมไพเลอร์ส่วนใหญ่มีระดับข้อผิดพลาดสองระดับ: คำเตือนและข้อผิดพลาดส่วนใหญ่เป็นสิ่งที่ไม่ร้ายแรงที่คุณควรแก้ไขเป็นครั้งแรกและข้อผิดพลาดที่บ่งบอกเวลาส่วนใหญ่ที่ไม่สามารถสร้างเครื่องได้ (หรือไบต์) รหัสจากอินพุต แม้ว่านี่จะเป็นคำจำกัดความที่ค่อนข้างอ่อนแอ ในบางภาษาเช่น Java คำเตือนบางอย่างเป็นไปไม่ได้ที่จะกำจัดโดยไม่ใช้@SuppressWarningคำสั่ง นอกจากนี้ Java ยังจัดการปัญหาที่ไม่ร้ายแรงบางอย่างเป็นข้อผิดพลาด (เช่นโค้ดที่เข้าไม่ถึงใน Java ทำให้เกิดข้อผิดพลาดด้วยเหตุผลที่ฉันต้องการทราบ) C # ไม่มีปัญหาเดียวกัน แต่มีเพียงเล็กน้อย ดูเหมือนว่าการรวบรวมเกิดขึ้นในหลายรอบและการส่งผ่านที่ล้มเหลวจะป้องกันการส่งต่อจากการดำเนินการต่อไป ด้วยเหตุนี้ข้อผิดพลาดที่คุณได้รับเมื่องานสร้างล้มเหลวมักจะประเมินค่าต่ำเกินไป ในการรันครั้งเดียวอาจกล่าวได้ว่าคุณมีข้อผิดพลาดสองข้อ แต่เมื่อคุณแก้ไขข้อผิดพลาดบางทีคุณอาจได้รับ 26 ข้อใหม่ การขุดไปที่ C และ C ++ เพียงแสดงชุดค่าผสมที่ไม่ดีในจุดอ่อนการวินิจฉัยการคอมไพล์ของ Java และ C # (แม้ว่าอาจจะมีความแม่นยำมากกว่าที่จะกล่าวว่า Java และ C # เพิ่งไปได้ด้วยปัญหาครึ่งหนึ่ง) คำเตือนบางอย่างควรเป็นข้อผิดพลาด (เช่นเมื่อเส้นทางโค้ดไม่คืนค่าทั้งหมด) และยังคงเป็นคำเตือนเพราะฉันคิดว่าในเวลาที่พวกเขาเขียนมาตรฐานเทคโนโลยีคอมไพเลอร์ก็ไม่ดีพอที่จะทำให้เป็นแบบนี้ ตรวจสอบที่จำเป็น ในหลอดเลือดดำเดียวกันคอมไพเลอร์มักตรวจสอบมากกว่ามาตรฐานกล่าว แต่ยังคงใช้ระดับข้อผิดพลาดคำเตือน "มาตรฐาน" สำหรับการค้นพบเพิ่มเติม …

4
ภาษาการเขียนโปรแกรมที่ไม่ใช่ภาษาอังกฤษ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา มหาวิทยาลัยโอเควียในโคลัมเบียสอนหลักสูตรการเขียนโปรแกรมเบื้องต้นในLexico , สเปนตามเชิงวัตถุภาษา .NET จุดประสงค์คือการสอนแนวคิดการเขียนโปรแกรมในภาษาของนักเรียนก่อนที่จะแนะนำภาษาหลักที่ใช้ภาษาอังกฤษ มีหลายคนที่ไม่ใช่ภาษาอังกฤษที่ใช้ภาษาโปรแกรมอื่น ๆและแม้จะมีคำถามที่เกี่ยวข้องในกองมากเกิน ฉันมีคำถามหลายข้อเกี่ยวกับภาษาเหล่านี้: มีใครในเว็บไซต์นี้เรียนรู้ที่จะเขียนโปรแกรมด้วยภาษาที่ไม่ใช่ภาษาอังกฤษหรือไม่? ถ้าเป็นเช่นนั้นการเปลี่ยนไปใช้ภาษาอังกฤษเป็นภาษาแรกนั้นยากแค่ไหน? มีหลักฐานจากการวิจัยหรือไม่ว่าผู้ที่ไม่ได้ใช้ภาษาอังกฤษเรียนรู้การเขียนโปรแกรมเร็วขึ้น / ดีขึ้นโดยใช้ภาษาที่มีคำหลักเป็นภาษาแม่แทนที่จะเป็นภาษาอังกฤษ

3
เหตุใดตัวแปรส่วนตัวจึงอธิบายไว้ในไฟล์ส่วนหัวที่สาธารณชนสามารถเข้าถึงได้
ตกลงดังนั้นหวังว่านี่เป็นคำถามที่เป็นอัตนัยสำหรับโปรแกรมเมอร์ แต่นี่จะไป ฉันเพิ่มพูนความรู้เกี่ยวกับภาษาและการปฏิบัติด้านวิศวกรรมซอฟต์แวร์อย่างต่อเนื่อง ... และฉันก็พบเจอกับบางสิ่งที่ไม่เหมาะสมกับฉันเลย ใน C ++ การประกาศคลาสรวมถึงprivate:เมธอดและพารามิเตอร์ในไฟล์ส่วนหัวซึ่งในทางทฤษฎีแล้วคือสิ่งที่คุณส่งไปยังผู้ใช้เพื่อรวมหากคุณทำให้พวกเขาเป็น lib ใน Objective-C @interfaceทำสิ่งเดียวกันโดยบังคับให้คุณแสดงรายชื่อสมาชิกส่วนตัว (อย่างน้อยก็มีวิธีรับเมธอดส่วนตัวในไฟล์การนำไปใช้งาน) จากสิ่งที่ฉันสามารถบอก, Java และ C # ช่วยให้คุณเพื่อให้เป็นอินเตอร์เฟซ / โปรโตคอลซึ่งสามารถประกาศทุกคุณสมบัติที่สาธารณชนสามารถเข้าถึง / วิธีการและช่วยให้ coder ความสามารถในการซ่อนทุกรายละเอียดการปฏิบัติในการใช้งานแฟ้ม ทำไม? การห่อหุ้มเป็นหนึ่งในหลักการสำคัญของ OOP เหตุใด C ++ และ Obj-C จึงขาดความสามารถพื้นฐานนี้ มีวิธีปฏิบัติที่ดีที่สุดสำหรับ Obj-C หรือ C ++ ที่ซ่อนการใช้ทั้งหมดหรือไม่? ขอบคุณ

7
มีใครบ้างที่เคยใช้ Python / Ruby และ PHP มาเป็นเวลานานและยังต้องการ PHP อีกหรือไม่ [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันมักจะหลงโดยบทความปกป้อง PHP และข้อโต้แย้งที่ใช้ บ่อยครั้งที่ผู้เขียนบทความประเภทนี้ไม่ได้กล่าวถึงประสบการณ์ที่พวกเขามีกับภาษาอื่น ๆ โดยส่วนตัวแล้วฉันคิดว่ามันยากที่จะจินตนาการว่าใครบางคนจะรู้จัก Python หรือ Ruby และ PHP ในระดับสูงและยังคงชอบ PHP ดังนั้นหากใครเหมาะกับคำอธิบายนี้ฉันจะสนใจที่จะฟังว่าทำไมคุณถึงชอบ PHP ในภาษาเหล่านี้

5
ภาษาการเขียนโปรแกรมใช้ตัวแปรขณะที่อยู่ในคณิตศาสตร์หรือไม่?
ในคณิตศาสตร์ตัวแปรหมายถึงคุณสามารถใส่ตัวเลขใด ๆ ได้และสมการจะยังคงเป็นจริง: root(square(x)) = abs(x) ในภาษาการเขียนโปรแกรมไม่เป็นเช่นนั้น: var สามารถเปลี่ยนแปลงได้ ใน Python: y = (x**2)**.5 x *= 2 assert y == abs(x) จะเพิ่มข้อยกเว้นเนื่องจาก x ในบรรทัดสุดท้ายนั้นไม่เหมือนกัน มีภาษาการเขียนโปรแกรมที่ใช้ตัวแปรที่ไม่เปลี่ยนแปลงหรือไม่?

2
อะไรจะเป็นวิธีที่ดีที่สุดในการจัดการข้อผิดพลาดในโปรแกรมแบบขนาน?
ด้วยอัลกอริทึมแบบขนานที่เคาะประตูมันอาจเป็นเวลาที่ดีที่จะคิดเกี่ยวกับการจัดการข้อผิดพลาด ดังนั้นในตอนแรกจึงมีรหัสข้อผิดพลาด เหล่านั้นดูด มีอิสระที่จะเพิกเฉยต่อพวกเขาดังนั้นคุณอาจล้มเหลวช้าและสร้างรหัสที่ยากต่อการดีบัก จากนั้นก็มีข้อยกเว้น สิ่งเหล่านี้ทำให้ไม่สามารถเพิกเฉยได้เมื่อเกิดขึ้นและคนส่วนใหญ่ (ยกเว้น Joel) ชอบพวกเขาดีกว่า และตอนนี้เรามีห้องสมุดที่ช่วยให้โค้ดคู่ขนาน ปัญหาคือคุณไม่สามารถจัดการกับข้อยกเว้นในรหัสขนานได้อย่างง่ายดายเท่าที่จะทำได้กับรหัสที่ไม่ขนานกัน หากคุณเริ่มงานแบบอะซิงโครนัสและส่งข้อยกเว้นจะไม่มีการติดตามสแต็กที่ผ่านมาเพื่อคลายออก ดีที่สุดที่คุณสามารถทำได้คือจับมันและลงทะเบียนบนวัตถุงานหากมีวัตถุดังกล่าว อย่างไรก็ตามมันจะเอาชนะจุดแข็งหลักของข้อยกเว้น: คุณต้องตรวจสอบพวกมันและคุณสามารถเพิกเฉยได้โดยไม่ต้องใช้ความพยายามเพิ่มเติมในขณะที่โค้ดแบบเธรดเดียวข้อยกเว้นจะทำให้เกิดการกระทำที่เหมาะสม การใช้ภาษาหรือไลบรารีควรสนับสนุนข้อผิดพลาดในรหัสคู่ขนานอย่างไร

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

11
MUMPS ยังมีชีวิตอยู่หรือไม่? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ที่ทำงานแรกของฉันเราใช้ Digital Standard MUMPSใน PDP 11-clone (TPA 440) จากนั้นเราได้เปลี่ยนไปใช้ MUMPS มาตรฐานแบบไมโครวิชันที่ทำงานบนเครื่อง Hewlett-Packard, HP-UX 9 ประมาณต้นยุค 90 MUMPS ยังมีชีวิตอยู่หรือไม่? มีใครใช้หรือไม่ ถ้าใช่โปรดเขียนบางคำเกี่ยวกับมัน: คุณใช้มันในโหมดตัวอักษรมันทำหน้าที่เป็นเว็บเซิร์ฟเวอร์หรือไม่? เป็นต้น (ฉันหมายถึงCachéด้วย) หากคุณเคยใช้มันคุณมีความรู้สึกอย่างไรกับเรื่องนี้ คุณชอบหรือไม่

6
นอกเหนือจากซอฟต์แวร์เก่าแล้วมีเหตุผลในการใช้ภาษาโคบอล?
COBOL ยังคงใช้เป็นอย่างมากในการคำนวณทางการเงิน มันเป็นภาษาเก่าและโปรแกรมเมอร์ส่วนใหญ่ของ AFAIK เกลียดหรืออย่างน้อยก็ไม่ชอบ COBOL สิ่งนี้นำมาซึ่งคำถาม: เป็นเหตุผลเดียวที่ COBOL ยังคงใช้งานอยู่ว่าซอฟต์แวร์ดั้งเดิมใช้หรือมีข้อได้เปรียบเหนือภาษาการเขียนโปรแกรมอื่น ๆ หรือไม่? แค่สงสัย.

3
การเรียนรู้ภาษาการเขียนโปรแกรมออกแบบมาโดยเฉพาะสำหรับ บริษัท นั้น [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ทำไมบางคนถึงพัฒนาภาษาของตัวเองเพื่อใช้ภายใน บริษัท นั้นเมื่อคุณมีภาษาอื่น ๆ ของ XY ที่สามารถช่วยคุณในการใช้ห้องสมุด, ตรรกะและอื่น ๆ ได้? มันง่ายกว่าหรือไม่ที่จะไปกับสิ่งอื่น ๆ แทนที่จะพัฒนาภาษาของคุณเอง?

4
ทำไมตัวสร้างไพ ธ อนและฟังก์ชั่นจึงใช้คำสั่ง“ def” ร่วมกัน?
พิจารณาสิ่งต่อไปนี้: def some_function(): return 1 def some_generator(): yield 1 ในรหัสข้างต้นsome_functionเป็นฟังก์ชั่นในขณะที่some_generatorเป็นเครื่องกำเนิดไฟฟ้า พวกมันดูคล้ายกันมาก ปัญหาที่ฉันมีเมื่ออ่านโค้ดคือฉันต้องสแกนผ่านทุกบรรทัดใน "ฟังก์ชั่น" เพื่อค้นหาyieldคำหลักก่อนที่ฉันจะสามารถตรวจสอบได้ว่ามันเป็นฟังก์ชั่นหรือเครื่องกำเนิดไฟฟ้าจริง ๆ ! สำหรับฉันดูเหมือนว่าการใช้คำหลักที่แตกต่างกันสำหรับเครื่องกำเนิดไฟฟ้าจะทำให้เข้าใจได้ง่ายขึ้นเช่น: gen some_generator(): yield 1 อะไรคือข้อดีของการใช้defคำหลักสำหรับเครื่องกำเนิดไฟฟ้าและฟังก์ชั่น? ทำไมคำหลักใหม่ไม่ได้ถูกนำมาใช้กับฟังก์ชั่นและเครื่องกำเนิดไฟฟ้าแยกกัน?

5
มันเป็นประโยชน์หรือไม่ที่จะเรียนรู้พื้นฐานของภาษาหลักที่ผ่านมาเมื่อเป้าหมายหลักคือการพึ่งพากรอบของมัน [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน5 ปีที่ผ่านมา โปรดจำไว้ว่านี่ไม่ใช่อีก ' ฉันควรรู้[ ภาษาโปรแกรมแทรกที่นี่ ] ก่อนที่จะย้ายไปยัง [ แทรกกรอบงานที่นี่ ] หรือไม่?' สิ่งที่ฉันต้องการทราบคือมีประโยชน์อย่างไรหากเรียนรู้แนวคิดขั้นสูงของภาษาการเขียนโปรแกรมเมื่อความตั้งใจของคุณคือการพึ่งพาเฟรมเวิร์กเป็นส่วนใหญ่ ตัวอย่างเช่นฉันเริ่มใช้ jQuery และใช้เวลาก่อนเพื่อเข้าใจแนวคิดหลักของ Javascript นอกจากนี้ฉันยังมีหนังสือพื้นฐานบางอย่าง (ความลับของ Javascript Ninja เป็นต้น) บนชั้นวางที่เจาะลึกภาษา ในขณะที่ฉันอ่านผ่านหน้าต่างๆ แต่ฉันพบว่ามันค่อนข้างดีพอที่จะทำให้ jQuery ไม่ได้เพราะความตั้งใจหลักของฉันคือการจัดการ DOM เดียวกันสามารถพูดสำหรับ Ruby และ RoR หนังสือเหล่านี้จะทำให้ฉันเป็นโปรแกรมเมอร์ที่ดีขึ้นหรือไม่ อาจ. หัวข้อเหล่านี้ช่วยให้ฉันกลายเป็นกรอบที่ดีขึ้นได้หรือไม่ นั่นคือสิ่งที่ฉันมีความเข้าใจยาก

12
เหตุใดภาษาจึงไม่มีความสามารถในการเปรียบเทียบค่ากับค่าอื่นมากกว่าหนึ่งค่า [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา พิจารณาสิ่งต่อไปนี้: if(a == b or c) ในภาษาส่วนใหญ่จะต้องเขียนเป็น: if(a == b or a == c) ซึ่งค่อนข้างยุ่งยากและทำซ้ำข้อมูล ฉันรู้ว่าไวยากรณ์ตัวอย่างด้านบนของฉันค่อนข้าง clunky เล็กน้อย แต่ฉันแน่ใจว่ามีวิธีที่ดีกว่าในการถ่ายทอดความคิด ทำไมไม่มีภาษาให้มากกว่านี้ มีปัญหาเรื่องประสิทธิภาพหรือไวยากรณ์หรือไม่

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