Smalltalk разрушил мою жизнь

Цена счастливой зависимости

Есть много разных видов зависимости… наркотики, алкоголь, табак, азартные игры, еда, телевидение, видеоигры, работа, секс и т. Д. Некоторые из них чрезвычайно разрушительны. Другие относительно безобидны. Однако есть одна зависимость, которой я очень рад, - это программирование на Smalltalk. Это не похоже ни на что другое, что я использовал за 20 с лишним лет в ИТ-индустрии. Причины этой зависимости можно резюмировать следующим образом ...

Smalltalk практически не имеет синтаксиса! Все выполняется посредством передачи сообщений, даже управляющие структуры, такие как выбор и итерация! Это делает передачу сообщений чем-то вроде звуковой отвертки. Таким образом, Smalltalk - это едва ли не самый простой язык программирования, который нужно выучить и освоить. (Схема, возможно, является кандидатом. Форт - нет.)

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

Сохраняемость на основе образов в Smalltalk - мощная и широко распространенная концепция. Ее можно найти в виртуализации ОС, такой как VMWare и VirtualBox. Вы найдете его в DOM веб-страницы. Вы найдете это в электронных таблицах, таких как Excel. Ни один другой язык не принял этого, кроме JavaScript в Живом ядре. Я не уверен, сколько людей на самом деле используют Lively Kernel.

Smalltalk - доказуемо самый производительный язык программирования в мире. Скорость разработки этого языка не может сравниться с JavaScript, Python, Ruby или любым другим языком, который вы хотите назвать. Заслуга заключается в низком когнитивном трении языка и невероятно мощной и простой в использовании среде / IDE / отладчике.

Smalltalk настолько увлекателен в использовании, что я не хочу использовать какой-либо другой язык программирования. Ни Java, ни Python (кроме web2py), ни C ++, ни Ruby, ни JavaScript (потому что он убил мою собаку), ни C #. Из-за этого мне труднее найти работу.

Smalltalk настолько затягивает, что я постоянно думаю о нем. Я жажду этого. Я мечтаю об этом. Мне от этого чертовски хорошо, что он мне абсолютно нужен. Он держит меня в своей Vice-Grip ™ и не отпускает. Я бы сделал для этого все. Абсолютно ничего.