Mój Lisp to wszechstronne i wszechstronne środowisko programistyczne Lisp przeznaczone dla użytkowników iPhone'a, iPada i komputerów Mac. Działa jako samodzielny interpreter, który ściśle przylega do podstawowych koncepcji przedstawionych przez Johna McCarthy'ego w jego oryginalnej implementacji Lispa. Aplikacja zawiera podstawowe operatory, takie jak cytat, atom, eq, samochód, cdr, cons, cond, a także konstrukcje takie jak lambda i etykieta. Dodatkowo My Lisp wzbogaca doświadczenie użytkownika poprzez integrację podstawowych i matematycznych funkcji inspirowanych różnymi dialektami Lisp, w tym Le Lisp, Lisp 1.5, MacLisp, Common Lisp i Scheme. Dzięki temu Lisp jest nie tylko łatwiejszy do nauki, ale także niezwykle przyjemny dla entuzjastów programowania.
Jedną z wyróżniających się funkcji My Lisp jest możliwość działania całkowicie na urządzeniu użytkownika, co eliminuje potrzebę połączenia z serwerem. To lokalne wykonanie pozwala na bezproblemowe programowanie na dowolnym kompatybilnym urządzeniu Apple. Zintegrowany interpreter i edytor oferują wygodną przestrzeń roboczą zarówno dla nowych uczniów, jak i doświadczonych programistów, zapewniając solidną platformę do eksperymentowania i wykonywania kodu Lisp. Użytkownicy mogą komunikować się z tłumaczem bezpośrednio na swoich urządzeniach, dzięki czemu ich środowisko programistyczne jest zawsze dostępne, niezależnie od połączenia internetowego.
Aplikacja ma fabrycznie załadowaną bibliotekę przykładowych plików i kodu źródłowego, które prezentują klasyczne funkcje i problemy rozwiązywane za pomocą My Lisp. Zasoby te stanowią nieocenione źródła informacji dla użytkowników chcących nauczyć się języka lub opracować własne programy. Wśród klasycznych problemów znajdują się popularne łamigłówki, takie jak Wieża Hanoi i wyzwanie n-królowych, a także podstawowe funkcje matematyczne, takie jak największy wspólny dzielnik (gcd), najmniejsza wspólna wielokrotność (lcm), silnia, ciąg Fibonacciego i sprawdzanie liczb pierwszych . Co więcej, użytkownicy mogą eksplorować zaawansowane tematy za pomocą przykładowych plików, które zagłębiają się w rachunek lambda i kombinatory, prezentując między innymi konwersję alfa, redukcję beta i notacje de Bruijna.
Dla użytkowników poszukujących dodatkowych wskazówek My Lisp zapewnia zarówno podręcznik użytkownika, jak i podręcznik referencyjny. Zasoby te są łatwo dostępne z poziomu aplikacji, a także są dostępne online za pośrednictwem strony internetowej My Lisp i Apple Books. Dzięki temu użytkownicy mają pod ręką wszystkie potrzebne informacje, co sprzyja płynniejszemu procesowi uczenia się i zachęca do eksploracji środowiska programistycznego. Co ważne, pełny kod źródłowy biblioteki i przykładowe pliki są dołączone do My Lisp, umożliwiając użytkownikom studiowanie i modyfikowanie istniejącego kodu według własnego uznania.
Podsumowując, My Lisp służy nie tylko jako praktyczne narzędzie do programowania w Lisp, ale także jako platforma edukacyjna dla użytkowników, umożliwiająca pogłębienie zrozumienia języka. Jego lokalna obsługa na urządzeniach Apple, wraz z obszernymi przykładowymi plikami, instrukcjami i przyjaznym dla użytkownika interfejsem, sprawia, że jest to atrakcyjny wybór dla każdego zainteresowanego Lispem. Podana definicja funkcji REPL oddaje istotę programowania interaktywnego, podkreślając dynamiczne możliwości, jakie My Lisp oferuje swoim użytkownikom.