How familiar are people with graphical rewrite rul...
# of-graphics
s
How familiar are people with graphical rewrite rules? I enjoyed writing some small games in PuzzleScript and I've since discovered KidSim\StageCast and PatternProgrammer, are there any other interesting systems like these I should know about?
i
Not familiar at all, though I think I've seen these names when casually reading about Programming by Example. If you learn anything more about them, please share it here.
w
I made a language with graphical rewrite rules once: http://strlen.com/aardappel-language/
👍 2
the pdf on that page mentions kidsim and other rewrite systems, though only old ones since it was written 10 years ago 🙂
g
@Wouter I feel like you've made languages for absolutely everything lol
I would love to see an eight hour presentation on all of them I feel like you have more practical experience with radical language design than the rest of us combined
incidentally since you both worked on Amiga and programming with first-class environments, do you have any opinions on rebol or red?
w
@Garth Goldwater hah, thanks 🙂
I don't have much in terms talks about PL stuff online.. much of that is older and pre-dates youtube 😛
Though there is this recent talk which gives a decent overview:

https://youtu.be/CTKLM4chYu8

I've always liked Rebol (haven't looked into Red quite as much).. I enjoy the language uniformity, the lightweight blocks in particular, and the relatively opinionated "batteries included" is what makes a language practical to me.
That said with the way type systems have advanced, I personally don't want to use dynamically typed languages for anything serious anymore
g
thanks, I'm definitely going to watch the video today! I agree about dynamic typing—just have a vague sense that 1st-cladd environments might be able to get me staged computation/really sophisticated-but-easy-to-understand types for free by using them as macros/DSLs (not sure how to articulate)—rebol's concept of dialects seems somewhere along that path
w
Yes, don't quite see the connection 😞 and example may help