Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, nullptr_t, Вы писали:
_>>очевидно делегаты MM>Не было там такого. Совсем не было. Делегаты круче того, что было (или есть).
о_О
а
type TNotifyEvent = procedure (Sender: TObject) of object
Здравствуйте, hattab, Вы писали:
MM>> Не было там такого. Совсем не было. Делегаты круче того, что было (или есть). H>Как это нет? Процедурные типы Или ты считаешь, что делегатами может называться только шарповая реализация?
Под делегатами я подразумеваю типы, умеющие "суммировать обработчики". В Delphi насколько я помню, был не больше чем указатель на метод. Если двое подписываются на одно и то же событие — вызовется только один. Или нет?
Здравствуйте, MxMsk, Вы писали:
MM> MM>> Не было там такого. Совсем не было. Делегаты круче того, что было (или есть).
MM> H>Как это нет? Процедурные типы Или ты считаешь, что делегатами может называться только шарповая реализация?
MM> Под делегатами я подразумеваю типы, умеющие "суммировать обработчики". В Delphi насколько я помню, был не больше чем указатель на метод. Если двое подписываются на одно и то же событие — вызовется только один. Или нет?
Нет, только один. Это однако не значит, что это не делегаты. Сейчас уже (с версии 2005, в принципе) есть возможность делать мульти-делегаты (в смысле языковые возможности это позволяют), но в VCL они не используются.
Здравствуйте, MxMsk, Вы писали:
MM>Здравствуйте, TimurSPB, Вы писали:
TSP>>Да хз. Есть в нем что то такое. Мне в свое время на нем нравилось писать. И к тому же это действительно ощущается как RAD. Шлеп кнопку, менюшку и какой нибудь TSuperComponent. Мгновенная сборка за пару секунд и готово. MM>Про "шлеп кнопку" я не очень согласен, т.к. именно на Delphi учил многое из WinAPI по части GUI, но вот очень поддерживаю касательно нравилось писать и мгновенная сборка. Очень жаль, что Borland не смогла тащить это проект. Эх. До сих пор вспоминаю Delphi только добрым словом
Во времена Win3.11 — NT4 — 98 вещь была незаменимая. Но сейчас, ИМХО, все плюсы Delphi есть в C#. А в дополнение к ним — edit'n'continue, мощный отладчег и прочие плюшки. Что не мудрено, т.к. проектировал это главный борландовскйи архитект, перекупленный M$.
Здравствуйте, enji, Вы писали:
E>С#, java — нужен фреймворк, далеко не у всех он есть; кто-то сидит на объекте с ноутом и gprs интернетом и выкачать его не сможет
Серьезно? 2010 год на дворе, .Net ставится с кучей софта, идет через Windows Update и поставляется с новыми операционками. И у кучи народа его до сих пор нет? КАК???
Здравствуйте, пыщьх, Вы писали:
E>>С#, java — нужен фреймворк, далеко не у всех он есть; кто-то сидит на объекте с ноутом и gprs интернетом и выкачать его не сможет П>Серьезно? 2010 год на дворе, .Net ставится с кучей софта, идет через Windows Update и поставляется с новыми операционками. И у кучи народа его до сих пор нет? КАК???
Да ладно. Это известная параноя прогеров, считающих, что писать что-то на Шарпе — это ниже плинтуса. По их же рассказам пользователям тоже влом качать .Net. Как показывает практика, это, конечно же, гонево, но чем бы дитя не тешилось
Здравствуйте, hattab, Вы писали:
H>Нет, только один. Это однако не значит, что это не делегаты. Сейчас уже (с версии 2005, в принципе) есть возможность делать мульти-делегаты (в смысле языковые возможности это позволяют), но в VCL они не используются.
В этом и заключается их главная проблема. События в Delphi — классная идея, но с какой-то недоделанной реализацией. Не буду утверждать, что делегаты в C# самые правильные — они тоже не идеальны, но именно как встроенный в компилятор механизм множественной подписки (в том числе с учетом многопоточности), они лучше Делфийских.
Здравствуйте, MxMsk, Вы писали:
MM> В этом и заключается их главная проблема. События в Delphi — классная идея, но с какой-то недоделанной реализацией. Не буду утверждать, что делегаты в C# самые правильные — они тоже не идеальны, но именно как встроенный в компилятор механизм множественной подписки (в том числе с учетом многопоточности), они лучше Делфийских.
Честно говоря, никогда не ощущал потребности в мульти-делегатах
Здравствуйте, TimurSPB, Вы писали:
TSP>Да хз. Есть в нем что то такое. Мне в свое время на нем нравилось писать. И к тому же это действительно ощущается как RAD. Шлеп кнопку, менюшку и какой нибудь TSuperComponent. Мгновенная сборка за пару секунд и готово.
Кроме этого, нравился очень контекстно-зависимый автокомплит.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Здравствуйте, MxMsk, Вы писали:
MM> Да ладно. Это известная параноя прогеров, считающих, что писать что-то на Шарпе — это ниже плинтуса. По их же рассказам пользователям тоже влом качать .Net. Как показывает практика, это, конечно же, гонево, но чем бы дитя не тешилось
Ага. Дотнетовских SDK уже больше чем дельфовых, а клиентов и прог всё нет и нет. Как-бы.
Здравствуйте, snaphold, Вы писали:
S>Много уже написанного крупного софта?
Всегда считал, что Дельфи это для студентов и школьников, и ничего серьезного на нем не пишется, а оказывается "Много уже написанного крупного софта", можно примеры этого крупного софта?
Здравствуйте, пыщьх, Вы писали:
E>>С#, java — нужен фреймворк, далеко не у всех он есть; кто-то сидит на объекте с ноутом и gprs интернетом и выкачать его не сможет П>Серьезно? 2010 год на дворе, .Net ставится с кучей софта, идет через Windows Update и поставляется с новыми операционками. И у кучи народа его до сих пор нет? КАК???
Вы не поверите Но это так — есть чел, который сидит на объекте в 300 км от города с ноутом, на котором стоит win98 и gsm модемом. Как обычно сроки горят, все надо запустить еще вчера. И чего ему сказать — чтобы поменять параметры оборудования вам нужно скачать 30 метров с сайта микрософт или sun?
Здравствуйте, hattab, Вы писали:
H>Честно говоря, никогда не ощущал потребности в мульти-делегатах
Допустим хочу подписаться на событие Application.OnException. Могу ли я гарантировать, что мое присваивание не затрет чужой, ранее подписанный обработчик? По хорошему, придется запоминать значение в приватном поле и звать его из своего обработчика. Жить можно, но не шибко удобно.
Здравствуйте, enji, Вы писали:
E>Вы не поверите Но это так — есть чел, который сидит на объекте в 300 км от города с ноутом, на котором стоит win98 и gsm модемом. Как обычно сроки горят, все надо запустить еще вчера. И чего ему сказать — чтобы поменять параметры оборудования вам нужно скачать 30 метров с сайта микрософт или sun?
E>И такие случаи не редкость...
Так если не редкость, может пора уже научить этих людей, как скачать несчастные 30 метров до командировки? Или Винду обновить. Это тоже не редкость
Здравствуйте, winston, Вы писали:
W>Всегда считал, что Дельфи это для студентов и школьников, и ничего серьезного на нем не пишется, а оказывается "Много уже написанного крупного софта", можно примеры этого крупного софта?
Ну, скажем для железных дорог есть крупный софт на Делфи, который постепенно планируется заменять связкой .Net + Java.
Здравствуйте, ylem, Вы писали:
MM>>Ну, скажем для железных дорог есть крупный софт на Делфи, который постепенно планируется заменять связкой .Net + Java.
Y>Я вот такой софт для ЖД знаю http://kaprem.com/ Y>А Вы какой?
АСУ Станции примерно половины железных дорог России.
Здравствуйте, пыщьх, Вы писали:
TSP>>>Да хз. Есть в нем что то такое. Мне в свое время на нем нравилось писать. И к тому же это действительно ощущается как RAD. Шлеп кнопку, менюшку и какой нибудь TSuperComponent. Мгновенная сборка за пару секунд и готово. MM>>Про "шлеп кнопку" я не очень согласен, т.к. именно на Delphi учил многое из WinAPI по части GUI, но вот очень поддерживаю касательно нравилось писать и мгновенная сборка. Очень жаль, что Borland не смогла тащить это проект. Эх. До сих пор вспоминаю Delphi только добрым словом П>Во времена Win3.11 — NT4 — 98 вещь была незаменимая. Но сейчас, ИМХО, все плюсы Delphi есть в C#. А в дополнение к ним — edit'n'continue, мощный отладчег и прочие плюшки. Что не мудрено, т.к. проектировал это главный борландовскйи архитект, перекупленный M$.
Так да не так. Микрософт сама запуталась в дотнете. Они в начале 2000-х думали одно, а вышло совсем другое. Пример: многие абстракции и библиотеки не успевают дожить даже до N+2-й версии. Например, Windows.Forms стала почти deprecated уже в .NET 3.0, с появлением WPF. То же самое и про первую реализацию веб-сервисов. И система компонент (System.ComponentModel) тоже как-то не взлетела. Проблема микрософта в том, что у них не получается сделать long-running API в .NET. В WinAPI — без вопросов, а в .NET-е, при всей его объектно-ориентированности, как-то не получается. В итоге они просто бросают код и начинают заново. Так появился ASP.NET MVC, EF, ну много еще примеров.
А вот в Дельфи таких проблем почти не было. Код, написанный давно, можно заставить работать и сейчас и не нужно ничего переписывать.
Я вот что скажу по поводу .NET-а. Сейчас, в 2010, уже стало понятно, что это тупик. WPF не взлетел, Silverlight не взлетел, Entity Framework не взлетел. ASP.NET давят со всех сторон динамические языки. Ну а что остается от дотнета? Автоматическое управление памятью и реализация парсинга дат? Слабовато как-то. Даже вот бизнес-приложения Микрософт так и не перевела на .NET. Был такой Project Green, типа объединение, фактически переписывание всей линейки Dynamics. Был да сплыл. Не осилили. А вот Оракл — осилила, выпустив месяц назад Oracle Fusion Applications.
Здравствуйте, MxMsk, Вы писали:
Y>>Я вот такой софт для ЖД знаю http://kaprem.com/ Y>>А Вы какой? MM>АСУ Станции примерно половины железных дорог России.
так вот почему они мне летом не могли найти станцию на собственной железной дороге! (повбывав бы)