Min Lisp

Min Lisp - iOS Developer Tools

(My Lisp)

2.11 av Laurent Rodier
(0 Recensioner) december 18, 2024
Min Lisp Min Lisp Min Lisp Min Lisp Min Lisp Min Lisp

Senaste version

Version
2.11
Uppdatera
december 18, 2024
Utvecklare
Laurent Rodier
Kategorier
Utvecklarverktyg
Plattformar
iOS
Filstorlek
14.7 MB
Nedladdningar
0
Licens
$3.99
Besök sida

Mer om Min Lisp

En Lisp-tolk

My Lisp är en mångsidig och omfattande Lisp-programmeringsmiljö designad för iPhone-, iPad- och Mac-användare. Den fungerar som en fristående tolk som ansluter sig nära till de grundläggande koncepten som lades fram av John McCarthy i hans ursprungliga Lisp-implementering. Applikationen innehåller viktiga operatorer som citat, atom, eq, car, cdr, cons, cond, tillsammans med konstruktioner som lambda och label. Dessutom berikar My Lisp användarupplevelsen genom att integrera kärnfunktioner och matematiska funktioner inspirerade av olika Lisp-dialekter, inklusive Le Lisp, Lisp 1.5, MacLisp, Common Lisp och Scheme. Detta gör Lisp inte bara lättare att lära sig utan också oerhört roligt för programmeringsentusiaster.

En av de utmärkande funktionerna i My Lisp är dess förmåga att köras helt på användarens enhet, vilket eliminerar behovet av en serveranslutning. Denna lokala körning möjliggör en sömlös programmeringsupplevelse på alla kompatibla Apple-enheter. Den integrerade tolken och redigeraren erbjuder en bekväm arbetsyta för både nya elever och erfarna programmerare, vilket ger en robust plattform för att experimentera med och exekvera Lisp-kod. Användare kan kontakta tolken direkt på sina enheter, vilket säkerställer att deras utvecklingsmiljö alltid är tillgänglig, oavsett internetuppkoppling.

Applikationen levereras förinstallerad med ett bibliotek med exempelfiler och källkod som presenterar klassiska funktioner och problem lösta med My Lisp. Dessa resurser fungerar som ovärderliga referenser för användare som vill lära sig språket eller utveckla sina egna program. Bland de klassiska problemen som ingår är populära pussel som Tower of Hanoi och n-queens-utmaningen, såväl som grundläggande matematiska funktioner som största gemensamma divisor (gcd), minsta gemensamma multipel (lcm), faktoriell, Fibonacci-sekvens och primtalskontroll . Dessutom kan användare utforska avancerade ämnen genom exempelfiler som fördjupar sig i Lambda Calculus och Combinators, som bland annat visar upp alfakonvertering, beta-reduktion och de Bruijn-notationer.

För användare som söker ytterligare vägledning tillhandahåller My Lisp både en användarmanual och en referensmanual. Dessa resurser är lättillgängliga från applikationen och är också tillgängliga online via My Lisp-webbplatsen och Apple Books. Detta säkerställer att användarna har all information de behöver till hands, vilket främjar en smidigare inlärningskurva och uppmuntrar utforskning av programmeringslandskapet. Viktigt är att den fullständiga källkoden för biblioteket och exempelfilerna ingår i My Lisp, vilket gör det möjligt för användare att studera och ändra befintlig kod som de vill.

Sammanfattningsvis fungerar My Lisp inte bara som ett praktiskt verktyg för programmering i Lisp utan också som en utbildningsplattform för användare att fördjupa sin förståelse av språket. Dess lokala drift på Apple-enheter, tillsammans med omfattande exempelfiler, manualer och ett användarvänligt gränssnitt, positionerar den som ett övertygande val för alla som är intresserade av Lisp. Den tillhandahållna REPL-funktionsdefinitionen kapslar in essensen av interaktiv programmering och framhäver de dynamiska funktionerna som My Lisp erbjuder sina användare.


My Lisp är en komplett och universell Lisp-miljö som körs direkt på iPhone, iPad och Mac. Denna tolk är trogen den ursprungliga John McCarthy Lisp-implementeringen med de grundläggande 7 operatorernas citat, atom, eq, car, cdr, cons, cond, tillsammans med lambda och etikett. My Lisp innehåller också kärnoperatorer och matematiska operatorer lånade från andra Lisp-dialekter (Le Lisp, Lisp 1.5, MacLisp, Common Lisp och Scheme för att nämna några) för att göra det enkelt att lära sig, programmera och viktigast av allt, njuta av Lisp. Den har också inbyggda funktioner för avancerad matematik, inklusive komplexa tal och numerisk analys (rötter och nollor, integralapproximation). Den fullständiga beskrivningen av de grundläggande funktionerna, kärnfunktionerna och de inbyggda funktionerna är tillgänglig med hjälp av en uppsättning biblioteksfunktioner som är helt skrivna i My Lisp.

My Lisp erbjuder en tolk och en redigerare som alla fungerar på iPhone, iPad , och Mac, och viktigast av allt, utan att kräva någon serveranslutning, det vill säga att tolken körs lokalt på iPhone, iPad eller Mac My Lisp är installerad på.

Bibliotek och exempelfiler innehåller källkoden för klassiska funktioner och problem lösta av My Lisp och kan användas som referens för att lära sig Lisp och utveckla andra program. De inkluderar klassiska pussel (hanoi och n-queens), grundläggande matematiska funktioner (gcd, lcm, factorial, fibonacci, primtal?), och de historiska applicerings-, mapcar- och maplistfunktionerna. Exempelfilen Lambda Calculus innehåller olika funktioner relaterade till Lambda Calculus och Combinators, med alfakonvertering, beta-reduktion, de Bruijn-notationer, etc. Som en speciell notering innehåller exempelfilen Symbolic Derivation en komplett men utbyggbar symbolisk härledningsmodul som tillåter att beräkna den formella härledningen av praktiskt taget alla symboliska funktioner uttryckt som ett Lisp-uttryck.

En användarmanual och en referensmanual finns tillgängliga inifrån applikationen men också på My Lisp-webbplatsen (https://lisp.lsrodier.net) och i Apple Books. Den fullständiga källkoden för biblioteket och exempelfilerna är en del av My Lisp.

Sist men inte minst, den här översikten kunde inte sluta utan en exempeldefinition av den ökända REPL-funktionen:
(definiera (REPL eval_me) (REPL (println (eval (läs)))))< br>

Betygsätt appen

Lägg till kommentar och recension

Användarrecensioner

Baserat på 0 recensioner
5 stjärna
0
4 stjärna
0
3 stjärna
0
2 stjärna
0
1 stjärna
0
Lägg till kommentar och recension
Vi kommer aldrig att dela din e-post med någon annan.