Страница 2 из 4
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 13:11:21
FedeX
>уберем нафиг
Ты хоть что-нибудь покажи что убрали на совсем? Пометка deprecated не считается - она на обжектах уже сто лет и все-равно ими можно пользоваться. В язык только новые фичи добавляют - нечего паниковать
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 13:25:42
iN0k
FedeX писал(а):deprecated не считается
как так? то что Дельфи за свои слова не отвечает это другой вопрос
FedeX писал(а): В язык только новые фичи добавляют - нечего паниковать
я не паникую ... все в мире меняется
но если в рекорд воткнут ВТМ, это будет не фича а жопа
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 13:47:19
FedeX
>но если в рекорд воткнут ВТМ, это будет не фича а жопа
для реализации хелперов VMT не нужен, так что можно не боятся - ничего никуда не воткнут. Просто добавили синтаксический сахар так сказать
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 14:31:22
iN0k
FedeX писал(а):для реализации хелперов VMT не нужен
причем сдесь хелперы?
рекорд + функции == обжект
но, с
http://docwiki.embarcadero.com/RADStudi ... and_TClass"Object types are supported for backward compatibility only. Their use is not recommended on Win32."
и все что было обжектом теперь по сути Records (advanced).
FedeX писал(а):так что можно не боятся - ничего никуда не воткнут

очень хочется обладать Вашей уверенностью
но боюсь давно втыкают

и глубоко

Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 14:56:01
FedeX
>причем сдесь хелперы?
я понял что это про них речь - "рекорд + функции" это как раз и делается при помощи рекорд хелперов
о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 15:04:23
iN0k
FedeX писал(а):о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
http://docwiki.embarcadero.com/RADStudi ... ject_Types вот это убиваем, а все что оно умело (за некоторыми исключениями дополнениями) переносим в
http://docwiki.embarcadero.com/RADStudi ... dvanced.29
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 15:20:00
FedeX
читаем по ссылке:
"Records do not support inheritance."
а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.
про обджекты и депрекейтед я уже писал
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 15:39:32
iN0k
FedeX писал(а):а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.
гм ... Таблица Виртуальных Методов для реализации наследования НЕ нужна (это задача уровня компиляции), а нужна для Виртуальных Методов (задача уровня выполнения). не

?
дык вчера (ну позавчера) функций в рекордах ненадо было

а счас вдруг надо
завтра (ну послезавтра) ... нафиг нам рекорд

пусть все будет классом
класть на деприкате ... это когда напИсал программу которая не нужна ни тебе ни заказчику
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 16:12:12
zub
Я 7 лет пишу програму состоящую почти из одних обжектов. Хорошо что сам себе заказчик)) Были там и рекорды и классы, остались обжекты, т.к. оптимальны для моего случая и пофиг что в делфи депрекатед - я его уже года 3 в глаза не видел.
Отказ от обжектов - глупость, надеюсь в фпц так не поступят
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 16:20:33
iN0k
zub писал(а):я его уже года 3 в глаза не видел

я тоже давненько не видал
и мне в общем то на Дельфи с высокой колокольни, однако завидую немерянно Documentation Insight в Delphi XE2
но Лазарус в погоне за намеченной и заявленной совместимостью пойдет тудаже (((
не???

Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 16:22:51
FedeX
>гм ... Таблица Виртуальных Методов для реализации наследования НЕ нужна (это задача уровня компиляции), а нужна для Виртуальных Методов (задача уровня выполнения). не ?
вы вообще читаете собственные линки?:
>Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 16:55:09
iN0k
FedeX писал(а):вы вообще читаете собственные линки?:
конечно ... я же их указываю )))
да, Вы абсолютно правы.
СЕГОДНЯ: Virtual methods (those specified with the virtual, dynamic, and message keywords)
cannot be used in record types.
ВЧЕРА: рекорд не поддержавал методов
а допустим
ЗАВТРА: Virtual methods (those specified with the virtual, dynamic, and message keywords)
CAN be used in record types.
Добавлено спустя 25 минут 17 секунд:и кстати
СЕГОДНЯ:> Records are constructed automatically, using a default no-argument constructor, but classes must be explicitly constructed.
какого куя????

я памяти кусок просил и только...
этот "default no-argument constructor" ... он вообще что делает??? (счас не имею возможности посмотреть

)
и кто гарантирует что завтра "default no-argument constructor" не сделает "classes be explicitly constructed"
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 17:27:08
zub
инициализирует compilermagic поля - стринги и динамические массивы. Это было всегда, с появлением таких типов, а не нововведение
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 19:18:08
iN0k
Хорошо. Скопом не вышло. Давайте последовательно
Вопрос: зачем добавили методы в рекордах?
Re: куда катится мир? в частности Delphi а за ним и Лазарус
Добавлено: 19.07.2012 19:56:23
SSerge
iN0k писал(а):Вопрос: зачем добавили методы в рекордах?
Я подозреваю, что в delphi это сделали для того, чтобы поддерживать аналогичный тип объекта данных из .NET Framework, ну а в наследниках - из-за того, что так сделали в delphi.