ดังนั้น ... เอ่อ ... มันน่าอายนิดหน่อย แต่เราไม่มี "สวัสดีโลก!" ท้าทาย (แม้จะมี 35 สายพันธุ์ติดแท็กด้วยสวัสดีโลกและการนับ) แม้ว่านี่ไม่ใช่การเขียนโค้ดที่น่าสนใจที่สุดในภาษาทั่วไปการค้นหาวิธีแก้ปัญหาที่สั้นที่สุดใน esolangs บางอย่างอาจเป็นความท้าทายที่ร้ายแรง ยกตัวอย่างเช่นสำหรับความรู้ของฉันมันยังไม่เป็นที่ทราบว่ามีการค้นพบวิธีแก้ปัญหา Brainfuck ที่สั้นที่สุดที่เป็นไปได้หรือยัง
นอกจากนี้ในขณะที่Wikipediaทั้งหมด(รายการ Wikipedia ถูกลบแต่มีสำเนาที่ archive.org
), esolangsและรหัส Rosettaมีรายการ "Hello, World!" โปรแกรมเหล่านี้ไม่สนใจที่จะมีสั้นที่สุดสำหรับแต่ละภาษา (นอกจากนี้ยังมีที่เก็บ GitHub นี้ ) หากเราต้องการเป็นเว็บไซต์ที่สำคัญในชุมชนนักกอล์ฟรหัสฉันคิดว่าเราควรลองและสร้างแคตตาล็อกสุดท้ายของ "Hello, World!" ที่สั้นที่สุด โปรแกรม (คล้ายกับวิธีการท้าทายความท้าทายพื้นฐานของเราประกอบด้วยการทดสอบที่สั้นที่สุดในภาษาต่างๆ) งั้นมาทำสิ่งนี้กันเถอะ!
กฎระเบียบ
- การส่งแต่ละครั้งจะต้องเป็นโปรแกรมเต็มรูปแบบ
- โปรแกรมจะไม่รับอินพุตและพิมพ์
Hello, World!
ไปที่ STDOUT (สตรีมไบต์ที่แน่นอนนี้รวมถึงการใช้อักษรตัวใหญ่และเครื่องหมายวรรคตอน) รวมถึงการขึ้นบรรทัดใหม่ที่เป็นตัวเลือกและไม่มีอะไรอื่น - โปรแกรมจะต้องไม่เขียนอะไรไปยัง STDERR
หากใครต้องการละเมิดสิ่งนี้โดยการสร้างภาษาที่โปรแกรมว่างพิมพ์
Hello, World!
ออกมาแสดงความยินดีพวกเขาเพียงแค่ปูทางสำหรับคำตอบที่น่าเบื่อมากโปรดทราบว่าจะต้องมีล่ามเพื่อให้สามารถส่งการทดสอบได้ ได้รับอนุญาต (และสนับสนุนให้) เขียนล่ามนี้ด้วยตัวคุณเองสำหรับภาษาที่ยังไม่ได้ใช้งานมาก่อน
- ส่งเป็นคะแนนในไบต์ในการเข้ารหัสที่เหมาะสม (ที่มีอยู่ก่อน) โดยปกติ (แต่ไม่จำเป็น) UTF-8 บางภาษาเช่นโฟลเดอร์เป็นบิตหากินคะแนน - หากมีข้อสงสัยกรุณาสอบถามในMeta
- นี้ไม่ได้เกี่ยวกับการหาภาษาที่สั้นที่สุด "Hello World!" โครงการ นี่คือการค้นหา "Hello, World!" ที่สั้นที่สุด โปรแกรมในทุกภาษา ดังนั้นฉันจะไม่ทำเครื่องหมายคำตอบใด ๆ ว่า "ยอมรับ"
- หากภาษาที่คุณเลือกนั้นแตกต่างจากภาษาอื่น (อาจได้รับความนิยมมากกว่า) ซึ่งมีคำตอบอยู่แล้ว (คิดว่าภาษาเบสิกหรือภาษา SQL, เชลล์ Unix หรือ Brainfuck-Derivative อันเล็ก ๆ น้อย ๆ เช่น Alphuck) พิจารณาเพิ่มคำตอบที่มีอยู่ วิธีแก้ปัญหาที่เหมือนกันหรือคล้ายกันมาก ๆ ก็เป็นภาษาที่สั้นที่สุดเช่นกัน
โปรดอย่าลดคำตอบที่น่าเบื่อ (แต่ถูกต้อง) ในภาษาที่มีกอล์ฟไม่มากนัก - สิ่งเหล่านี้ยังคงมีประโยชน์สำหรับคำถามนี้เพราะมันพยายามรวบรวมแคตตาล็อกให้สมบูรณ์ที่สุดเท่าที่จะทำได้ แต่จะทำอย่างไรคำตอบ upvote ในภาษาที่ผู้เขียนจริงมีที่จะนำความพยายามในการเล่นกอล์ฟรหัส
สำหรับแรงบันดาลใจให้ตรวจสอบโลกเก็บสวัสดี
แคตตาล็อก
สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม
เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้:
## Language Name, N bytes
ที่N
มีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น
## Ruby, <s>104</s> <s>101</s> 96 bytes
หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของไฟล์สองไฟล์หรือคุณต้องการแสดงรายการบทลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว:
## Perl, 43 + 2 (-p flag) = 45 bytes
คุณสามารถทำให้ชื่อภาษาเป็นลิงค์ซึ่งจะปรากฏในตัวอย่างข้อมูล:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
สั้นที่สุดในภาษาที่แตกต่างและไม่เกี่ยวข้องมากมายควรโพสต์แยกต่างหากหรือไม่