Source: https://mas.to/@dasharez0ne/111965947462974889
Alt text from original post: "A FREINGLY SKALATON TRYEN TO GO ABOUT THERE BUSNESS BUT THERE ALWAYS IN THE WAY OR SOMEONES IN DA WAY AND DA TEXT SAYS "I GO FROM ZERO TO OPE IN 0.8 SECOND'S ,SORRY BUD, OPE, SORREY, SCUSE ME HERE, GONNA SCOOCH ON BY YA,SORRY THERE,SORRY COMIN THRU GONNA SNEAK THRU REAL QUICK,OPE,SCUSE ME SORRY,OPE" AND THEY DIDENT KNOW UNTIL LIKE 2 YEAR'S AGO THAT NOT EVERY ONE SAID IT ,WHAT DO YOU SAY WHEN YOUR AROUND OTHER PEPOLE, DO YOU JUST SAY NOTHING SEEM'S WEIRD, DO YOU SAY A FULL SENTENSE SEEM'S LIKE TO MUCH TALKEN ,WHY IS IT SO HARD TO BE AROUND OTHER PEPOLE ,WHY IS EVERY INTERACTION A PUZZLE WHY DID EVERY ONE AGREE TO MAKE EVERY THING OUT OF PLASTIC AND PUT IT BACK IN DA GROUND FOREVER ,THAT JUST TURN'S DA GROUND INTO MILK JUG'S AND POP BOTTEL'S ,MAY BE THE ALIEN'S GAVE US THE IDEA AND THE TECNOLOGY TO DO IT BECUASE THEY LOVE PLASTIC ,MAYBE THERE FARMING US TO TURN ALL CRUDE OIL INTO PLASTIC LIKE WHEN WE TURN GRASS INTO BURGER'S AND MILK WITH COW'S , OUTA SPACE GOTTA GO - DASHARE.ZONE ADMI"
The main class of non-turing-complete programming languages that I think of are languages that don't allow infinite loops. Consider a variation of your favorite programming language where every looping construct had to have a maximum count. With each iteration, the count decrements, and when it reaches 0, the loop terminates^[What happens when a loop terminates in this manner is irrelevant to this discussion. The program could continue, an exception could be thrown, the program could immediately terminate, or something else so long as there's no escaping the requirement that the program terminates.]. This can be extended to recursion pretty trivially. This language would not be turing complete, because turing machines allow infinite loops. But on the other hand, a whole lot of what you might want to do with a programming language could still be done with this language, and it certainly would not be something you could characterize as a markup or query language.
As to whether this violates the definition of a programming language, I'm not aware of a widely agreed upon definition of what a programming language is. And languages like Rocq, Agda, Epigram, and Charity which require that programs terminate have long been described as programming languages with no push-back that I am aware of.