Цитата: Ждем новый Delphi с LLVM-backend, таким как у недавно вышедшего С++ XE3.
Мягко скажем, не одно и то же.
Взять готовый, написанный другими парсер C++ от LLVM CLang и добавить в него интеграцию с IDE и возможно borland-specific расширения языка - это одно.
С нуля реализовать Delphi-парсер, свой собственный - это другое.
Цитата: но с другой стороны зачем он теперь нужен
Может и не нужен, может я перестраховщик. Но хотя бы лдя совместимости, ведь из-за тупизны компиляторов DCC/FPC, или из-за слабости старых компьютеров - но Ассемблер есть много где.
VirtualTreeView, HTMLViewer кажется? Jedi CodeLib (особенно может быть в трюках типа патча VMT или unwinding стека)
Разные шифрующие/хэширующие библиотеки... Даже тот же DBF, как перевести Little Endian <-> Big Endian ? это одна команда для int32 и 3 для int64.
А в паскале ? 3*4 и 3*8 байтовых операций память-память. Сможет ли LLVM это быстро опознать и преобразовать, с учётом родных для Delphi конвенций вызова?
Добавлено: Цитата: Собираетесь Impl заnilять при вызове AcquireFree? Nick вас накажет!
...Free тут не глагол, а прилагательное.
Обозначает только, что параметр <I> идет без ограничений.
А сотв. ...Constrained - с ограничением.
Цитата: Зачем в методах класса TSomeFactory используется соглашение var?
Чтобы вернуть значение. Можно ещё out сделать - но ЕМНИП Дельфи тут обманывает часто и вместо out все равно делает var. Или это только строк касалось ? Впрочем не важно - все равно не работает
Цитата: procedure AcquireConstrained<I: class>(var Impl: I; const Impl: I);
тогда всё будет работать без явного указания типа: x.AcquireConstrained(svc, svc);
Надо будет подумать. Чем-то это лучше, чем svc := x.Get(type-of-svc).
Но тоже не фонтан. Если туда ещё удастся инлайн-процедуру вхреначить вместо макро-процессора... (можно в принципе и макро-процессор, но не хочется). Блин, ну они же уже 3 года дженерики используют, ну почему нельзя было их доделать в простейших случаях, чтобы не иметь этого геморроя с передачей GUID как в Support ?
Интересно, может быт ьможно на переменные интерфейсного типа хелпер повесить ? :-D
Пердставляешь дизайн ? запрос сервиса у фабрики - метод указателя на сервис :-D
Вот просто вообще не хочется делать красиво после этого...