Vì vậy, ... ờ ... điều này hơi xấu hổ. Nhưng chúng ta không có một câu "Xin chào, Thế giới!" thách thức chưa (mặc dù có 35 biến thể được gắn thẻ hello-world và đếm). Mặc dù đây không phải là môn đánh gôn thú vị nhất trong các ngôn ngữ phổ biến, nhưng việc tìm ra giải pháp ngắn nhất trong một số esolang nhất định có thể là một thách thức nghiêm trọng. Ví dụ, theo hiểu biết của tôi, không biết liệu giải pháp Brainfuck ngắn nhất có thể đã được tìm thấy chưa.
Hơn nữa, trong khi tất cả Wikipedia (mục Wikipedia đã bị xóa nhưng có một bản sao tại archive.org
), esolang và Rosetta Code có danh sách "Xin chào, Thế giới!" các chương trình, không ai trong số này quan tâm đến việc có thời gian ngắn nhất cho mỗi ngôn ngữ (cũng có kho lưu trữ GitHub này ). Nếu chúng tôi muốn trở thành một trang web quan trọng trong cộng đồng golf mã, tôi nghĩ chúng ta nên thử và tạo ra danh mục cuối cùng ngắn nhất "Xin chào, Thế giới!" các chương trình (tương tự như cách thử thách quine cơ bản của chúng tôi chứa một số câu hỏi ngắn nhất được biết đến trong các ngôn ngữ khác nhau). Vì vậy, hãy làm điều này!
Những quy định
- Mỗi bài nộp phải là một chương trình đầy đủ.
- Chương trình phải không có đầu vào và in
Hello, World!
ra STDOUT (luồng byte chính xác này, bao gồm cả viết hoa và dấu chấm câu) cộng với một dòng mới theo dõi tùy chọn và không có gì khác. - Chương trình không được ghi bất cứ điều gì vào STDERR.
Nếu bất cứ ai muốn lạm dụng điều này bằng cách tạo ra một ngôn ngữ mà chương trình trống in ra
Hello, World!
, thì xin chúc mừng, họ chỉ cần mở đường cho một câu trả lời rất nhàm chán.Lưu ý rằng phải có một thông dịch viên để trình có thể được kiểm tra. Được phép (và thậm chí được khuyến khích) tự viết trình thông dịch này cho một ngôn ngữ chưa được thực hiện trước đó.
- Đệ trình được tính bằng byte , trong một mã hóa thích hợp (tồn tại trước), thường (nhưng không nhất thiết) UTF-8. Một số ngôn ngữ, như Thư mục , hơi khó để ghi điểm - nếu nghi ngờ, vui lòng hỏi trên Meta .
- Đây không phải là về việc tìm kiếm các ngôn ngữ với ngắn nhất "Hello, World!" chương trình. Đây là về việc tìm kiếm ngắn nhất "Xin chào, thế giới!" chương trình trong mọi ngôn ngữ. Do đó, tôi sẽ không đánh dấu bất kỳ câu trả lời nào là "được chấp nhận".
- Nếu ngôn ngữ bạn chọn là một biến thể tầm thường của ngôn ngữ khác (có khả năng phổ biến hơn) đã có câu trả lời (nghĩ theo phương ngữ BASIC hoặc SQL, shell Unix hoặc dẫn xuất Brainfuck tầm thường như Alphuck), hãy xem xét thêm ghi chú vào câu trả lời hiện có cùng hoặc một giải pháp rất giống nhau cũng là ngắn nhất trong ngôn ngữ khác.
Là một lưu ý phụ, vui lòng không tải xuống các câu trả lời nhàm chán (nhưng hợp lệ) bằng các ngôn ngữ không có nhiều để chơi gôn - những câu hỏi này vẫn hữu ích cho câu hỏi này khi nó cố gắng biên dịch một danh mục đầy đủ nhất có thể. Tuy nhiên, chủ yếu thực hiện các câu trả lời trong các ngôn ngữ mà các tác giả thực sự phải nỗ lực để đánh gôn.
Để có cảm hứng, hãy kiểm tra Hello World Collection .
Danh mục
Đoạn trích Stack ở cuối bài đăng này tạo ra danh mục từ các câu trả lời a) dưới dạng danh sách các giải pháp ngắn nhất cho mỗi ngôn ngữ và b) dưới dạng bảng xếp hạng tổng thể.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
## Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
## Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, là ngắn nhất trong nhiều ngôn ngữ khác nhau và không liên quan, nó có nên được đăng riêng?