Arioch1
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Ждем новый 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 Вот просто вообще не хочется делать красиво после этого... | Всего записей: 904 | Зарегистр. 03-03-2010 | Отправлено: 13:36 11-12-2012 | Исправлено: Arioch1, 13:45 11-12-2012 |
|