Дженерики
Модератор: Модераторы
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Дженерики
Кто работал с дженериками в FPC, просветите плиз как обстоят с ними дела сейчас (вроде неофициально как-то были) и совместимы ли они с оными в Tiburon? Насколько я знаю, не совместимы, но может в режиме совместимости с Delphi будут совместимы?
-
Mirage
- энтузиаст
- Сообщения: 881
- Зарегистрирован: 06.05.2005 20:29:07
- Откуда: Russia
- Контактная информация:
Надеюсь, что так, хотя в планах вроде такого нет.
Я почему интересуюсь - в D2009 изменения очень серьезные, причем, в основном, в положительную сторону. Думаю, господству D7 скоро (годик-два) придет конец. И можно дропнуть её поддержку ради дженериков и анонимных методов (хотя какие они нафиг методы?).
Кстати, последними тоже проникся в FPC случайно не предвидится?
При ближайшем рассмотрении, выясняется, что "запоминание" контекста анонимными методами довольно серьезная фича, напрочь отсутствующая в С++, если чё.
В общем, с использованием дженериков, перегрузок операторов (наконец пригодятся) и, предположительно, анонимных методов, можно очень эффективные и удобные библиотеки писать. Хотелось бы, чтобы они еще и кроссплатформенными были.
Впрочем, годик на развитие FPC еще есть.
Я почему интересуюсь - в D2009 изменения очень серьезные, причем, в основном, в положительную сторону. Думаю, господству D7 скоро (годик-два) придет конец. И можно дропнуть её поддержку ради дженериков и анонимных методов (хотя какие они нафиг методы?).
Кстати, последними тоже проникся в FPC случайно не предвидится?
При ближайшем рассмотрении, выясняется, что "запоминание" контекста анонимными методами довольно серьезная фича, напрочь отсутствующая в С++, если чё.
В общем, с использованием дженериков, перегрузок операторов (наконец пригодятся) и, предположительно, анонимных методов, можно очень эффективные и удобные библиотеки писать. Хотелось бы, чтобы они еще и кроссплатформенными были.
Впрочем, годик на развитие FPC еще есть.
- *vmr
- постоялец
- Сообщения: 168
- Зарегистрирован: 08.01.2007 00:46:07
- Откуда: Киев
- Контактная информация:
Mirage писал(а):хотя какие они нафиг методы?
Методы, методы
Название связано с внутренней реализацией — лямбды являются ничем иным как методами класса (а на самом деле интерфейса), в полях которого хранится контекст вызова
Mirage писал(а):При ближайшем рассмотрении, выясняется, что "запоминание" контекста анонимными методами довольно серьезная фича, напрочь отсутствующая в С++
Хе, этой фичи даже в С++ х0 не предвидется...
... и в Джаве тоже нету.
Интересует также как там обстоят дела с Юникодом в фрипаскале. Все-таки без него совместимости с новыми дельфями не будет
*vmr писал(а):Думаю их полностью переделают под дельфийские, забив на то что есть сейчас (они ж то и были неофициально)
Хотя люди уже успели понаписывать кода... вон только в JCL гляньте...
А можно пример синтаксиса этих самых неофициальных дженериков? В референсе от 2.2.0 я такого не нашел.
По уму, много чего ещё надо в соответствие с дельфой приводить: области видимости, перегрузку операторов, класс-хелперы, автоинлайн, который, впрочем, в дельфе(по крайней мере в 2006-й) достаточно криво работает
- *vmr
- постоялец
- Сообщения: 168
- Зарегистрирован: 08.01.2007 00:46:07
- Откуда: Киев
- Контактная информация:
vital писал(а):А можно пример синтаксиса этих самых неофициальных дженериков?
http://freepascal.ru/article//freepasca ... 628121838/
М-да... Дельфийский вариант получше будет, проработанней, что-ли. В FPC они, словно, нечто инородное, прикрученное "чтобы было" 
>>М-да... Дельфийский вариант получше будет, проработанней, что-ли. В FPC они, словно, нечто инородное, прикрученное "чтобы было"
синтаксически может, реализация в fpc получше будет
синтаксически может, реализация в fpc получше будет
zub писал(а):реализация в fpc получше будет
Чем?
например к параметрическим типам не применимы операции типа +,-,= и т.д. нельзя сделать параметрический object. я сильно не ковырялся
