Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Вниз

Delphi 2007. Нас опять не слышат.   Найти похожие ветки 

 
jack128 ©   (2007-03-07 12:03) [40]

Игорь Шевченко ©   (06.03.07 17:20) [30]
сенкс

Игорь Шевченко ©   (07.03.07 11:44) [36]
Так и до множественного наследования договоримся.

А с твоим подходим - и до запрета наследования классов можно договорится ;-)

pasha_golub ©   (07.03.07 11:49) [37]
Ибо это обычно грозит покупкой нового бубна

Угу. Уже пол дня пытаюсь сбилдить проэкт.  Интернал еррор и все. Хоть ты тресни.


 
просто так   (2007-03-07 12:07) [41]

>>И как Object Pascal 12 лет без них обходится ? Уму непостижимо.
человек без секса тоже живет, некоторые даже не жалуются:-)
что Вы против генериков имеете конкретно?


 
Игорь Шевченко ©   (2007-03-07 12:16) [42]

просто так   (07.03.07 12:07) [41]


> что Вы против генериков имеете конкретно?


То, что неуемное их (generics) употребление во-первых, запутывает код, во-вторых, порождает невозможность обобществить классы в ряде случаев. Это уже выстраданное.


 
pasha_golub ©   (2007-03-07 12:21) [43]


> Игорь Шевченко ©   (07.03.07 12:16) [42]


> То, что неуемное их (generics) употребление во-первых, запутывает
> код, во-вторых, порождает невозможность обобществить классы
> в ряде случаев. Это уже выстраданное.

Пусть будет так. Тогдя я хочу расширение ИДЕ, чтобы если я пишу абракадабру вида:

TMyClassList = class(TObjectList,TMyClass)

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

Большего мне не надо :)


 
просто так   (2007-03-07 12:22) [44]

1. это проблемы конкретного програмиста, неумерое примененье хоть чего ничего хорошего не принесет.
2. это следствие 1.


 
Суслик ©   (2007-03-07 12:46) [45]

я за женирики


 
Игорь Шевченко ©   (2007-03-07 12:56) [46]

pasha_golub ©   (07.03.07 12:21) [43]


> Пусть будет так. Тогдя я хочу расширение ИДЕ, чтобы если
> я пишу абракадабру вида:
>
> TMyClassList = class(TObjectList,TMyClass)
>
> мне его сразу переворачивали в определение класса с переопределенными
> методами.


есть такое. Называется ModelMaker Code Explorer, Алексей Вуколов может дать более развернутую информацию.


> 1. это проблемы конкретного програмиста, неумерое примененье
> хоть чего ничего хорошего не принесет.
> 2. это следствие 1.


А почему бы не перейти на С++, или, на худой конец, на С#, где и генериков и прочих излишеств как звезд на небе ?


 
просто так   (2007-03-07 14:03) [47]

>>А почему бы не перейти на С++, или, на худой конец, на С#, где и генериков и прочих излишеств как звезд на небе ?

не по делу. я также могу сказать "почему бы не ввести в паскаль генерики"
все в мире совершенствуется, и должно совершенствоваться, паскаль не исключение.
ps. в генериках вижу только плюсы. даешь генерики!


 
Суслик ©   (2007-03-07 14:05) [48]

не боись - и мы доживем


 
Игорь Шевченко ©   (2007-03-07 14:06) [49]


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


Даешь множественное наследование и макросы


 
Суслик ©   (2007-03-07 14:07) [50]

и макросы будут, множественное наследие тоже будет


 
default ©   (2007-03-07 14:09) [51]

мда, называть генерики излишеством это отклонение либо признак неприятия всему новому


 
просто так   (2007-03-07 14:11) [52]


> Игорь Шевченко ©   (07.03.07 14:06) [49]
>
> > все в мире совершенствуется, и должно совершенствоваться,
>
> >  паскаль не исключение.
>
>
> Даешь множественное наследование и макросы

помоему у Вас уж очень нездоровый консеративизм
хотя макросы - штука полезная. а мн - соглашусь, больше неразберихи чем пользы


 
tesseract ©   (2007-03-07 14:17) [53]


> Даешь множественное наследование и макросы


Макросы ещё ничего, но множественное неследование-то зачем?
Интерфейсы можно наследовать хоть по 10 штук - с классами-то это зачем?


 
Игорь Шевченко ©   (2007-03-07 14:53) [54]

просто так   (07.03.07 14:11) [52]


> помоему у Вас уж очень нездоровый консеративизм


Здоровый.


> хотя макросы - штука полезная. а мн - соглашусь, больше
> неразберихи чем пользы


Всякий овощ приносит пользу, будучи употреблен надлежащим образом в надлежащее время.


 
GrayFace ©   (2007-03-07 20:59) [55]

Игорь Шевченко ©   (07.03.07 14:06) [49]
Даешь множественное наследование и макросы

А макросы хорошо бы было.


 
Джо ©   (2007-03-07 21:08) [56]

> [55] GrayFace ©   (07.03.07 20:59)
> А макросы хорошо бы было.

Плохо :-)


 
просто так   (2007-03-07 22:08) [57]


> > [55] GrayFace ©   (07.03.07 20:59)
> > А макросы хорошо бы было.
>
> Плохо :-)

асче адин консерватор...
Если вделфи появятся макросы, Вас все заставят переписать с их использованием чтоли?


 
Игорь Шевченко ©   (2007-03-07 22:28) [58]


> Если вделфи появятся макросы, Вас все заставят переписать
> с их использованием чтоли?


Нет, придется разгребать код, написанный любителями макросов. А это зря потраченное время.


 
Petr V.Abramov   (2007-03-07 22:30) [59]

> Игорь Шевченко ©   (07.03.07 14:06) [49]
> Даешь множественное наследование и макросы
нет, дорогая, это ты даешь (с) анекдот
почему-то ни в одной среде множетвенного визуального наследования не сделано
может, конечно, индусы на лыжах кактаться не умеют, более чем вполне более чем возможно


 
просто так   (2007-03-07 22:38) [60]

>>Нет, придется разгребать код, написанный любителями макросов. А это зря потраченное время.
поменьше таких друзей-любителей. зато скольковремени можно сэкономить, юзая генерики, макросы. что вы так за "любителей" переживаете, неужели конкретно вам, в написании ваших программ гененерики непригодятся?


 
Джо ©   (2007-03-07 22:39) [61]

> [60] просто так   (07.03.07 22:38)
> >>Нет, придется разгребать код, написанный любителями макросов.
> А это зря потраченное время.
> поменьше таких друзей-любителей. зато скольковремени можно
> сэкономить, юзая генерики, макросы. что вы так за "любителей"
> переживаете, неужели конкретно вам, в написании ваших программ
> гененерики непригодятся?

Лично мне — нет. Спокойно без них обхожусь, и уже не один год.


 
Игорь Шевченко ©   (2007-03-07 22:42) [62]

просто так   (07.03.07 22:38) [60]


> неужели конкретно вам, в написании ваших программ гененерики
> непригодятся?


Так мой код тоже кому-то разгребать придется, зачем травмировать остальных ?


 
просто так   (2007-03-07 22:50) [63]

с таким подходом нужно завязывать с програмированием. вы уверены что без генериков ваш код не травмирует отальных)?


 
Игорь Шевченко ©   (2007-03-07 22:53) [64]

просто так   (07.03.07 22:50) [63]


> с таким подходом нужно завязывать с програмированием


Боюсь, что поздно уже завязывать. Кроме того, кушать хочется, а оно знаешь ли, насущно.


> вы уверены что без генериков ваш код не травмирует отальных)?


До сегодняшнего дня жалоб не поступало :)


 
DrPass ©   (2007-03-07 22:56) [65]


> поменьше таких друзей-любителей

Понимаешь ли, поменьше их не станет. Станет только побольше, с годами. А мне, например, приходилось разбирать (и сейчас приходится сопровождать) плюсовый код, утыканный темплейтами и макросами. Если бы его аффтары сейчас были в моем городе, я бы не поленился - приехал бы в ним и придушил их к чертовой матери.
Не нужны в программе конструкции "для ленивых", которые усложняют ее чтение, пусть даже и облегчая написание. Тем более что польза от женериков весьма надуманна. Вам позарез нужен универсальный контейнер для классов? А попробуйте спроектировать приложение так, чтобы там не был нужен универсальный контейнер. Получится в 99.9% случаев, причем ничуть не хуже.


 
просто так   (2007-03-07 23:03) [66]

>>Кроме того, кушать хочется, а оно знаешь ли, насущно.
в том и дело, обсуждается вещь облегчающая добыванье лишнего бутера с икрой. можно спорить о чистоте языка, не зарабатывая на нем деньги, а так сказать  академически. если подойти с практической точки зрения, любые способы хороши, лишьбы быстрей и проще.
>>До сегодняшнего дня жалоб не поступало :)
точно пора))


 
Джо ©   (2007-03-07 23:05) [67]

Хорошо оно выходит «быстрей и проще», если потом сам в собственном коде разобраться можешь с трудом!.. Мда-с, вот оно, отношение к ремеслу как к халтуре в чистом виде.


 
просто так   (2007-03-07 23:09) [68]

>>Не нужны в программе конструкции "для ленивых", которые усложняют ее чтение, пусть даже и облегчая написание.
с конструкциями для "не ленивых" думаю будет нечуть не легче. при неоптимальной архитектуре.
кстати с генериками появляется такая штука как компилтим проверка типов, что нехило облегчает жизнь вообщето


 
просто так   (2007-03-07 23:11) [69]

б
> Джо ©   (07.03.07 23:05) [67]
>
> Хорошо оно выходит «быстрей и проще», если потом сам в собственном
> коде разобраться можешь с трудом!.. Мда-с, вот оно, отношение
> к ремеслу как к халтуре в чистом виде.

быстрей и проще у вас = халтурно? у меня нет.


 
Игорь Шевченко ©   (2007-03-07 23:13) [70]

просто так   (07.03.07 23:09) [68]


> кстати с генериками появляется такая штука как компилтим
> проверка типов, что нехило облегчает жизнь вообщето


Так она и без того вроде есть.


> если подойти с практической точки зрения, любые способы
> хороши, лишьбы быстрей и проще.


Copy/Paste - с практической точки зрения наиболее быстрый способ. И немного контекстной замены.


 
Sergey Masloff   (2007-03-07 23:21) [71]

Игорь Шевченко ©   (07.03.07 23:13) [70]
>Copy/Paste - с практической точки зрения
Так обобщенные типы (дженерики режет слух) и позволяют копипаста избежать. Неужели никто не писал по десятку потомков TList отличающиеся только тем что элементы должны быть экземплярами определенного класса и чтобы не требовалось постоянное приведение типов?


 
просто так   (2007-03-07 23:24) [72]

>>И немного контекстной замены.
вот вот, а потом нужно поправить чтонибудь одновременно в n unit`ах

>>Так она и без того вроде есть.
где она у tlist? возвращается просто pointer
у генериков будет возвращаться pmysuperpupertype


 
Игорь Шевченко ©   (2007-03-07 23:28) [73]

Sergey Masloff   (07.03.07 23:21) [71]


> Неужели никто не писал по десятку потомков TList отличающиеся
> только тем что элементы должны быть экземплярами определенного
> класса и чтобы не требовалось постоянное приведение типов?
>


Раньше писал. Потом прочитал умную книжку и перестал писать только затем, чтобы там хранились экземпляры определенного типа, а стал добавлять дополнительное поведение и классы перестали быть потомками TList, а стали список в себе инкапсулировать.

Кстати о книжках.


 
Sergey Masloff   (2007-03-07 23:32) [74]

Игорь Шевченко ©   (07.03.07 23:28) [73]
>Кстати о книжках.
15 числа я так понял ты идешь на семинар? Это соседнее с нашим основным офисом здание. Так что даже если я не пойду на сам семинар то пересечемся обязательно.


 
Игорь Шевченко ©   (2007-03-07 23:33) [75]

Sergey Masloff   (07.03.07 23:32) [74]

Договорились. Иду.


 
Sergey Masloff   (2007-03-07 23:34) [76]

Игорь Шевченко ©   (07.03.07 23:28) [73]
А про обертки из Бакнелла (я так понимаю) в чем упрощение по сравнению с обобщенным классом?


 
oxffff ©   (2007-03-07 23:36) [77]

Я тут вникаю в

At the implementation level, the primary difference is that C# generic type substitutions are performed at runtime and generic type information is thereby preserved for instantiated objects.

Означает ли это что мы можем инстанцировать Generics run time.
Функция возвращает TYPE. А я инстанцирую параметризованный класс использовая этот тип в качестве параметра?

Возможно ли это через  System.Activator:СreateInstance и

К сожалению/к счатью не настолько силен в .NET.


 
Sergey Masloff   (2007-03-07 23:36) [78]

Игорь Шевченко ©   (07.03.07 23:33) [75]
>Договорились. Иду.
Отлично.


 
просто так   (2007-03-07 23:36) [79]

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


 
Игорь Шевченко ©   (2007-03-07 23:45) [80]

Sergey Masloff   (07.03.07 23:34) [76]


> А про обертки из Бакнелла (я так понимаю) в чем упрощение
> по сравнению с обобщенным классом?


Не, не из Бакнелла. Из Фаулера, про рефакторинг. Там у него хорошая мысль есть, что незачем делать классы, которые ничего не делают - это мусор, а не классы.

просто так   (07.03.07 23:36) [79]


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


Разница вообще-то есть, мне в наследниках не требуется возможность вызывать методы TList"а Exchange, Delete и еще кучу.



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2007.04.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.049 c
2-1173464112
А.Брей
2007-03-09 21:15
2007.04.01
Смена шрифта на TPanel


3-1168319565
Vovan123+
2007-01-09 08:12
2007.04.01
Правильно запустить форму для проверки пароля


2-1173787780
wahnsinng
2007-03-13 15:09
2007.04.01
Как можно сделать в LIstBox текст по центру.


9-1146417326
KiberKot
2006-04-30 21:15
2007.04.01
MyGames


2-1173110821
Washington
2007-03-05 19:07
2007.04.01
Печать отчёта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский