В 90х ребята уже делали то, что мы примерно делаем сейчас в Fibery. К сожалению пришествие интернета фактически приостановило все наработки в сфере no-code решений (это такие штуки, где пользователи решают свои проблемы через создание собственных аппов, типа excel, AutoCAD, etc.).
В книге почти все главы клевые. В частности можно найти ответы на вопросы:
Почему голосовые интерфейсы вряд ли станут массовыми? (потому что для многих задач они медленные)
Почему не стоит недооценивать интеллект пользователей? В основном эти люди ориентируются на решение конкретной задачи в своем домене, им программирование до задницы как форма интеллектуальной игры. Но многие делают со своими тулами довольно сложные вещи, например создают невероятные таблички с формулами или пишут макросы.
Почему языки общего назначения для пользователей плохи? Потому что порог входа в них большой и для решения их конкретной задачи они слишком удалены от домена. Так что для продвинутых пользователей нужны task-specific languages, фактически DSL.
Какие есть способы создания приложений? Визуальное программирование, form-based программирование, программирование на основе изменения примеров, автоматическая генерация приложений) и почему все эти способы не сработают в целом (потому что только здоровый микс разных подходов может дать нужный уровень абстракции для разных задач.
Почему не взлетел HyperCard (давно) и Eve (недавно)? Потому что были слишком общими средами для разработки приложений, и это было серьезным барьером для пытливых пользователей. А программистам такие штуки нафиг не нужны, у них есть IDE и Java.
Для любого разработчика no-code платформы — весьма любопытная книга с примерами и глубокими мыслями. Мне было очень интересно прочитать, что мы в Fibery во многом дублируем подходы авторов и переизобретаем велосипеды 25-летней давности. Ну что поделать, в вебе нам приходится изобретать эти велосипеды заново…