
The programming language efghij is literally object-oriented — its logic is expressed by arranging ordinary items in meaningful tableaus:
In this example, the tray and the cutting board constitute code blocks. The oblong plate, however, has a clothes peg on it, which expresses a for loop. The fork is a local variable. The fork variable is initialized to 1 within the for loop’s initial-value expression. The sauce with the rubber band indicates that the number of iterations is equal to the function’s argument. The stuff on the cutting board is the loop body. Using a stapler, the fork is multiplied by the sauce and the result assigned to the fork using a drinking glass. A hammer decrements the sauce, which demonstrates that the function’s parameter can be used as a local variable too. Finally, the toilet roll indicates that the return value is the final value of the fork.
That produces a factorial. The program below outputs the phrase “Hello, world!” — it’s just a pillow bearing a piece of paper on which those words are written.





