I used to enjoy LOGO when I was a kid. Used Microworlds EX to make games. Shame it has fallen out of favor as an educational tool. Taught me a lot about scripting and paying attention to syntax.
Have you seen the adult version? It's called NetLOGO and comes in both 2D and 3D forms. It is used for multi-agent modeling, which makes it ideal for things like the flocking algorithm that has multiple points all doing their own things based on a small set of rules.
Despite its educational focus and reputation as a language for children, UCBLogo (a dialect of Logo from 1992 intended for being a “minimum Logo standard”) seems to be quite advanced and also has some “adult” features (partially derived from its Lisp heritage), such as higher-order functions, eval & apply, recursion, anonymous functions (or rather something similar called “templates”) and macros.
However, NetLogo feels more like a modern version of Logo without some of the weird/unfamiliar stuff (like dynamic scoping and words). It is heavily used and taught at https://www.complexityexplorer.org , so if anyone is curious enough I recommend taking a look at their free courses/tutorials such as “Fundamentals of NetLogo” or “Introduction to Agent-Based Modeling” - they are probably the best resources out there to learn NetLogo.
You can download them both, and then they come with a huge sorted directory of different models and whatnot, so you can view the source as well. It's truly amazing stuff.
That actually looks perfect! I never thought of Logo as a data processing language or anything like that, but I have always associated it with making games because it is so well suited for it. This is pretty much exactly what I was missing about using LOGO. Im going to keep my eye on this! Thanks
https://ccl.northwestern.edu/netlogo/index.shtml