Страница 2 из 4

Re: куда катится мир? в частности Delphi а за ним и Лазарус

Добавлено: 19.07.2012 13:11:21
FedeX
>уберем нафиг

Ты хоть что-нибудь покажи что убрали на совсем? Пометка deprecated не считается - она на обжектах уже сто лет и все-равно ими можно пользоваться. В язык только новые фичи добавляют - нечего паниковать

Re: куда катится мир? в частности Delphi а за ним и Лазарус

Добавлено: 19.07.2012 13:25:42
iN0k
FedeX писал(а):deprecated не считается

как так? то что Дельфи за свои слова не отвечает это другой вопрос :P

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 писал(а):так что можно не боятся - ничего никуда не воткнут

:P очень хочется обладать Вашей уверенностью :P
но боюсь давно втыкают :oops: и глубоко :shock:

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 нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.


гм ... Таблица Виртуальных Методов для реализации наследования НЕ нужна (это задача уровня компиляции), а нужна для Виртуальных Методов (задача уровня выполнения). не :oops: ?

дык вчера (ну позавчера) функций в рекордах ненадо было :P а счас вдруг надо :shock:
завтра (ну послезавтра) ... нафиг нам рекорд :idea: пусть все будет классом :mrgreen:

класть на деприкате ... это когда напИсал программу которая не нужна ни тебе ни заказчику

Re: куда катится мир? в частности Delphi а за ним и Лазарус

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

Re: куда катится мир? в частности Delphi а за ним и Лазарус

Добавлено: 19.07.2012 16:20:33
iN0k
zub писал(а):я его уже года 3 в глаза не видел

:P я тоже давненько не видал :P
и мне в общем то на Дельфи с высокой колокольни, однако завидую немерянно 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.

:P

Добавлено спустя 25 минут 17 секунд:
и кстати
СЕГОДНЯ:> Records are constructed automatically, using a default no-argument constructor, but classes must be explicitly constructed.
какого куя???? :evil: я памяти кусок просил и только...

этот "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
Хорошо. Скопом не вышло. Давайте последовательно :D
Вопрос: зачем добавили методы в рекордах?

Re: куда катится мир? в частности Delphi а за ним и Лазарус

Добавлено: 19.07.2012 19:56:23
SSerge
iN0k писал(а):Вопрос: зачем добавили методы в рекордах?


Я подозреваю, что в delphi это сделали для того, чтобы поддерживать аналогичный тип объекта данных из .NET Framework, ну а в наследниках - из-за того, что так сделали в delphi.