Это основная загадка. Каким бы хорошим ни был Smalltalk, нам нужен способ убедить компании, которые ничего не знают о Smalltalk или относятся к нему скептически, принять этот язык.

Пока не увижу, не поверю. Исследования и отзывы просто не помогут.

Поэтому лучшая стратегия — убедить компанию попробовать пилотный проект с использованием Smalltalk. Убедите компанию инвестировать в пилотный проект. Это очевидно сложно.

Вот почему так низок процент успеха.

Пилотный проект может состоять из двух или трех разработчиков компании, которые тратят некоторое время на изучение программирования на языке Smalltalk. Затем они приступают к разработке программного проекта, чего-то скромного по размеру и не слишком трудоемкого (от трех до шести месяцев). Этот проект должен быть знаком разработчикам компании, чтобы они могли оценить относительную производительность.

И, на самом деле, я проделал это упражнение примерно полтора десятилетия назад. На самом деле я был командой из одного человека. Я работал над веб-проектом, похожим на тот, который я делал на Python много лет назад. Мой опыт убедил меня в превосходстве разработки на языке Smalltalk.

  • Я мог работать быстрее в Smalltalk благодаря живому программированию и отладке в реальном времени.
  • Я не обременен языковыми причудами, которых, по моему опыту, в Python предостаточно.
  • Отказ от файловой модели разработки кажется современным и менее громоздким. Навигация по длинным стопкам кода в файлах исходного кода кажется регрессивной.
  • Разработка на основе изображений предлагает множество преимуществ, таких как сохранение и восстановление моей работы точно на том месте, где я остановил выполнение программы. Образ Smalltalk также переносим.

Все вышеперечисленное экономит время.

Заключение

Лучший способ распространить преимущества программирования на Smalltalk — убедить потенциальных корпоративных ИТ-отделов попробовать пилотный проект с использованием Smalltalk. Пока не увижу, не поверю.

Испытайте простоту и элегантность языка Smalltalk.

Испытайте преимущества живого программирования.

Оцените преимущества модели разработки на основе изображений.

Наслаждайтесь повышением производительности. Разверните свою программную систему в рабочей среде с опережением графика и в рамках бюджета.

Эта стратегия лучше всего подходит для Smalltalk (или любого нового языка программирования, если уж на то пошло).