Для них - для людей. Отношу себя к людям, конечно.
Мне не верится, что автоматы могут быть легче для восприятия, чем императивный код. Покажи хоть один нетривиальный пример.
Например, покажи мне, как твоё волшебноё болото сгенерирует конечный автомат для вот такого куска:
while B1:
S1
for i in 1..N:
S2
for j in 1..M:
if B2: S3
if B3:
while B4: S4
while B5: for k in 1..P: S5
if B6: S6
else:
S7
while B7: S8
S9
Я хочу исполнять это в фоновом режиме, выполняя лишь 1 строку со стейтментом (S1, S2... S9) по каждому вызову таймера (мне специально задержки не нужны, но я буду возвращаться после каждого statement'а, чтобы не блокировать UX).
В случае фонового треда, я бы просто написал этот кусок как есть. В случае обработчика таймера... мне даже не хочется думать, какое уродство туда придётся зафигачить :)
no subject
Date: 2015-04-24 05:59 pm (UTC)Мне не верится, что автоматы могут быть легче для восприятия, чем императивный код. Покажи хоть один нетривиальный пример.
Например, покажи мне, как твоё волшебноё болото сгенерирует конечный автомат для вот такого куска:
Я хочу исполнять это в фоновом режиме, выполняя лишь 1 строку со стейтментом (S1, S2... S9) по каждому вызову таймера (мне специально задержки не нужны, но я буду возвращаться после каждого statement'а, чтобы не блокировать UX).
В случае фонового треда, я бы просто написал этот кусок как есть. В случае обработчика таймера... мне даже не хочется думать, какое уродство туда придётся зафигачить :)