![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Тестирую свежепекасворованную Delphi XE2. Очень интересно, потому как за всеми этими обновлениями и трендами я уже пару лет не следил, да и по чесноку не ожидал от этой среды и языка чего-то уж прям интересного. В самом деле - такое ощущение, что скрипач стал совсем не нужен. В корпоративном секторе всем всего подавай побыстрее, и вот стучат-стучат быдлокодеришки приложения под фреймворки, да браузерные аппликухи, пользоваться которыми противно, но приходится. Мобильные приложения - там iOS и Android бодаются, и тоже не приткнуться никак. Web - там тоже своя ниша и свои инструменты. А всё остальное - с финансовой точки зрения сейчас очень маленькое и невыгодное.
Так и пытались разные владельцы Delphi (я под этим названием объединяю и язык, и среду разработки и всё остальное) откусить свой кусочек хоть откуда-то. То приляпают поддержку .NET, то выпустят среду разработки для PHP, то начнут с линупсом заигрывать (кстати, ну ведь kylix вполне годным мог выйти - так нет, забросили, запороли). За редкими исключениями получался шлак; и вот уже сколько лет Delphi всё больше и больше... нет, не скатывалась в говно, но катилась куда-то не туда. Я знаю многих дельфикодеров, которые долгое время продолжали кодить на удобной и привычной Delphi 7 - да и сам перевёл свои проекты на новые версии только пару лет назад, на 2008 версию среды. И с тех пор, можно сказать, и не интересовался происходящим в Delphi-окружении.
Впрочем, я уже не могу считать себя полноценным практикующим программистом, потому мне это простительно. Написать что-то мелкое, доработать старый код - это да, но уже без интереса, да и по работе у меня задачи совсем другие. Такого, чтобы сутками напролёт взахлёб кодить в своё удовольствие - такого уже давно не было, и, думаю, не будет.
Но что-то я отвлёкся.
Так вот, XE2 на удивление хороша и приятна. Во-первых - молодцы, никаких кардинальных переделок интерфейса, всё вроде прежнее, и, при этом, как-то удобно и логично. Во-вторых - несколько старых проектов пересобрались в новой среде с полтычка, ну разве что кое-где пришлось подкрутить типизацию (я так и не решился перелезть на юникодные версии Delphi - нужды не было, да и разбираться не хотелось). Заработало, правда, не всё - плагины под TC, например - ну там отдельные API, про них и разговор особый; при этом вполне очевидно, где и что нужно переписать, чтобы и они заработали. В-третьих - появился компилятор под x64, о чём я мечтал в своё время больше, чем на Анжелину Джоли. Пока компилятор сырой и неоптимизированный, но главное - рабочий. Пересборка абсолютно всех приложений под x64 прошла без всяких затычек (опять же, это не значит, что они корректно заработают) - а учитывая, что альтернативой могло быть переписывание под куда более глючный Lazarus - это вполне терпимо.
Ещё добавили возможность сборки под iOS и OSX (вот они, приоритеты, кросскомпилер для Linux только обещают) с помощью Fire Monkey. Что это за зверушка - я ещё пока не знаю, в интернетах пишут, что надстройка над OpenGL/DirectX, и как с её помощью делать что-то полезное я пока не разобрался.
Есть и другие какие-то новинки, но они как-то побоку, мне интересна разработка нативных приложений под винду. Пожалуй, в моменты затишья на работе переведу свои проекты на юникод и x64 - теперь это не должно занять слишком много времени.
Косяки в новой среде конечно тоже есть. Например, директива {$E} (установка расширения у выходного файла) работает коряво - не получается создавать файлы с расширением больше трёх символов. Для тех же юникодных плагинов под TC это создаёт проблемы отладки. А в x64-компиляторе не запилили поддержку ассемблерных вставок, пичалька.
Так и пытались разные владельцы Delphi (я под этим названием объединяю и язык, и среду разработки и всё остальное) откусить свой кусочек хоть откуда-то. То приляпают поддержку .NET, то выпустят среду разработки для PHP, то начнут с линупсом заигрывать (кстати, ну ведь kylix вполне годным мог выйти - так нет, забросили, запороли). За редкими исключениями получался шлак; и вот уже сколько лет Delphi всё больше и больше... нет, не скатывалась в говно, но катилась куда-то не туда. Я знаю многих дельфикодеров, которые долгое время продолжали кодить на удобной и привычной Delphi 7 - да и сам перевёл свои проекты на новые версии только пару лет назад, на 2008 версию среды. И с тех пор, можно сказать, и не интересовался происходящим в Delphi-окружении.
Впрочем, я уже не могу считать себя полноценным практикующим программистом, потому мне это простительно. Написать что-то мелкое, доработать старый код - это да, но уже без интереса, да и по работе у меня задачи совсем другие. Такого, чтобы сутками напролёт взахлёб кодить в своё удовольствие - такого уже давно не было, и, думаю, не будет.
Но что-то я отвлёкся.
Так вот, XE2 на удивление хороша и приятна. Во-первых - молодцы, никаких кардинальных переделок интерфейса, всё вроде прежнее, и, при этом, как-то удобно и логично. Во-вторых - несколько старых проектов пересобрались в новой среде с полтычка, ну разве что кое-где пришлось подкрутить типизацию (я так и не решился перелезть на юникодные версии Delphi - нужды не было, да и разбираться не хотелось). Заработало, правда, не всё - плагины под TC, например - ну там отдельные API, про них и разговор особый; при этом вполне очевидно, где и что нужно переписать, чтобы и они заработали. В-третьих - появился компилятор под x64, о чём я мечтал в своё время больше, чем на Анжелину Джоли. Пока компилятор сырой и неоптимизированный, но главное - рабочий. Пересборка абсолютно всех приложений под x64 прошла без всяких затычек (опять же, это не значит, что они корректно заработают) - а учитывая, что альтернативой могло быть переписывание под куда более глючный Lazarus - это вполне терпимо.
Ещё добавили возможность сборки под iOS и OSX (вот они, приоритеты, кросскомпилер для Linux только обещают) с помощью Fire Monkey. Что это за зверушка - я ещё пока не знаю, в интернетах пишут, что надстройка над OpenGL/DirectX, и как с её помощью делать что-то полезное я пока не разобрался.
Есть и другие какие-то новинки, но они как-то побоку, мне интересна разработка нативных приложений под винду. Пожалуй, в моменты затишья на работе переведу свои проекты на юникод и x64 - теперь это не должно занять слишком много времени.
Косяки в новой среде конечно тоже есть. Например, директива {$E} (установка расширения у выходного файла) работает коряво - не получается создавать файлы с расширением больше трёх символов. Для тех же юникодных плагинов под TC это создаёт проблемы отладки. А в x64-компиляторе не запилили поддержку ассемблерных вставок, пичалька.
no subject
Date: 2011-10-18 11:08 am (UTC)Может тогда и Гислер обратно на delphi вернется. Lazarus это хорошо, но не Delphi он. А семерку я до сих пор с ностальгией вспоминаю, так хорошо на ней кодилось, даже жаль что программирование забросил.
no subject
Date: 2011-10-18 11:29 am (UTC)no subject
Date: 2011-10-18 06:31 pm (UTC)no subject
Date: 2011-10-19 01:55 am (UTC)Кстати, спасибо за "Брежнева", которого ты там выкладывал =)
no subject
Date: 2011-10-19 02:56 am (UTC)no subject
Date: 2011-10-19 09:45 am (UTC)Сволочи! Я всю жизнь делал ввод с клавиатуры:
L_IMPUT:
XOR AX,AX
INT 16H
CMP AL,20H
JB L_IMPUT
а теперь он не работает?! Да что они себе позволяют!
no subject
Date: 2011-10-19 10:37 am (UTC)А если по серьёзному, у меня, например, на ассемблере были процедуры хранения/считывания булевых переменных в численных типах. Очень удобно, когда нужно сохранить в ini-файле кучу флагов типа GRAFON=1; SOSNULEY=0; BATYA=1; вместо этого ты хранишь одну переменную YOBA=63712334123100500. Или, скажем, заебатенькая процiдурка присвоения указателя на LONGINT, да дохуя всяких полезных мелочёвок.
no subject
Date: 2011-10-19 03:52 pm (UTC)no subject
Date: 2011-10-19 05:57 pm (UTC)