Bubble forbids recursion, and makes repetition difficult, because the shared server resources need to be protected.
But…what if we still had loops in the client side code? That wouldn’t risk the shared server at all and it could still be really useful.
For example, I need to generate unique random strings in the hundreds or thousands for individual gift cards. The elements already have the ability to generate random strings and stick them into a local custom state in a list. I could write a normal loop (repeat from 1 to 1000, new random string, add to list) and then when it’s done send it to the server to make a new thing for each code. That way the server would only have to work with lists of known length and any race conditions would be the client’s problem.