Powinieneś wykonać cztery zadania w języku, który:
- nie może zwracać żadnych wyników * podczas wyszukiwania w tej witrynie (codegolf.se), na przykład ToffeeScript ;
- musi mieć stronę wymienioną na stronach Esolang , Rosetta Code lub Wikipedia ;
- być odrębnym językiem, a nie odrębną wersją (np. python 2.1 byłby prawidłowy, gdyby python spełniał dwa pierwsze kryteria).
* Wyjątkiem jest ten hit dla ToffeeScript.
Cztery zadania, które należy wykonać, to:
1) Napisz tweetable (<140 znaków) opis / promocję wybranego języka.
2) Wydrukuj „Witaj świecie! To jest napisane w <programming language name>
”.
3) Wydrukuj wszystkie liczby nieparzyste w zakresie określonym przez użytkownika. (np. standardowe wyjście 20 25
powinno powrócić 21 23 25
).
4) Napisz program, który według Ciebie najlepiej pokazuje interesującą funkcję wybranego języka.
Punktacja:
- To konkurs popularności
- Bonus 10 punktów, jeśli jest wymieniony w dwóch powyższych katalogach, 25, jeśli we wszystkich trzech.
- Wynik to suma głosów otrzymanych o północy UTC 1 lipca 2015 r. Plus bonusy.
Wyjaśnienia:
- Zadanie 1) może być programem tweetowanym, ale akceptowany jest również zwykły tekst.
- Wiele języków nie ma istniejącego tłumacza; rozwiązania tych problemów są w porządku, ale zostaną podjęte w dobrej wierze.
- Drugie kryterium wyboru języka zabrania stron, których utworzenie nastąpiło po tym poście. Jeśli dla danego języka X istnieje rozwiązanie problemu w Kodzie Rosetta, ale nie ma on gdzieś odrębnej strony, jest to do przyjęcia.
popularity-contest
Kieran Hunt
źródło
źródło
and/or
;)Odpowiedzi:
BlooP
Bonus: 10
Istnieją strony BlooP na Esolangs i Wikipedii . Wyszukiwanie PPCG dla BlooP nie zwraca żadnych wyników. Jeśli czujesz się szczególnie loopy, można go wypróbować na repl.it .
Zadanie 1: Tweet
Wykorzystuje to standardową stylizację Twittera, w tym hashtagi i emotikony. Spodobałoby się to każdemu użytkownikowi Twittera. *
Zadanie 2: Hello World
Jak widać, jest to główny język golfa. *
Zadanie 3: Dziwne liczby
Jedynymi dostępnymi operatorami w BlooP są przypisanie (
<=
), dodawanie, mnożenie, większe niż, mniejsze niż i równe. Ze względu na bolesną pełną składnię naprawdę łatwo jest powiedzieć, co się dzieje, nawet bez głębokiego zrozumienia języka.Zadanie 4: Interesujące
Uwaga: mój fragment tego zadania może ulec zmianie, jeśli wymyślę coś ciekawszego.
Oto liczby Fibonacciego.
* Może nie być prawdą
źródło
Poniedziałek *
Wypróbuj w swojej przeglądarce
Pełne ujawnienie : jestem zaangażowany w proces rozwoju i projektowania Mond do pewnego stopnia i osobiście wdrożyłem kilka głównych funkcji językowych, w tym operatorów zdefiniowanych przez użytkownika, które są zademonstrowane w zadaniach 3 i 4.
Zadanie 1
Operator potoku (
|>
) to cukier składniowy, który przekształca wywołanie funkcji po prawej stronie w wywołanie funkcji z wartością po lewej stronie wstawioną jako pierwszy argument.foo |> bar()
jest taki sam jakbar( foo )
.Zadanie nr 2
Zadanie nr 3
Kod tego zadania zakłada kilka rzeczy:
0-9
Wypróbuj tutaj
Zadanie # 4
To zadanie pokazuje operatory zdefiniowane przez użytkownika , które pozwalają programiście zdefiniować dowolny dowolny operator (o ile jeszcze nie istnieje) tak jak funkcję i używać go tak, jak każdego innego operatora. Występują w jedno- i dwójkowych smakach.
Wypróbuj tutaj .
źródło
jq
Żaden z 14 wyników na codegolf.se nie dotyczy języka. (
jq
(i duże litery) wydaje się być częstym poleceniem w Pyth.)W kodzie Rosetta znajduje się kategoria jq .
Możesz spróbować online, ale niektóre z poniższych przykładów wymagają najnowszej wersji 1.5.
Zadanie 1: Tweet
(Bezwstydnie zapisał pierwszy akapit na swojej stronie).
Zadanie 2: Hello World
Zadanie 3: Dziwne liczby
Zadanie 4: Interesujące
Plik ~ / .mozilla / firefox / *. Default / extensions.json zawierający informacje o zainstalowanych rozszerzeniach Firefoksa ma 0 nowych linii w 171 Kb na danych JSON, co sprawia, że jest trudny do odczytania.
Dość wydrukuj dane JSON:
Doh Linie 8000 ++ są za długie, więc przekaż je do pagera, ale zaznaczaj:
Auć. Ile jest w ogóle rozszerzeń?
Ok, ale niektóre z nich są wyłączone. Ile dokładnie?
Niektóre z nich są dość porzucone i nie działają już w obecnym Firefoksie:
(To później nie jest prawdą. Z jakiegoś powodu rozszerzenie.json zawiera inne zakresy wersji niż install.rdf rozszerzeń. Ale i tak nie jest to wina jq.)
źródło
ooc
Tak, spóźniłem się około miesiąca. Więc co???
Zadanie 1
135 bajtów! Było blisko!
Ponadto fałszywe punkty bonusowe za niesamowicie fajne logo ooc ASCII-art :
Zadanie 2
Zadanie 3
Dość prosta implementacja. Pokazuje to również interesujący aspekt ooc: wywołania metod używają spacji jako ograniczników, a nie kropek. Na przykład zauważ
stdin readLine() split(' ', false)
powyżej. W większości języków byłoby to napisane jakostdin.readLine().split(' ', false)
, ale ooc zastrzega to do łączenia łańcuchów (przewiń w dół do przykładu kodu).Zadanie 3
Prezentuje moją ulubioną funkcję ooc: dopasowanie typu. To jak dopasowanie wzoru. W języku OO. Niesamowite.
źródło