this post was submitted on 29 Sep 2023
11 points (92.3% liked)
Lisp Community
683 readers
1 users here now
A community for the Lisp family of programming languages.
Lisp (historically LISP) is a family of programming languages with a long history and a distinctive, fully parenthesized prefix notation. Originally specified in 1958, Lisp is the second-oldest high-level programming language. Only Fortran is older, by one year.
History
- History of Lisp - John McCarthy's history of 12 February 1979.
- History of LISP at the Computer Histroy Museum
Associations and meetings
Resources - TODO
Related communities (dialects) - TODO
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
@cadar
in my case the answer is long and winding.
I started by embedding Guile Scheme into my game engine, because I wanted to make a game, and I ended up with this;
https://www.youtube.com/watch?v=G4QVE6JjmO0
(then Guile developers changed some APIs and so it no longer compiles)
But I have used Guile a lot in Emacs via Geiser to do various small things, such as this:
https://www.quora.com/For-what-types-of-problems-is-functional-programming-better-than-object-oriented-programming/answer/Panicz-Godek
The macros and functions that I've accumulated along the way were eventually gathered into one module that I called (grand scheme):
https://github.com/plande/grand-scheme
Later on, while still trying to make a game, I concluded that the medium of text isn't expressive enough, and that I would like to be able to write some pieces of my program (like finite state machines) in visual notation, so I ended up developing GRASP, The Graphical Scheme Programming environment, which currently looks like this:
https://www.youtube.com/watch?v=wN8Fy5xTXeQ
and it also works on Android
https://www.youtube.com/shorts/J9YNBxPP_wU
(which is why I chose Kawa Scheme to implement it)