My Lisp

My Lisp - iOS Developer Tools

2.11 by Laurent Rodier
(0 Reviews) December 18, 2024
My Lisp My Lisp My Lisp My Lisp My Lisp My Lisp

Latest Version

Version
2.11
Update
December 18, 2024
Developer
Laurent Rodier
Categories
Developer Tools
Platforms
iOS
File Size
14.7 MB
Downloads
0
License
$3.99
Visit Page

More About My Lisp

A Lisp interpreter

My Lisp is a versatile and comprehensive Lisp programming environment designed for iPhone, iPad, and Mac users. It operates as a standalone interpreter that adheres closely to the foundational concepts laid out by John McCarthy in his original Lisp implementation. The application incorporates essential operators such as quote, atom, eq, car, cdr, cons, cond, alongside constructs like lambda and label. Additionally, My Lisp enriches the user experience by integrating core and mathematical functions inspired by various Lisp dialects, including Le Lisp, Lisp 1.5, MacLisp, Common Lisp, and Scheme. This makes Lisp not only easier to learn but also immensely enjoyable for programming enthusiasts.

One of the standout features of My Lisp is its ability to run entirely on the user’s device, eliminating the need for a server connection. This local execution allows for a seamless programming experience on any compatible Apple device. The integrated interpreter and editor offer a convenient workspace for both new learners and seasoned programmers, providing a robust platform for experimenting with and executing Lisp code. Users can engage with the interpreter directly on their devices, ensuring that their development environment is always available, regardless of internet connectivity.

The application comes pre-loaded with a library of example files and source code that present classical functions and problems solved using My Lisp. These resources serve as invaluable references for users looking to learn the language or develop their own programs. Among the classic problems included are popular puzzles like the Tower of Hanoi and n-queens challenge, as well as fundamental mathematical functions such as greatest common divisor (gcd), least common multiple (lcm), factorial, Fibonacci sequence, and prime number checking. Furthermore, users can explore advanced topics through example files that delve into Lambda Calculus and Combinators, showcasing alpha-conversion, beta-reduction, and de Bruijn notations, among other concepts.

For users seeking additional guidance, My Lisp provides both a user manual and a reference manual. These resources are readily accessible from within the application and are also available online via the My Lisp website and Apple Books. This ensures that users have all the information they need at their fingertips, promoting a smoother learning curve and encouraging exploration of the programming landscape. Importantly, the complete source code for the library and example files is included with My Lisp, enabling users to study and modify existing code as they see fit.

In summary, My Lisp not only serves as a practical tool for programming in Lisp but also as an educational platform for users to deepen their understanding of the language. Its local operation on Apple devices, alongside extensive example files, manuals, and a user-friendly interface, positions it as a compelling choice for anyone interested in Lisp. The REPL function definition provided encapsulates the essence of interactive programming, highlighting the dynamic capabilities that My Lisp offers to its users.


My Lisp is a complete and universal Lisp environment running directly on the iPhone, iPad, and Mac. This interpreter is true to the original John McCarthy Lisp implementation with the fundamental 7 operators quote, atom, eq, car, cdr, cons, cond, along with lambda and label. My Lisp also contains core and mathematical operators borrowed from other Lisp dialects (Le Lisp, Lisp 1.5, MacLisp, Common Lisp and Scheme to name a few) to make it easy to learn, program, and most importantly, enjoy Lisp. It also features built-in functions for advanced mathematics, including complex numbers and numerical analysis (roots and zeros finder, integral approximation). The complete description of the fundamental, core, and built-in functions is available using a set of library functions completely written in My Lisp.

My Lisp offers an interpreter and an editor, all working on the iPhone, iPad, and Mac, and most importantly, without requiring any server connection, that is, the interpreter is executing locally on the iPhone, iPad or Mac My Lisp is installed on.

Library and example files contain the source code of classical functions and problems solved by My Lisp and may be used as reference to learn Lisp and develop other programs. They include classical puzzles (hanoi and n-queens), basic mathematical functions (gcd, lcm, factorial, fibonacci, prime?), and the historical apply, mapcar and maplist functions. The Lambda Calculus example file contains various functions related to Lambda Calculus and Combinators, with alpha-conversion, beta-reduction, de Bruijn notations, etc. As a special note, the example file Symbolic Derivation contains a complete yet extensible symbolic derivation module allowing to compute the formal derivation of virtually any symbolic function expressed as a Lisp expression.

A user manual and a reference manual are available from within the application but also on My Lisp web site (https://lisp.lsrodier.net) and in Apple Books. The complete source code of the library and example files is part of My Lisp.

Last but not least, this overview couldn’t end without a sample definition of the notorious REPL function:
(define (REPL eval_me) (REPL (println (eval (read)))))

Rate the App

Add Comment & Review

User Reviews

Based on 0 reviews
5 Star
0
4 Star
0
3 Star
0
2 Star
0
1 Star
0
Add Comment & Review
We'll never share your email with anyone else.