Модераторы: THandle, bems

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Поговорим о недостатках Delphi, я не шучу... надо быть самокритичными 
:(
    Опции темы
kemiisto
  Дата 2.8.2008, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



1) Порочная визуальность
Мешать в кучу непосредственно код и описание UI само по себе плохо. Ведь удобнее, чтобы эти две сущности были как можно больше разделены. Взять хотя бы тот же Qt: UI полностью отделен от кода и писать к нему код можно хоть на Ruby. На .NET тоже наблюдается поползновение в туже сторону - WPF. 

Мало того, большинство начинающих программистов на Delphi воспринимают эту среду как только визуальную и понятия не имеют об основах ООП! Именно такая практика имеет место в многочисленных учебниках. Показательна в этом плане "Библия Delphi". Кидаем кнопку на форму,  "клепаем" кусок кода (обработчик события) и баста! Ни к чему хорошему это не приводит. Но ведь такому стилю изложения в какой то мере способствует сам Delphi.

2) Отсутствие сборки мусора (Delphi for Win32)
При разработке более-менее крупных приложений это становится проблемой. А самой частой ошибкой становится Access Violation, причем не помагает даже самое тщательное тестирование. Это общеизвестно. Конечно, ходят слухи, что GC вот-вот появится. Но если вспомнить, сколько времени Borland "кормила завтраками" про перегрузку операторов, то ... "жить в эту пору прекрасную уж не придёться ни мне, ни тебе"

3) Непереносимость (некроссплатформенность)
На платформе Linux инструментарий Kylix заморожен.

4) Туманные маркетинговые перспективы
Borland стала по сути филиалом и кузницей кадров Microsoft. Как это случилось можно почитать здесь.

Вот как то так у меня получилось. Обсудим?


Это сообщение отредактировал(а) kemiisto - 2.8.2008, 10:21


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
Дата 2.8.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Эх, как жеж я забыл то:
5) Отсутствие полной поддержки Unicode (в т.ч. и в VCL)


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Bainer
Дата 2.8.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi МаньяК



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 14.6.2008

Репутация: нет
Всего: нет



Цитата(kemiisto @ 2.8.2008,  18:12)
5) Отсутствие полной поддержки Unicode (в т.ч. и в VCL)

Будем надеятся что в 2009 будет
PM MAIL   Вверх
THandle
Дата 3.8.2008, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)
1) Порочная визуальность


Согласен насчет того, что код и UI должны находится как можно дальше друг от друга.
С QT не работал, но в WPF это довольно удобно...


Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)
Показательна в этом плане "Библия Delphi". 


Вот именно из за таких книг(а если точнее - из за книг данного автора в большинстве случаев) и начинается рассмотрение Delphi как визуальной среды. Со временем у большинства это проходит.


Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)
2) Отсутствие сборки мусора (Delphi for Win32)


А лично для меня это +. Я лучше сам буду отлавливать AV, чем доверять это не понятно кому. Возможно, GC в некоторых случаях и для некоторых людей удобен. Я лично, уже привык без него. Это сейчас я с ним сталкиваюсь в том же C#, а раньше спокойно без него обходился.


Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)
3) Непереносимость (некроссплатформенность)


Delphi создавался как средство под Windows. ИМХО, не нужна ему кроссплатформенность. Для этого есть другие средства.


Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)

4) Туманные маркетинговые перспективы


Это все конечно интересно, но нет ли чего посвежее? Посмотреть что произошло за 3 года довольно интересно в этом плане.

Цитата(kemiisto @  2.8.2008,  19:12 Найти цитируемый пост)
5) Отсутствие полной поддержки Unicode (в т.ч. и в VCL) 


Согласен. Это явный минус. Надеюсь, что это исправят в новой версии Delphi.


Мое мнение такое - пока люди будут использовать Delphi он будет жить.
Я в данный момент изучаю C#, да. Но Delphi я не брошу. Мне нравится сам язык Паскаль, я привык к нему, для меня он удобнее.



Ну и бред же я написал...

PM   Вверх
kemiisto
Дата 3.8.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(THandle @  3.8.2008,  12:54 Найти цитируемый пост)
Я лучше сам буду отлавливать AV, чем доверять это не понятно кому.

Думаешь, программисты Borland справятся с этой задачей хуже?

Цитата(THandle @  3.8.2008,  12:54 Найти цитируемый пост)
Это все конечно интересно, но нет ли чего посвежее? Посмотреть что произошло за 3 года довольно интересно в этом плане.

Вот тут на русском написано про появление CodeGear и его (в итоге) продажу (внизу там ссылочки).
Из последних Embarcadero and CodeGear CEOs Live Chat. Судя по всему Tiburon выйдет. Из языков приоритетными остаются (как в принципе и были) Delphi и С++. А с .NET, похоже, покончено... 


Это сообщение отредактировал(а) kemiisto - 3.8.2008, 13:57


--------------------
PM MAIL WWW GTalk Jabber   Вверх
kemiisto
  Дата 3.8.2008, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Добавочка к первому пунктику:
Цитата

Что касается Delphi, то, при всем нашем уважении к этой замечательной среде, надо сказать, что для начального обучения программированию она не особенно подходит. Единственный способ - начинать с написания консольных приложений, заменив на этом этапе старый TurboPascal. В среде Delphi есть большая концептуальная ошибка - слишком тесная связь логики и интерфейса разрабатываемых программ. Это проявляется, например, в наличии большого количества так называемых невизуальных компонентов - объектов, которые имеют системное назначение, но при этом являются наследниками TComponent и кладутся на формы так же, как, например, кнопки. Но, скажите мне, какое отношение имеет сокетное TCP/IP-соединение к пользовательскому интерфейсу? Это все равно, что монтировать блок развертки телевизора на его переднюю панель... 

Для опытного Delphi-программиста это проблемы не представляет, он просто создает те же самые объекты динамически, ему никогда не взбредет в голову кидать их на форму. Но среда почему-то изначально пропагандировала именно такой, по сути своей, неправильный подход. А если еще авторы учебника, вместо того, чтобы подвести к разработке графических приложений поэтапно, только после написания серьезных учебных программ без GUI, в структурном стиле, и вместо объяснения, "что такое хорошо и что такое плохо", сразу же начинают показывать, где надо щелкать мышкой и в какой обработчик события надо вписывать полезный код? А как потом отучить бывших школьников, которые все "ухватили на лету", писать основной код в обработчиках событий и приучить разносить логику программы и ее интерфейс по разным модулям? Спортсмены и учителя музыки знают, что если сразу не научить правильной технике, приобретенные даже способным самоучкой ошибочные привычки могут остаться на всю жизнь. 

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

Источник

Это сообщение отредактировал(а) kemiisto - 3.8.2008, 17:51


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Exai1e
Дата 8.8.2008, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 908
Регистрация: 3.12.2006
Где: Moscow

Репутация: нет
Всего: 30



Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)

2) Отсутствие сборки мусора (Delphi for Win32)

Сборка - вещь удобная. Введением в Delphi сборки было бы хорошем шагом. А пока его нет - Delphi программисты (а не только Delphi а также C++, etc) продолжают существовать. Хотя в крупных проектах это могло бы быть очень полезным. (ИМХО)

Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)
3) Непереносимость (не кроссплатформенность)

минус - щас довольно шустро развивается unix системы, так как они становятся более доступны для пользователей. Но! большинство фирм (а в первую очередь это интерисует компании где работают разработчики на любых языках) остаются на Win, и на Win'e сидеть еще будут очень долго. Так что это сомнительный минус - но все же он есть. Щас он не так влиятелен, в дальнейшем это может перерасти в толстый минус. Увидим.

Цитата(kemiisto @  2.8.2008,  11:19 Найти цитируемый пост)

4) Туманные маркетинговые перспективы

Delphi (CodeGear) перешла в компанию которая занимается БД (как я понимаю) а (тоесть делает уклон на БД) => Delphi (имхо - как и был раньше) все больше перелезет вакансии "Программист БД" и все меньше останется "прикладных" проектов, хотя и щас их не много. Большинство проектов переносят на C# / Java, и это очевидно - перспективы (хотя мб это и не так (хотя больше похоже на правду...) - но так как припадают наши СМИ, новостные ленты и прочее информацию - дает некий толчек для руководителей проектов, так как естественно по "внешнему виду" .net, Java выглядит перспективнее Delphi) 

Цитата(kemiisto @  2.8.2008,  19:12 Найти цитируемый пост)
5) Отсутствие полной поддержки Unicode (в т.ч. и в VCL) 

В 2008 Unicod'e вроде как реализован, судя по Delphilab.ru, да и обещания в to-do были.

ЗЫ. Сейчас изучаю C#, и мне он кажетьяс более приятным (приятный - не знаю како объяснить - но по он меня затянул... как наркотик ><) НО! Делфи не хочу не в чем ругать или говорить что "он умер" "он плохой" и прочее. Язык сам по себе сильный, и обозвать его "языком для написания калькуляторов" (как считают некторые C'шники (накидал компонентов и готово (хотя для некоторых "программистов" это и есть "программирование") - язык не поворачивается), на Delphi крутиться много проектов в том числе и коммерческих. Он будет развиваться. Но как ответил kemiisto, некторые существующие языки обходят его по используемым технологиям...

все было сказанное ИМХО и просто исложеные мысли и раздумья.


Это сообщение отредактировал(а) Exai1e - 8.8.2008, 23:29


--------------------
"Решение зависит от выбранного геморроя" © Snowy
"у нас как в армии - либо работает, либо так и задумано"
PM MAIL ICQ   Вверх
kemiisto
  Дата 5.9.2008, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(kemiisto @  3.8.2008,  14:54 Найти цитируемый пост)
А с .NET, похоже, покончено...

Ошибался. Delphi .NET включен в новую RAD Studio. 

4 и 5 пункт можно вроде как вычеркнуть. Хотя на счёт 4 полной уверенности нет. Пока нет...

Цитата(Exai1e @  9.8.2008,  00:28 Найти цитируемый пост)
Сейчас изучаю C#, и мне он кажетьяс более приятным (приятный - не знаю како объяснить - но по он меня затянул... как наркотик ><)

Ну так это по-майкрософтски! Подсадить побольше народу на "наркотик"! "Порошок" пока хороший, но со временем начнуть "бодяжить" мукой...  smile 

Цитата(Exai1e @  9.8.2008,  00:28 Найти цитируемый пост)
Язык сам по себе сильный

Хм... А что значит "сильный"?


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Snowy
Дата 15.9.2008, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 2
Всего: 484



Внесу 5 копеек.
1. Система не совершенна, но она работает и довольно эффективна. При необходимости её можно будет улучшить.
Что касается начинающих, так сначала учиться нужно, а потом уже пытаться изображать из себя куллхакера.
Хотя, чем больше знаешь, тем больше понимаешь, что кулхацкеры по сути - гопота. И не становишься таковым.
А про "Библию" замечено справедливо. Аффтара убить, книгу сжечь. Любая оккультная литература действует негативно.

2. Сборка мусора. Суть не в споре о её необходимости. Сборка - понятие более высокого уровня абстракции.
Сборка мусора - привилегия языков более высокого уровня. Высокого не по крутости, а по далёкости от ассемблера.
Дельфи всё же более приблежён к процессору, как и С++. Отсюда и специфика.
Вы ещё посетуйте, что ассемблер мусор не собирает...
Выше уровень абстакции - легче кодинг - меньше свободы.
ИМХО, Дельфи на оптимальном уровне. Достаточно простой кодинг и, практически, максимум свободы.
Хотя при этом, некоторые элементы сборки мусора существуют с древнейших времён. (стринги, овнеры).

3. Да, кроссплатформ хромает. Но и мы должны понять. Люди тоже хотят кушать. А инструментарий под линукса хлебушка не приносит.
Отсюда и провал кайликса. Инструмент хороший. Но затраты на него меньше расходов.
Продвигать подобные инструменты можно только из благородной OpenSource цели.
Ну а за бесплатно есть то, что бесплатно. То есть продукты типа FreePascal и KDE Studio.
Имеют право на жизнь. Но по сути хрень в коричневых штанишках.
Не существует ни одного кроссплатформенного продукта уровня Дельфи.
А на меньшее мы не согласны - закушались...
Впрочем, будущее кроссплатформа зависит не от кодгира, а от линукса. Пока его GUI позиции хромают. А потому рапид девелопмент под него коммерчески невыгоден.
Вот, когда он поднимется, как коммерческая платформа, вот тогда и будет нам тотальный кроссплатформ.
А пока это только теория.

4. И обсуждать нечего. Такой культовый продукт не может умереть.
Да, были сложные времена. Вина в том Борландовская.
Ситуация пока только улучшается.
Сначала была ликвидирована Борландовская бюрократия. А теперь и вовсе влияние умирающего Борланда закончилось.
Так что впереди только дорога в светлое будущее.
We'll shell be happy  smile 

5. Юникод. Тут что-то нужно сказать? Думаю, уже нет... На очереди х64.
PM MAIL   Вверх
kemiisto
  Дата 20.9.2008, 11:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Snowy @  15.9.2008,  22:57 Найти цитируемый пост)
1. Система не совершенна, но она работает и довольно эффективна. При необходимости её можно будет улучшить.

Странно всё таки. Программирование (как впрочем и вся IT индустрия) на данный момент единственная область научной деятельности, в которой принято использовать несовершенные инструменты. Возьмём хоть тотже БАК (коли уж он на слуху). Представьте, что кто-либо из его разработчиков скажет "БАК не совершенен, но он работает ..." smile Глупость же! А в IT работает... smile  

Цитата(Snowy @  15.9.2008,  22:57 Найти цитируемый пост)
2. Сборка мусора. Суть не в споре о её необходимости. Сборка - понятие более высокого уровня абстракции.Сборка мусора - привилегия языков более высокого уровня. Высокого не по крутости, а по далёкости от ассемблера.

Неверно. Посмотрите хоть на тот же Oberon. Язык снабжён сборщиком мусора и на нём написана ОС.

Цитата(Snowy @  15.9.2008,  22:57 Найти цитируемый пост)
3. Да, кроссплатформ хромает. Но и мы должны понять. Люди тоже хотят кушать. ... Впрочем, будущее кроссплатформа зависит не от кодгира, а от линукса. Пока его GUI позиции хромают. А потому рапид девелопмент под него коммерчески невыгоден.Вот, когда он поднимется, как коммерческая платформа, вот тогда и будет нам тотальный кроссплатформ.

К тому времени сердцами и умами завладеет какой-нибудь Q/Mono Develop. Трудно будет продвигать свой продукт.

Добавлено @ 11:57
Хех! Только увидел. В дополнении про БАК - Вот, пожалуйста! Где тонко - там и рвётся! smile 

Это сообщение отредактировал(а) kemiisto - 22.9.2008, 22:07


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Sovereign
Дата 17.12.2008, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 7.11.2006

Репутация: нет
Всего: 4



мне единственно что не особо понравилось, когда попалась задача по обработке видео с тв тюнера, вот я там страху натерпелся, один только vfw.pas нашел да dspack, а вот чтоб самому полностью с нуля что-то такое сделать, попробуй найди литературу... (именно риентированную на делфистов...) 
PM MAIL   Вверх
Rambuz
Дата 19.12.2008, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 24.8.2007

Репутация: нет
Всего: нет



Меня лично Delphi полностью устраивает, хотя...
Из-за каких-то разногласий Borland и MS, последняя так и не выпускает ничего Pascal-е-образного.
А жаль. Было бы интересно посмотреть, что бы получилось.  Вполне возможно, что MS бы заткнула за пояс Borland, как это произошло с С++. И данная тема могла бы никогда не появиться.
PM MAIL   Вверх
Rohoss
Дата 23.12.2008, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: 3
Всего: 18



Ещё хочу добавить два недостатка: 
1.    Синтаксис подобный паскалю встречается редко, а вот Си – подобный синтаксис почти у всех известных языков (не считая конечно VB  smile ). В результате с них переучиваться друг на друга проще.
2.    Отсутствие статических методов. Очень удобная штука.



--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
THandle
Дата 23.12.2008, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хранитель Клуба
Group Icon
Награды: 1



Профиль
Группа: Админ
Сообщений: 3639
Регистрация: 31.7.2007
Где: Moscow, Dubai

Репутация: 7
Всего: 372



Цитата(Rohoss @  23.12.2008,  19:21 Найти цитируемый пост)
2.    Отсутствие статических методов. Очень удобная штука.


Разве???

http://www.interface.ru/home.asp?artId=6763

Цитата(Rohoss @  23.12.2008,  19:21 Найти цитируемый пост)
1.    Синтаксис подобный паскалю встречается редко, а вот Си – подобный синтаксис почти у всех известных языков (не считая конечно VB  smile ). В результате с них переучиваться друг на друга проще.


А по-моему это плюс языка. А то были бы все на одну рожу. Да и удобнее паскалевский синтаксис чем сишный.

PM   Вверх
kemiisto
  Дата 23.12.2008, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 3
Всего: 160



Цитата(Rohoss @  23.12.2008,  17:21 Найти цитируемый пост)
Синтаксис подобный паскалю встречается редко, а вот Си – подобный синтаксис почти у всех известных языков (не считая конечно VB  smile ).

 smile Нет. Почти у всех известных тебе - так будет правильнее. Навскидку: Ada, Eiffel, Modula, Oberon, Simula. Ну и Delphi, конечно же. smile 

Цитата(Rohoss @  23.12.2008,  17:21 Найти цитируемый пост)
 Отсутствие статических методов.

Это те, которые методы класса? Так они есть конечно же. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle

Добро пожаловать в форум группы "Delphi".

В разделе разрешается:

  • Флудить (в приемлемых величинах)
  • Обсуждать модерирование данного раздела (но не его модератора)
  • Добавлять свои правила если они не противоречат существующим
  • Делать наезды на пешеходов***

Строго запрещено:

  • Размещать рекламу
  • Совершать оскорбления личностей
  • Материться
  • *** Пешеходами не являются (ко)модераторы, админы, участники клуба.

Если Вам понравилась атмосфера форума, заходите к нам чаще! Люблю, целую, вечно Ваш, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Форум группы: delphi | Следующая тема »


 




[ Время генерации скрипта: 0.1260 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.