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

Общие вопросы программирования, алгоритмы и т.п.

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

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

Сообщение FedeX » 19.07.2012 13:11:21

>уберем нафиг

Ты хоть что-нибудь покажи что убрали на совсем? Пометка deprecated не считается - она на обжектах уже сто лет и все-равно ими можно пользоваться. В язык только новые фичи добавляют - нечего паниковать
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение iN0k » 19.07.2012 13:25:42

FedeX писал(а):deprecated не считается

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

FedeX писал(а): В язык только новые фичи добавляют - нечего паниковать

я не паникую ... все в мире меняется
но если в рекорд воткнут ВТМ, это будет не фича а жопа
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение FedeX » 19.07.2012 13:47:19

>но если в рекорд воткнут ВТМ, это будет не фича а жопа

для реализации хелперов VMT не нужен, так что можно не боятся - ничего никуда не воткнут. Просто добавили синтаксический сахар так сказать
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение iN0k » 19.07.2012 14:31:22

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:
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение FedeX » 19.07.2012 14:56:01

>причем сдесь хелперы?
я понял что это про них речь - "рекорд + функции" это как раз и делается при помощи рекорд хелперов

о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение iN0k » 19.07.2012 15:04:23

FedeX писал(а):о каких еще "рекорд + функции == обжект" вы говорите? можно пруф?

http://docwiki.embarcadero.com/RADStudi ... ject_Types
вот это убиваем, а все что оно умело (за некоторыми исключениями дополнениями) переносим в
http://docwiki.embarcadero.com/RADStudi ... dvanced.29
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение FedeX » 19.07.2012 15:20:00

читаем по ссылке:
"Records do not support inheritance."
а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.

про обджекты и депрекейтед я уже писал
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение iN0k » 19.07.2012 15:39:32

FedeX писал(а):а VMT нужна по сути только для реализации наследования, которого в структурах ненадо и небудет.


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

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

класть на деприкате ... это когда напИсал программу которая не нужна ни тебе ни заказчику
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение zub » 19.07.2012 16:12:12

Я 7 лет пишу програму состоящую почти из одних обжектов. Хорошо что сам себе заказчик)) Были там и рекорды и классы, остались обжекты, т.к. оптимальны для моего случая и пофиг что в делфи депрекатед - я его уже года 3 в глаза не видел.
Отказ от обжектов - глупость, надеюсь в фпц так не поступят
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение iN0k » 19.07.2012 16:20:33

zub писал(а):я его уже года 3 в глаза не видел

:P я тоже давненько не видал :P
и мне в общем то на Дельфи с высокой колокольни, однако завидую немерянно Documentation Insight в Delphi XE2

но Лазарус в погоне за намеченной и заявленной совместимостью пойдет тудаже (((
не??? :(
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение FedeX » 19.07.2012 16:22:51

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

вы вообще читаете собственные линки?:
>Virtual methods (those specified with the virtual, dynamic, and message keywords) cannot be used in record types.
Аватара пользователя
FedeX
постоялец
 
Сообщения: 422
Зарегистрирован: 27.03.2006 09:25:34
Откуда: украина, житомир

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

Сообщение iN0k » 19.07.2012 16:29:52

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"
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение zub » 19.07.2012 17:27:08

инициализирует compilermagic поля - стринги и динамические массивы. Это было всегда, с появлением таких типов, а не нововведение
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

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

Сообщение iN0k » 19.07.2012 19:18:08

Хорошо. Скопом не вышло. Давайте последовательно :D
Вопрос: зачем добавили методы в рекордах?
iN0k
постоялец
 
Сообщения: 146
Зарегистрирован: 18.07.2012 14:09:50

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

Сообщение SSerge » 19.07.2012 19:56:23

iN0k писал(а):Вопрос: зачем добавили методы в рекордах?


Я подозреваю, что в delphi это сделали для того, чтобы поддерживать аналогичный тип объекта данных из .NET Framework, ну а в наследниках - из-за того, что так сделали в delphi.
SSerge
энтузиаст
 
Сообщения: 971
Зарегистрирован: 12.01.2012 05:34:14
Откуда: Барнаул

Пред.След.

Вернуться в Общее

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22

Рейтинг@Mail.ru