Więc ... to trochę zawstydzające. Ale nie mamy prostego „Witaj, świecie!” wyzwanie jeszcze (pomimo 35 oznaczonych tagiem hello-world i wciąż rośnie). Chociaż nie jest to najciekawszy golf w popularnych językach, znalezienie najkrótszego rozwiązania w niektórych esolangach może być poważnym wyzwaniem. Na przykład, o ile wiem, nie wiadomo, czy udało się znaleźć najkrótsze możliwe rozwiązanie Brainfuck.
Co więcej, podczas gdy cała Wikipedia (wpis w Wikipedii został usunięty, ale jest archiwum na archive.org
), esolangs i Rosetta Code mają listy „Witaj, świecie!” programy, żaden z nich nie jest zainteresowany najkrótszym językiem dla każdego języka (istnieje również repozytorium GitHub ). Jeśli chcemy być znaczącą witryną w społeczności golfistów kodu, myślę, że powinniśmy spróbować stworzyć ostateczny katalog najkrótszego „Hello, World!” programy (podobnie jak nasze podstawowe wyzwanie quine zawiera jedne z najkrótszych znanych quines w różnych językach). Zróbmy to!
Zasady
- Każde zgłoszenie musi być pełnym programem.
- Program nie może pobierać żadnych danych wejściowych i drukować
Hello, World!
do STDOUT (ten dokładny strumień bajtów, w tym wielkie litery i interpunkcja) oraz opcjonalny końcowy znak nowej linii i nic więcej. - Program nie może zapisywać niczego do STDERR.
Jeśli ktoś chce to nadużyć, tworząc język, w którym drukuje pusty program
Hello, World!
, a następnie gratulacje, po prostu utorował drogę do bardzo nudnej odpowiedzi.Pamiętaj, że musi być tłumacz, aby można było przetestować zgłoszenie. Dozwolone jest (a nawet zachęcane) samodzielne pisanie tego tłumacza dla wcześniej niewdrożonego języka.
- Zgłoszenia są oceniane w bajtach , w odpowiednim (wcześniej istniejącym) kodowaniu, zwykle (ale niekoniecznie) UTF-8. Niektóre języki, takie jak Foldery , są trudne do zdobycia - w razie wątpliwości zapytaj na Meta .
- Tu nie chodzi o znalezienie się języka z najkrótszych „Hello, World!” program. Chodzi o znalezienie najkrótszego „Cześć, świecie!” program w każdym języku. Dlatego nie oznaczę żadnej odpowiedzi jako „zaakceptowana”.
- Jeśli wybrany przez ciebie język jest trywialną odmianą innego (potencjalnie bardziej popularnego) języka, który ma już odpowiedź (pomyśl dialekty BASIC lub SQL, powłoki uniksowe lub trywialne pochodne Brainfuck, takie jak Alphuck), rozważ dodanie uwagi do istniejącej odpowiedzi, że to samo lub bardzo podobne rozwiązanie jest również najkrótsze w innym języku.
Na marginesie, proszę nie głosować nudnych (ale ważnych) odpowiedzi w językach, w których nie ma wiele do golfa - są one nadal przydatne w tym pytaniu, ponieważ próbuje skompilować katalog tak kompletny, jak to możliwe. Jednak zrobić głównie upvote odpowiedzi w językach gdzie autorzy rzeczywiście musiał włożyć wysiłek w golfa kod.
Aby uzyskać inspirację, sprawdź kolekcję Hello World .
Katalog
Fragment kodu na dole tego postu generuje katalog na podstawie odpowiedzi a) jako listy najkrótszych rozwiązań dla każdego języka oraz b) jako ogólnej tabeli wyników.
Aby upewnić się, że twoja odpowiedź się pojawi, zacznij od nagłówka, korzystając z następującego szablonu Markdown:
## Language Name, N bytes
gdzie N
jest rozmiar twojego zgłoszenia. Jeśli poprawić swój wynik, to może zachować stare porachunki w nagłówku, uderzając je przez. Na przykład:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Jeśli chcesz umieścić w nagłówku wiele liczb (np. Ponieważ twój wynik jest sumą dwóch plików lub chcesz osobno wymienić kary za flagi tłumacza), upewnij się, że rzeczywisty wynik jest ostatnią liczbą w nagłówku:
## Perl, 43 + 2 (-p flag) = 45 bytes
Możesz także ustawić nazwę języka jako link, który pojawi się we fragmencie:
## [><>](https://esolangs.org/wiki/Fish), 121 bytes
"Hello, World!"
, jest najkrótszy w wielu różnych i niepowiązanych językach, czy należy go opublikować osobno?