Почему изучение 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 г.) входят в тройку лучших языков, и все они считаются устаревшими.
Когда, по мнению многих, «старое» стало обузой?