I have sympathy for the sentiment, but e.g. MicroPython on the Raspberry Pico allows cycle-correct deterministic timing using its eight state machines (and a state machine assembler in Python): https://docs.micropython.org/en/latest/library/rp2.StateMach...