Re[23]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 11:45
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Hello, s.ts!

S>You wrote on Fri, 17 Oct 2003 08:55:45 GMT:

s>> Согласен, но одно большое "НО":

s>> Изначально разговор был о производительности.

S>Разговор пошел о том, что в дельфи мы делаем дефолтную инициализацию всегда, а в С++ — только когда надо (компилятор все равно какие-то невидимые флаги выставляет, чтобы обеспечить правильную работу с недоконструированными объектами).


Но в делфи это поведение можно менять. ИМХО начальная инициализация обеспечивает большую безопасность, а в дельфе она по умолчанию включена. Это-то мне и нравится. А когда начинаем борьбу за производительность, то можно и отключить. Впрочем, про начальную инициализацию, кажется, несколько страниц написано в thinking in java.

На счет невидимых флагов — это что-то не то. Тут надо разбираться что в С++ происходит. (нужно поднять страуструпа)
Re[25]: мнение о Delphi
От: Slicer [Wirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 17.10.03 11:49
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Где ты был летом? Тут такая война шла...

"Раньше была одна овсянка." Иными словами, военные сборы

Slicer
Специалист — это варвар, невежество которого не всесторонне :)
Re[25]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 11:52
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Это мне обьяснять не надо. Но сам подумай Зачем мне на каждый чих заводить интерфейс если можно положить в стек и не париться.


Не нужно создавать дополнительный интерфейс на каждый чих. Можно сделать 1 интерфейс и 1 класс (смарт-пойнтер) в котором этот интерфейс реализовать. В общем, тот же смарт пойнтер реализуется безо всяких шаблонов, правда, типы нужно явно приводить .
Re[26]: мнение о Delphi
От: WolfHound  
Дата: 17.10.03 12:05
Оценка:
Здравствуйте, s.ts, Вы писали:

ST>Не нужно создавать дополнительный интерфейс на каждый чих. Можно сделать 1 интерфейс и 1 класс (смарт-пойнтер) в котором этот интерфейс реализовать. В общем, тот же смарт пойнтер реализуется безо всяких шаблонов, правда, типы нужно явно приводить .

И типы надо явно приводить и менеджер памяти дергать и тащить виртуальность туда где мог быть инлайн и куча лишних действий... Зачем?
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[17]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 12:23
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, s.ts, Вы писали:


WH>>>А там все контейнеры это классы, а все классы создаются в хипе...

ST>>А есть языки где все суть есть класс и дельфя ближе к ним.

WH>И какое это имеет отношение к обращениям к хипу которых могло и не быть?


Это из контекста вырвано, не помню о чем речь.
Re[23]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 12:24
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, s.ts, Вы писали:


ST>>Согласен, но одно большое "НО":

ST>>Изначально разговор был о производительности. А тут мы экономим операцию записи в память за счет операции вызова функции (и не дай бог виртуальной — если через фабрику создавать).
ST>>Да, и не говорите мне пожалуйста об инлайн-расширении.
WH>Почему? В данном случае все очень хорошо инлайнится.

Но в общем случае не хорошо.
Re[27]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 12:30
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Здравствуйте, s.ts, Вы писали:


ST>>Не нужно создавать дополнительный интерфейс на каждый чих. Можно сделать 1 интерфейс и 1 класс (смарт-пойнтер) в котором этот интерфейс реализовать. В общем, тот же смарт пойнтер реализуется безо всяких шаблонов, правда, типы нужно явно приводить .

WH>И типы надо явно приводить и менеджер памяти дергать и тащить виртуальность туда где мог быть инлайн и куча лишних действий... Зачем?

затем, что дельфу до конца не доделали — GC-то нетути или, м.быть ?
Re[24]: мнение о Delphi
От: Sergey Россия  
Дата: 17.10.03 12:43
Оценка:
Hello, s.ts!
You wrote on Fri, 17 Oct 2003 11:45:22 GMT:

s> Но в делфи это поведение можно менять. ИМХО начальная

s> инициализация обеспечивает большую безопасность, а в дельфе она по
s> умолчанию
включена. Это-то мне и нравится.

Да, от забывчивости иногда спасало бы. Но согласно идеологии С++ такая инициализация обязана быть отключаемой.

s> А когда начинаем борьбу

s> за производительность, то можно и отключить.

Только что мне кто-то в этом топике утверждал, что InitInstance вызывается всегда... Кому из вас верить?

Best regards,
Sergey.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[25]: мнение о Delphi
От: s.ts  
Дата: 17.10.03 13:26
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Hello, s.ts!

S>You wrote on Fri, 17 Oct 2003 11:45:22 GMT:

s>> Но в делфи это поведение можно менять. ИМХО начальная

s>> инициализация обеспечивает большую безопасность, а в дельфе она по
s>> умолчанию
включена. Это-то мне и нравится.

S>Да, от забывчивости иногда спасало бы. Но согласно идеологии С++ такая инициализация обязана быть отключаемой.


s>> А когда начинаем борьбу

s>> за производительность, то можно и отключить.

S>Только что мне кто-то в этом топике утверждал, что InitInstance вызывается всегда... Кому из вас верить?

Мне

class function TObject.NewInstance: TObject;//virtual
begin
  Result := InitInstance(_GetMem(InstanceSize));
end;

Newinstance вызывается всегда для выделения памяти под объект = TObject::operator new
Она виртувльная, так что как захотим так и будет. А то, что выше — это по умолчанию.
Re[13]: мнение о Delphi
От: Bigger Российская Империя  
Дата: 17.10.03 15:18
Оценка:
Здравствуйте, FWP, Вы писали:

FWP>Про какой-такой Level. Уж не с FoxPro ли вы работаете? Какой ужас

К счастью работал, и не с Лисом, а DBase IV, Clipper понимаете

FWP>Я тот же путь проделал И ничего хуже FoxPro не видел. Но это не самый большой грех MS. Самый большой — Windows


Как, а Access'95
А вообщето Лис лучше корабля, там SQL даже есть и визуальная среда, да и с базами лучше, да и с сетью тоже

FWP>Это "моё личное мнение, задеть ни кого не хотел "


А насчет Винды, а куда без неё, юзьвери её любят

P.S. Ну не нравиться мне Борланд под ВыньДос и всё тут

Программист — это шаман..., подарите бубен!
Re[9]: мнение о Delphi
От: Bigger Российская Империя  
Дата: 17.10.03 15:28
Оценка:
Здравствуйте, Forint, Вы писали:


F>Переходим на асм? Программы будут просто зашибись!


Долой асм Даёшь машинные коды

Программист — это шаман..., подарите бубен!
Re[9]: мнение о Delphi
От: Bigger Российская Империя  
Дата: 17.10.03 15:40
Оценка:
Здравствуйте, zaiats_2k, Вы писали:

WH>>>Людям лениво было помнить машинные коды — придумали асм

WH>>>Потом стало лениво писать на асме — придумали С
WH>>>...
FWP>>Согласен. Только уж пожалуйста продолжай, раз начал...

FWP>>Потом стало лениво писать на С — придумали С++

FWP>>Потом стало лениво писать на С++ — придумали ... Что придумали?

_>С#


Неа — VB придумали

Программист — это шаман..., подарите бубен!
Re[28]: мнение о Delphi
От: WolfHound  
Дата: 17.10.03 16:42
Оценка:
Здравствуйте, s.ts, Вы писали:

WH>>И типы надо явно приводить и менеджер памяти дергать и тащить виртуальность туда где мог быть инлайн и куча лишних действий... Зачем?

ST>затем, что дельфу до конца не доделали — GC-то нетути или, м.быть ?
Вот я и спрашиваю какого вы за эту недоделку держитесь? Да и ГЦ ей не сильно поможет.
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[24]: мнение о Delphi
От: WolfHound  
Дата: 17.10.03 16:42
Оценка:
Здравствуйте, s.ts, Вы писали:

WH>>Почему? В данном случае все очень хорошо инлайнится.

ST>Но в общем случае не хорошо.
Скажи это оптимизатору...
Вот
Автор: alexkro
Дата: 18.09.03
довольно простая задачка для него...
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[18]: мнение о Delphi
От: WolfHound  
Дата: 17.10.03 16:42
Оценка:
Здравствуйте, s.ts, Вы писали:

WH>>И какое это имеет отношение к обращениям к хипу которых могло и не быть?

ST>Это из контекста вырвано, не помню о чем речь.
Re[14]: мнение о Delphi
Автор: WolfHound
Дата: 17.10.03

Re[15]: мнение о Delphi
Автор: s.ts
Дата: 17.10.03

Поставь Янус.
... << RSDN@Home 1.1 beta 2 >>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[17]: мнение о Delphi
От: _wqwa США  
Дата: 17.10.03 17:44
Оценка:
Здравствуйте, mrhru, Вы писали:

M>Если я правильно ошибаюсь, в С с классами — сами классы тоже были объектами. Жаль что в С++ они не попали.


Ты об Objective C ?
Кто здесь?!
Re[29]: мнение о Delphi
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 17.10.03 18:22
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Вот я и спрашиваю какого вы за эту недоделку держитесь?


Не недоделку, а старушку... Да, есть некоторые неудобства, но к ним уже давно привык. Ну выделяются классы не в стеке, а в динамической памяти, ну и пусть. Все равно в 99% случаев скорость работы устраивает, а в 0.9% случаев и размещение в стеке не спасло бы. Основное --- с Delphi связано очень много приятных воспоминаний, а VB.NET, C#, C++ вызывают дискомфорт.
Re[3]: мнение о Delphi
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 19.10.03 10:43
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>ЗЗЫ на дельфи еще дольше. Ибо ни чего этот язык не умеет.

WH>ЗЗЗЫ а как ты думаешь почему С++ и жаба это промышленные стандарты?

Можно вопрос? А что умеет джава и не умеет Дельфи? И как быть с тем что умеет Дельфи и не умеет джава?
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[6]: мнение о Delphi
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 19.10.03 10:43
Оценка:
Здравствуйте, s.ts, Вы писали:

ST>Есть некоторые вещи, касающиеся ООП, которые действительно лучше реализованы в дельфе. Как, например, вызов виртуальных функций из конструктора, RTTI (ну и, как следствие, виртуальные конструкторы)...


Ты уверен?
... << RSDN@Home 1.1 beta 2 (np: тихо) >>
AVK Blog
Re[4]: мнение о Delphi
От: DarkGray Россия http://blog.metatech.ru/post/ogni-razrabotki.aspx
Дата: 19.10.03 10:55
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, WolfHound, Вы писали:


WH>>ЗЗЫ на дельфи еще дольше. Ибо ни чего этот язык не умеет.

WH>>ЗЗЗЫ а как ты думаешь почему С++ и жаба это промышленные стандарты?

AVK>Можно вопрос? А что умеет джава и не умеет Дельфи?


Java стабильнее и не падает от "глупых" ошибок
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.