July 17th, 2006

(no subject)

Тут в пятницу мы с bormotov встречались вечером на лужниках и напоролись на огромную толпу народа с бэджиками "Избавление близко!". От чего избавление или куда избавление тогда и не поняли и плюнули.

Потом уже, в субботу я напряг тындекс по поводу этих избавлений. Оказалось, это тусовка свидетелей иеговы была. А "избавление близко" - это тема их конференции была ...

А с первого взгляда вроде нормальные люди. Знал бы - обязательно попробовал бы какого-нить адепта раскрутить, всё равно в очереди в метро стояли. А то давно ко мне никто не подходил с предложениями засектится, я уже и сноровку потерял ...

(no subject)

Кажется, я понял, почему меня проперло от REALBasic. Но что бы было понятней, маленький экскурс в историю:

Когда я учился программировать, никаких Windows в округе не было. Были СМ-4, Искра-1256 и прочие страхолюдные гробы .. Но эт совсем далеко. Были "персоналки" с клиппером или турбо-паскалем (на худой случай можно было найти QuickBasic (не путать с qbasic)). Народ радостно рисовал окошки на клиппере и гонял данные в dbf файлах и был счастлив. Я же, попытавшись изучить TurboVision (это для turbopascal и turboc), где-то на первых строках и помер. Логики было мало, поддерживался только текстовый режим. Да и включение TV в проект раздувало объемы программы до неприемлимых тогда величин. За всё "то" время я видел только одного человека, который писал с помощью майкрософтовских компиляторов.

Потом пришла Windows. И у программеров стала болеть голова еще больше. Появились библиотеки классов OWL (от борланда) и MFC (от микрософта). Была большая войнушка за программиста, которая потом окончилась полной победой микрософта. Борланд запинали куда-то на задворки и забыли о нем. А мне программировать-то хотелось. И я писал программы, которые без всяких классов взаимодействали с окошками и прочими штуковинами. Мороки было - куча.

Потом в моей жизни появился linux с егойным X11. На нем я и сломался. Если в функциях от мелкософта проглядывался хоть какой-то порядок, то тут - разброд и шатание. Не, я понимал, что это всё от того, что первые версии были сделаны тогда, когда windows даже в пеленках не ходил, но не осилил. А может, нормальных доков не было. В общем, я плюнул и ушел на "чистую консоль" и "веб". Там никаких извращений типа Event-Driving не было, всё было четко и понятно. Да и документации дофига и больше. С хорошими и не очень примерами ... По пути зацепил Delphi c Kylix. Оно было почти "то", но не то ...

А тут взял посмотреть этот REALBasic (последнюю программу на basic я писал на лабах в универе, что бы отвязаться от преподавателя. а предпоследнюю - на РК-86 на бэйсике "микрон"). Пролистал tutorial ... Ну язык как язык. Двоеточий перед = (как в паскале) не надо, точку с запятой после строк не надо. Конструкции if .. then не забудешь при всем желании, а забыв - легко вспомнить. В общем, просто другой диалект того же перла, пхп или С (если не заморачиваться языкозависимыми штучками). Ничего сложного, ничего особо нового.

Но хотелось-то гуя. Помнив по delphi и прочим, что гуй - это не только набросанные на формочку кнопки, но и всякие страшные методы и классы, я взялся тыкать по всем местам. Набросал один тестик, другой ... понравилось. Вся начинка, все эти классы и прочее от пользователя скрыты. Вообще. Нет, конечно можно их выколупать - но смысла нет. Честно.

В итоге "программирование" превращается в простое и примитивное складывание кубиков. Такого примитивизмя я нигде не видел. Имеющихся в поставке кубиков хватит на обвязку большинства задач, требующихся в "современном" программизме. Чего там, ради интереса и не напрягаясь, я собрал в воскресенье под квас pop3 читалку. Когда я прикинул, сколько бы мне потребовалось угробить сил на то же самое, но под другими средами и для других платформ, я чего-то затосковал. Совершенно другие трудозатраты (правда и возможности по модернизации тех, ненаписанных читалок были бы гораздо больше).

А полив это сверху соусом из нормальной кросс-платформенности (нормальной, а не заставляющей енд-юзверя натыкивать кучку библиотек) - получаешь вообще шикарную вещь. Покажите мне еще какую-нить среду разработки, где пометив галочками чекбоксы OS X, Windows и Linux, я получаю нормальные и полностью работоспособные версии под все три платформы. И причем я получаю один файл, который ничего для себя больше не требует (под линуксом он правда требует gtk2, но он сейчас практически там всегда есть). У явы был шанс, но войнушки между саном и мелкософтом и её убили.

В общем, поизучаю еще немного ... но пока лучшего кандидата на деланье простых гуёвых программок я не знаю.