Il mio Lisp

Il mio Lisp - iOS Developer Tools

(My Lisp)

2.11 di {Laurent Rodier}
(0 Recensioni) dicembre 18, 2024
Il mio Lisp Il mio Lisp Il mio Lisp Il mio Lisp Il mio Lisp Il mio Lisp

Ultima versione

Versione
2.11
Aggiorna
dicembre 18, 2024
Sviluppatore
Laurent Rodier
Piattaforme
iOS
Dimensioni file
14.7 MB
Download
0
Licenza
$3.99
Visita la pagina

Ulteriori informazioni su {Il mio Lisp}

Un interprete Lisp

My Lisp è un ambiente di programmazione Lisp versatile e completo progettato per utenti iPhone, iPad e Mac. Funziona come un interprete autonomo che aderisce strettamente ai concetti fondamentali stabiliti da John McCarthy nella sua implementazione Lisp originale. L'applicazione incorpora operatori essenziali come quote, atom, eq, car, cdr, cons, cond, insieme a costrutti come lambda ed label. Inoltre, My Lisp arricchisce l'esperienza dell'utente integrando funzioni fondamentali e matematiche ispirate a vari dialetti Lisp, tra cui Le Lisp, Lisp 1.5, MacLisp, Common Lisp e Scheme. Ciò rende Lisp non solo più facile da imparare ma anche immensamente divertente per gli appassionati di programmazione.

Una delle caratteristiche più straordinarie di My Lisp è la sua capacità di funzionare interamente sul dispositivo dell'utente, eliminando la necessità di una connessione al server. Questa esecuzione locale consente un'esperienza di programmazione senza interruzioni su qualsiasi dispositivo Apple compatibile. L'interprete e l'editor integrati offrono uno spazio di lavoro conveniente sia per i nuovi studenti che per i programmatori esperti, fornendo una solida piattaforma per sperimentare ed eseguire il codice Lisp. Gli utenti possono interagire con l'interprete direttamente sui propri dispositivi, garantendo che il loro ambiente di sviluppo sia sempre disponibile, indipendentemente dalla connettività Internet.

L'applicazione viene fornita precaricata con una libreria di file di esempio e codice sorgente che presentano funzioni classiche e problemi risolti utilizzando My Lisp. Queste risorse costituiscono riferimenti preziosi per gli utenti che desiderano imparare la lingua o sviluppare i propri programmi. Tra i problemi classici inclusi ci sono enigmi popolari come la Torre di Hanoi e la sfida delle n-regine, nonché funzioni matematiche fondamentali come il massimo comun divisore (mcd), il minimo comune multiplo (lcm), il fattoriale, la sequenza di Fibonacci e il controllo dei numeri primi. . Inoltre, gli utenti possono esplorare argomenti avanzati attraverso file di esempio che approfondiscono il Lambda Calcolo e i Combinatori, mostrando, tra gli altri concetti, la conversione alfa, la riduzione beta e le notazioni de Bruijn.

Per gli utenti che cercano ulteriore assistenza, My Lisp fornisce sia un manuale utente che un manuale di riferimento. Queste risorse sono facilmente accessibili dall'interno dell'applicazione e sono disponibili anche online tramite il sito Web My Lisp e Apple Books. Ciò garantisce che gli utenti abbiano tutte le informazioni di cui hanno bisogno a portata di mano, promuovendo una curva di apprendimento più fluida e incoraggiando l'esplorazione del panorama della programmazione. È importante sottolineare che il codice sorgente completo per la libreria e i file di esempio è incluso in My Lisp, consentendo agli utenti di studiare e modificare il codice esistente come ritengono opportuno.

In sintesi, My Lisp non serve solo come strumento pratico per la programmazione in Lisp, ma anche come piattaforma educativa per consentire agli utenti di approfondire la comprensione del linguaggio. Il suo funzionamento locale sui dispositivi Apple, insieme a numerosi file di esempio, manuali e un'interfaccia intuitiva, lo posiziona come una scelta interessante per chiunque sia interessato a Lisp. La definizione della funzione REPL fornita incapsula l'essenza della programmazione interattiva, evidenziando le capacità dinamiche che My Lisp offre ai suoi utenti.


My Lisp è un ambiente Lisp completo e universale che funziona direttamente su iPhone, iPad e Mac. Questo interprete è fedele all'implementazione originale di John McCarthy Lisp con i 7 operatori fondamentali quote, atom, eq, car, cdr, cons, cond, insieme a lambda ed label. My Lisp contiene anche operatori fondamentali e matematici presi in prestito da altri dialetti Lisp (Le Lisp, Lisp 1.5, MacLisp, Common Lisp e Scheme per citarne alcuni) per facilitare l'apprendimento, la programmazione e, soprattutto, il divertimento con Lisp. Dispone inoltre di funzioni integrate per la matematica avanzata, inclusi numeri complessi e analisi numerica (ricerca di radici e zeri, approssimazione integrale). La descrizione completa delle funzioni fondamentali, fondamentali e integrate è disponibile utilizzando una serie di funzioni di libreria completamente scritte in My Lisp.

My Lisp offre un interprete e un editor, tutti funzionanti su iPhone, iPad e Mac e, cosa più importante, senza richiedere alcuna connessione al server, ovvero, l'interprete è in esecuzione localmente sull'iPhone, iPad o Mac su cui è installato My Lisp.

La libreria e i file di esempio contengono il codice sorgente delle funzioni classiche e dei problemi risolti da My Lisp e possono essere utilizzati come riferimento per apprendere Lisp e sviluppare altri programmi. Includono enigmi classici (hanoi e n-queens), funzioni matematiche di base (mcd, lcm, fattoriale, fibonacci, primo?) e le funzioni storiche apply, mapcar e maplist. Il file di esempio Lambda Calculus contiene varie funzioni relative al Lambda Calculus e ai Combinatori, con conversione alfa, riduzione beta, notazioni de Bruijn, ecc. Come nota speciale, il file di esempio Derivazione simbolica contiene un modulo di derivazione simbolica completo ma estensibile che consente di calcola la derivazione formale di praticamente qualsiasi funzione simbolica espressa come espressione Lisp.

Un manuale utente e un manuale di riferimento sono disponibili all'interno dell'applicazione ma anche sul sito web My Lisp (https://lisp.lsrodier.net) e in Apple Books. Il codice sorgente completo della libreria e dei file di esempio fa parte di My Lisp.

Infine, ma non meno importante, questa panoramica non poteva terminare senza una definizione di esempio della famigerata funzione REPL:
(define (REPL eval_me) (REPL (println (eval (read)))))< br>

Valuta l'app

Aggiungi commento e recensione

Recensioni degli utenti

Basato su {0} recensioni
stelle
0
stelle
0
stelle
0
stelle
0
stelle
0
Aggiungi commento e recensione
Non condivideremo mai la tua email con nessun altro.