Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
diadiavova
Дата 19.4.2013, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


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

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



Цитата(Zloxa @  19.4.2013,  15:39 Найти цитируемый пост)
В делфе же мне не хватает возможности разработать сервер приложений и бахнуть к нему вебовую гуеморду с приемлимым юзабилити, ограничивнись при том малым гемороем.

Для вебовых гуеморд есть сильверлайт, который есть слегка усеченный впф.

Добавлено через 3 минуты и 9 секунд
Хотя с другой стороны мне не очень тоже логика понятна: задаешь вопрос о технологии десктопного гуестроительства, а потом говоришь, что гoвно, потому что вебовую гуеморду с сервером приложений на этом не бахнешь.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
LSD
Дата 19.4.2013, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Zloxa @  19.4.2013,  14:21 Найти цитируемый пост)
Что-то более подробно нежели просто "перспективно", Rohoss про WPF сказать не мог. Сейчас он уже в продакшн созрел?

Да Rohoss-а уже успели задекомишенить  smile 

Пока что дельфисты из киллер фич только гуй назвают и то как-то вяло. 


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Zloxa
Дата 19.4.2013, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(diadiavova @  19.4.2013,  15:43 Найти цитируемый пост)
задаешь вопрос о технологии десктопного гуестроительства

Я просто думал что эта технология нечто более. smile


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
diadiavova
Дата 19.4.2013, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


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

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



Цитата(Zloxa @  19.4.2013,  15:48 Найти цитируемый пост)
Я просто думал что эта технология нечто более. 

Она вышла вместе с WF и WCF. Они хорошо работают совместно.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
Zloxa
Дата 19.4.2013, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  19.4.2013,  15:48 Найти цитируемый пост)
Пока что дельфисты из киллер фич только гуй назвают и то как-то вяло.  

А жавописы временами выскакивают из норки, расскажут про томкат и марсоход и обратно в норке ховаются.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
Beltar
Дата 19.4.2013, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Это весьма характеризует "дельфинов".


Нет, это характеризует NoSQL базы. Я не скажу, какие у них преимущества, но сейчас подавляющее число применяемых баз данных реляционные, соответственно под них все нужное имеется, и отсутствие средств работы с экзотическими СУБД для 99% программистов не имеют никакого значения.
В общем очередная претензия в стиле "я использую какую-то хрень, которую юзают 3.5 анонимуса в мире, и у Delphi под нее нет инструментов".

Цитата

Просто изучи какие вообще объектные модели бывают.


Еще раз, прочитай особо отмеченное. Проблема связана с наследованием, как механизмом. Различия в объектной модели Паскаля и плюсов весьма не в пользу плюсов, кстати, будут. Просто выработалось такое мнение, что в Delphi достаточно научится кидать кнопки на форму. Подумать головой, сколь мощный механизм это кидание обеспечивает, ума у среднего сишника уже не хватает. Линк, что читать, ЕМНИП уже давал.

Цитата

А почему-то думаю, что до впф дельфины и сейчас не доросли. 


У дельфинов Fire Monkey, вопрос в том, как ее развивать будут. Проблема же не в этом, VCL сейчас решение с нулевым риском, платформа может и морально устаревшая, но при этом абсолютно надежная. WPF позволяет сделать красивое приложение. Ну круто-круто, качаем набор контролов и вуаля, даже продукт сделанный в D7 преображается. Возможность повозиться с XAML и изменить стандартный контрол до неузнаваемости вроде хороша, но с практической точки зрения не дает ничего, наоборот стандартный интерфейс, как правило, желателен. Бесполезны в 99% случаев и разного рода свистелки и перделки с переворотом формы в полном 3D и т. п. WPF использует аппаратное ускорение, ну хорошо, мой старенький Q8400 на 2.66 ГГц и так хорошо справляется с отрисовкой хоть сотни контролов на форме, и предыдущей E4500 на 2.2ГГц тянул, я помню, что мой первый комп на данной работе с процем около 500 МГц и видеокартой Vanta LT маленько лагал при отрисовке WinXP. Но где такие сейчас найти? Да, я был бы премного благодарен, если бы помимо GDI и тормозного GDI+ у меня была возможность задействовать какую-нибудь обертку над Direct3D, просто сунув ей HDC контрола, когда мне это действительно надо было, т. к. рисовал график с десятками тысяч точек (GDI не пзволяет использовать линии толщиной больше 1, слишком медленно выходит), сделать это было бы элементарно, MS и сделала какую-то Direct2D, которая даже сейчас неюзебельна просто потому, что не работает под XP. Видимо простое решение невыгодно, иначе никаких WPF продать не получится.
Ну и что остается в итоге? Резиновость? Которую, кстати, и в Delphi можно замутить через ScaleBy.

Цитата

Некоторые и так сидят под нетом на плюсах


А, ну везде есть свой BDSM.  smile 

Цитата

Ещё раз напишу, я не вижу какого-то невероятного преимущества в использовании ссылок вместо указателей. При передаче аргументов, например, даже очевиднее, когда передаешь указатель, ибо приходиться передавать адрес.
Я, кстати, когда мне нужно изменить переменную внутри функции, передаю её по указателю, если нет - как констатную ссылку.


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

Цитата

Вы так сказали про встроенный строковый класс из Дельфи, что прям так и повеяло мнением, что на С++ пишут уроды и дегенараты, неспособные реализовать строковый класс.


Во-первых, в Delphi это не класс, а полностью автоматически управляемая структура для которой нет никаких конструкторов деструкторов и строковая константа такая же строка, как и переменная. Не скажу, что совсем герметичная абстракция, использование const для передачи строковых параметров без копирования в подпрограмму фактически прямая рекомендация, но уже что-то. В-вторых, вызывает удивление, почему за столько лет в плюсах так и не появился нормальный строковый тип, а классы для char * пишут все кому не лень. Это выглядит весьма нелепо.

Цитата

Все успешные операционки были написаны на Си + asm. Что-то про "успешные реализации ОСей на Паскаль-подобных языках, причем вообще без асма" я ещё не слышал. И сомневаюсь, что ими кто-то сейчас пользуется.


Ну так учи историю. Вообще я сейчас, так понимаю, что на юниксах кроме Си вообще ничего не было, соответственно и тащили его потом на PC под DOS. Какую долю рынка занимал тогда Borland Pascal я не знаю, но в условиях малой распространенности Паскаля в США, вряд ли серьезно менял баланс. Потом осталась масса кода на Си, который мог переварить Си++. Вирт, я так понимаю, особых усилий не предпринимал, чтобы перетащить какой-нибудь свой язык на все платформы, включая счеты канцелярские.


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Guinness
Дата 19.4.2013, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
Ну так учи историю.

Что будем учить? Windows, Linux, iOS написаны на Pascal? Вы под какие операционки пишите свои приложения?
Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
 В-вторых, вызывает удивление, почему за столько лет в плюсах так и не появился нормальный строковый тип, а классы для char * пишут все кому не лень. Это выглядит весьма нелепо.

Вопрос интересный. Видимо для совместимости с Си. Да и особо он не нужен, наверное. А какие преимущества дает встроенность строки, что это нужно выносить как недостаток языка?
Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
 Не скажу, что совсем герметичная абстракция, использование const для передачи строковых параметров без копирования в подпрограмму фактически прямая рекомендация, но уже что-то.

Расшифруйте, пожалуйста.
Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
Есть разница между однозначным определением параметра по ссылке и передачей самой ссылки, которую потом в коде функции придется руками разыменовывать, получая боль и ужас при пропущенном "*". Просто явное использование указателей всегда чревато появлением труднолокализуемых ошибок, поэтому программист должен работать именно со ссылками. Указатель это ничто, фуфло, просто номер ячейки памяти, нельзя сказать какие действия над ним в данный момент допустимы. А вот ссылка это уже что-то, что имеет некие правила использования, за которыми следит компилятор.

Понял Вашу мысль. Просто при программировании с указателями нужна определенная самодисциплина при написании кода, тогда описанных Вами проблем удастся избежать.
PM MAIL   Вверх
Akella
Дата 19.4.2013, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


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

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



Цитата(k0rvin @ 19.4.2013,  11:17)
Вот еще за 3 года так никто и не ответил: http://forum.vingrad.ru/forum/topic-300324.html
Хотя гугл вроде подсказывает пару решений.
Правда одно из них можно отмести сразу, из-за
Цитата
It maps variables onto Delphi variables of type OleVariant, which resembles the loose typing of JavaScript.


Да и второе выглядит уныло.

Почему уныло? Что не так?


https://github.com/stijnsanders/TMongoWire/issues
http://stackoverflow.com/questions/1138057...-code-in-delphi

https://github.com/gerald-lindsly/mongo-delphi-driver
http://grokbase.com/t/gg/mongodb-user/123c...ngodelphidriver
PM MAIL   Вверх
LSD
Дата 19.4.2013, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


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

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



Цитата(Zloxa @  19.4.2013,  15:56 Найти цитируемый пост)
А жавописы временами выскакивают из норки, расскажут про томкат и марсоход и обратно в норке ховаются.

Просто мы скромные и стараемся поменьше хвастаться.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
k0rvin
Дата 19.4.2013, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
Нет, это характеризует NoSQL базы. Я не скажу, какие у них преимущества, но сейчас подавляющее число применяемых баз данных реляционные, соответственно под них все нужное имеется, и отсутствие средств работы с экзотическими СУБД для 99% программистов не имеют никакого значения.
В общем очередная претензия в стиле "я использую какую-то хрень, которую юзают 3.5 анонимуса в мире, и у Delphi под нее нет инструментов".

Ты просто в очередной раз показываешь, что совершенно не в теме.

1. Cassandra DB http://planetcassandra.org/Company/ViewCompany?IndustryId=-1
Несколько наиболее известных: Adobe, CERN, eBay, Ericsson, HP, IBM, (внезапно) Одноклассники, Twitter.

2. Redis http://redis.io/topics/whos-using-redis
Поменьше, но есть известные тайтлы.

3. Hadoop http://wiki.apache.org/hadoop/PoweredBy
Amazon, AOL, Adobe, eBay, FaceBook, Google, IBM, Last.Fm, LinkedIn, Twitter, Yahoo.

4. MongoDB http://www.mongodb.org/about/production-deployments/
SAP, MTV, SourceForge, Disney, EA, Forbes, New York Times, GitHub, CERN,... (все, надоело, тут их очень много).

Так что ты лишь подтверждаешь мои слова про характеристику делфинов.

Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
Еще раз, прочитай особо отмеченное. Проблема связана с наследованием, как механизмом. Различия в объектной модели Паскаля и плюсов весьма не в пользу плюсов, кстати, будут.

Нет, ты все-таки ознакомься с другими объектными моделями. Например, SmallTalk'овской или CLOS.

Цитата(Beltar @  19.4.2013,  15:09 Найти цитируемый пост)
а классы для char * пишут все кому не лень

Только нубы, не знающие про std::string.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Zloxa
Дата 19.4.2013, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


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

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



Цитата(LSD @  19.4.2013,  16:59 Найти цитируемый пост)
Просто мы скромные и стараемся поменьше хвастаться. 

Да вам просто некогда хвастаться, вы не поднимая головы кодите, да рефакторите.

Добавлено через 1 минуту и 23 секунды
Да и нечем вам, впрочем, хвастать.
Скажете у вас есть что нить более фапабельное нежели WPF для доднетчиков?


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
k0rvin
Дата 19.4.2013, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Akella @  19.4.2013,  15:37 Найти цитируемый пост)
Почему уныло? Что не так?

В первом вот это:
Цитата
Optionally pass a sequence of key-value pairs, e.g.: BSON(['x',5,'y',7]);
    Use '[' and ']' to created embedded documents, e.g.: BSON(['x','[','$gt',7,']']);
    Use VarArrayOf or 1-dimensional variant arrays to add arrays, e.g.: BSON(['x',VarArrayOf(1,2,3)]);

Маппить пары ключ-значение в плоский массив вместо хеш-таблицы еще полбеды, но встраивание документа просто через ж.

Во втором хоть автор догадался классы отдельные сделать.

Но умеют ли эти либы маппить документ сразу в структуру? Типа как здесь.
 

Это сообщение отредактировал(а) k0rvin - 19.4.2013, 16:16


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Guinness
Дата 19.4.2013, 16:17 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Zloxa @ 19.4.2013,  16:05)
Цитата(LSD @  19.4.2013,  16:59 Найти цитируемый пост)
Просто мы скромные и стараемся поменьше хвастаться. 

Да вам просто некогда хвастаться, вы не поднимая головы кодите, да рефакторите.

Добавлено @ 16:06
Да и нечем вам, впрочем, хвастать.
Скажете у вас есть что нить более фапабельное нежели WPF для доднетчиков?

Что интересно. У меня на прошлой работе был программист Делфи. Так вот он был вынужден писать на С++ + QT. Что, конечно, его не очень радовало. Однако, через какое-то время, ему было дано задание изучить Яву, с возможностью перехода всех на этот язык. Так вот Ява ему понравилась ещё меньше в сравнении с С++ + QT. И естественно все остались писать на плюсах.
Так что разработчиков на языке Делфи Явой вряд ли можно прельстить)
PM MAIL   Вверх
k0rvin
Дата 19.4.2013, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Zloxa @  19.4.2013,  16:05 Найти цитируемый пост)
Скажете у вас есть что нить более фапабельное нежели WPF для доднетчиков? 

JavaFX. Может не настолько фичаста, но зато и пользоваться проще.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Beltar
Дата 19.4.2013, 17:26 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Только нубы, не знающие про std::string.


Насколько я понял, желающих забабахать свой класс хватает. Уж не знаю по каким причинам.

Цитата

Ты просто в очередной раз показываешь, что совершенно не в теме.


Я этого и не отрицаю. 
А основную базу тащит какой-нибудь банальный Оракл, или MS SQL.

Кстати, MongoDB получается продукт весьма молодой. Т. е. библиотеки могли просто не успеть сделать. На самом ведь деле все наоборот, не в Delphi нет поддержки чего-то там и поэтому Delphi плохая, а скорее  это самое чего-то там просто никому не нужно, и поэтому никто драйверами не озаботился.
Ну для искренне верующего, что на Delphi никто не пишет это не аргумент.

Цитата

Нет, ты все-таки ознакомься с другими объектными моделями. Например, SmallTalk'овской или CLOS.


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

Цитата

А какие преимущества дает встроенность строки, что это нужно выносить как недостаток языка?


Как минимум то, что о ней вообще не надо парится, сама выделится память, сама вернется без конструкторов\деструкторов, и нет никаких отличий между строками. "abc"+"def" в плюсах работать просто не будет.

Цитата

Что будем учить? Windows, Linux, iOS написаны на Pascal? Вы под какие операционки пишите свои приложения?


Меня интересует только Windows.
А вообще Вирт действительно впал в маразм, пока все разработчики толкали свой язык будь он хоть трижды кривой, да косой, Вирт придумывал всякие Модулы (ИМХО прогресса там никакого нет, один фетиш минимализма). Если бы Borland не приобрела компилятор Паскаля у Хейлсберга и не тащила его потом (компилятор Модулы они тоже сделали, но не стали выпускать, ибо нефиг), постепенно насыщая средствами, то никакой Delphi бы просто не было, а вместе с тем не было бы и Лазаруса с Оксигеном, т. к. паскалевского сообщества бы просто не существовало.

Цитата

Расшифруйте, пожалуйста.


Если передаваемый в подпрограмму строковый параметр не предполагается изменять, то рекомендуется передавать его как const, чтобы избежать копирования. На мой взгляд типичный пример протечки абстракции, когда приходится задумываться о реализации.

Цитата

 Просто при программировании с указателями нужна определенная самодисциплина при написании кода, тогда описанных Вами проблем удастся избежать.


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


--------------------
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. smile(с) я, хотя может и нет
Пищущий на C++ мужик. Даже если это мужик сидит в написанном на Delphi и жрущем паскалевскую библиотеку билдере.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

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


 




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


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

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