Еще не дождались мы Троицы, как тысячи отроков
тронулись в путь, покидая кров свой. Иные из них
едва на свет появились и минул им только шестой
год. Другим же впору было выбирать себе невесту,
они же выбрали подвиг и славу во Христе. Заботы,
им порученные, они позабыли.
(Средневековый историк о крестовом походе детей)
27 апреля этого года увидел свет Хакети-Хак — среда программирования для новичков. Авторы этой среды — небольшая группа разработчиков под предводительством человека, известного в сообществе Ruby-программистов как "why the lucky stiff" или просто _why, автор трогательного путеводителя по Ruby, полного мультяшных лисиц. В своем новом блоге (старый, посвященный программированию на Ruby, заброшен; новый посвящен превращения
программирования в занятие легкое и приятное для новичка) _why пишет:
Подумайте, насколько часто обычные люди пишут "http://" в браузере! Это хакинг, друзья мои! Это невнятный код, нашедший свой путь в мейнстрим. Видите трепещущий дух хакерства, проникающий повсюду? (Более подробно о своих целях и намерениях _why пишет в "Манифесте Хакети".)
По сути своей, Хакети-Хак - это довольно
простой текстовый редактор, плюс удобное представление результатов выполнения мини-программ, плюс простые и понятные рекомендации по изучению разных аспектов создания этих программ, плюс набор библиотек, позволяющих наиболее распространенные действия (вроде
скачивания файла из интернета) выполнять в одну строчку простого и понятного кода. Простые уроки дают минимальные сведения по вопросам типизации, времени жизни объектов и прочим "теоретическим тонкостям", зато уже в 2-м уроке ученик уже работает с RSS-лентами, а в 3-м -
создает свой простенький блог.
За месяц, прошедший с выпуска Хакети-Хака, появилось уже несколько тысяч "хакети-хакеров" самых разных возрастов; среда и уроки полностью переведены на французский и еще десяток переводов в процессе ; инициатива получила много
хорошей прессы и восторженных отзывов в блогах.
Понятно, что _why - ни единственный, ни первый. "Ползучим черепашкам" LOGO, чай, 40 лет в этом году исполняется; существуют и более современные примеры.
Один из самых свежих примеров - среда программирования Scratch, сделанная в MIT, в лаборатории с гениальным названием Lifelong Kindergarten ("Детский сад длиною в жизнь"). "Детсадовцы" ставят своей целью "предоставить детям доступные современные средства для творчества", а их среда программирования и вовсе предполагает "программирование мышью" - перетаскивание команд и склеивание их в циклы и ветки исполнения (основанная на варианте Smalltalk - Squeak, который сам по себе создан как "Smalltalk для детей"). "Программы", создаваемые в Scratch - простые игры, презентации и прочие произведения на грани программирования и перфоманса.