Почему изучение Smalltalk никогда не может быть пустой тратой времени

Я часто понимаю, что люди говорят мне, что изучение Smalltalk - пустая трата времени. Вот мой ответ ...

№1: Ваш первый язык программирования никогда не будет вашим единственным языком программирования.

Многие программисты советуют новичкам начинать с промышленного языка, такого как Python или JavaScript, потому что для него легко найти работу. Однако это плохой предлог для использования языка, который не был предназначен для обучения. В ходе своей карьеры вы, вероятно, выучите и будете использовать множество языков программирования. Ваш второй язык может быть Python или JavaScript. В этой стратегии нет ничего плохого.

# 2: Лучший способ научиться программировать - это хороший язык обучения.

Python, JavaScript и C никогда не создавались и не предназначались для обучения языкам. Это промышленные языки, которые несут в себе большой багаж. Независимо от того, насколько дружелюбны, по вашему мнению, Python и JavaScript, у них есть более чем изрядная доля «недостатков». Новичков не следует отвлекать на странности и причуды их начального языка.

Алан Кей и его команда в Xerox PARC создали Smalltalk в начале 1970-х годов для обучения детей программированию. Прекрасная родословная.

№3: Нет лучшего способа узнать об объектно-ориентированном программировании (ООП).

Все согласны с тем, что Smalltalk - лучший язык ООП. Это был первый язык программирования, который популяризировал ООП еще в 1980-х годах. Он напрямую повлиял на дизайн почти всех языков ООП, которые мы используем сегодня, включая Python, Ruby, PHP, Objective-C. Поскольку ООП так широко используется в ИТ-индустрии и так неправильно понимается многими разработчиками, лучше всего заложить прочную основу для объектно-ориентированного программирования, прежде чем переходить на другие языки.

№4: Это отличный язык для любителей.

Даже если вы никогда не найдете работу на Smalltalk, Smalltalk - фантастический язык программирования для любителей. Это очень весело! Я знаю многих разработчиков, которые используют Java, C ++ и т. д. в своей «повседневной работе», но используют Smalltalk в личных проектах. Как хобби или отдых могут быть пустой тратой времени?

№5: Pharo - современный язык (создан в 2008 году).

Pharo, вдохновленный Smalltalk, не менее актуален, чем другие новые современные языки, такие как Clojure, Crystal, Dart, Elixir, Elm, Haskell (1990!), Julia, Nim, Rust. Разве какой-нибудь из этих языков не стоит изучать?

Для получения дополнительной информации прочтите Почему Pharo может стать будущим разработки программного обеспечения и Smalltalk может стать Николя Тесла в ИТ-индустрии.

№6: Старые языки по-прежнему имеют большую ценность.

  • Lisp (1958) можно найти в Clojure (2007).
  • Прекрасный язык Forth (1970) часто используется для встраиваемых приложений.
  • C (1972) по-прежнему широко используется для системного программирования.
  • Smalltalk (1972) можно найти в Pharo (2008).
  • Ада (1980) по-прежнему пользуется огромной популярностью в военно-промышленном комплексе США.
  • C ++ (1980-1985) очень старый.
  • Haskell (1990) - старый, но современный язык программирования FP.
  • R (1993) высоко ценится в области науки о данных и машинного обучения.
  • Java (1995 г.), Python (1990 г.), JavaScript (1995 г.) входят в тройку лучших языков, и все они считаются устаревшими.

Когда, по мнению многих, «старое» стало обузой?