Re: песок в часах
Чисто декларативное программирование -- это даже не идеал. Настоящее программирование мультипарадигмально. Трудность с его внедрением только в том, что практически инструментарий по компиляции работает уже сейчас, а вот интерактивное программирование (отладка!) не поддерживается. Так, в аспект-ориентированном программировании вы "сплести" можете, а вот "расплести обратно" в тот момент, когда вы не понимаете, что такое вытворяет программа, не можете. Именно в это место и думают сейчас продвинутые люди: оказывается, нужны особые подходы, чтобы с этим справляться. Я как раз об этом уже пару последних дней у себя в блоге пишу.