Поскольку в N2 заложены принципы инкапсуляции кодогенерации и доставания типов то вполне реально будет сделать чуть по пожже Немерле, например, для JVM. Тоесть компилятор под дотнетом, но грузит модуль, который умеет читать класс файлы джаввы и модуль который их порождает.
Думаю такая возможность в будущем будет очень полезной!
Здравствуйте, BogdanMart, Вы писали:
BM>Поскольку в N2 заложены принципы инкапсуляции кодогенерации и доставания типов то вполне реально будет сделать чуть по пожже Немерле, например, для JVM. Тоесть компилятор под дотнетом, но грузит модуль, который умеет читать класс файлы джаввы и модуль который их порождает.
Да можно хоть нэйтивный рантайм прикрутить или рантайм на базе LLVM. Есть только две проблемы:
1. Это огромный объем работы. Если заняться еще и им, то можно погрязнуть в разработке и никогда не получить рабочей версии ни для одной платформы.
2. Многие вещи в языке проектируются в расчете на дотнетный рантайм, так что реализовать их на других рантаймах будет значительно сложнее.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Да можно хоть нэйтивный рантайм прикрутить или рантайм на базе LLVM. Есть только две проблемы: VD>1. Это огромный объем работы. Если заняться еще и им, то можно погрязнуть в разработке и никогда не получить рабочей версии ни для одной платформы. VD>2. Многие вещи в языке проектируются в расчете на дотнетный рантайм, так что реализовать их на других рантаймах будет значительно сложнее.
Ну как бы сейчас не надо, но хорошо что архитектура будет позволять.
Здравствуйте, VladD2, Вы писали:
VD>Здравствуйте, BogdanMart, Вы писали:
BM>>Поскольку в N2 заложены принципы инкапсуляции кодогенерации и доставания типов то вполне реально будет сделать чуть по пожже Немерле, например, для JVM. Тоесть компилятор под дотнетом, но грузит модуль, который умеет читать класс файлы джаввы и модуль который их порождает.
VD>Да можно хоть нэйтивный рантайм прикрутить или рантайм на базе LLVM. Есть только две проблемы: VD>1. Это огромный объем работы. Если заняться еще и им, то можно погрязнуть в разработке и никогда не получить рабочей версии ни для одной платформы.
Ок, ну никто не ждет сейчас LLVM и JVM, но продмать архитектуру с учетом расщирения на другие VM можно?
VD>2. Многие вещи в языке проектируются в расчете на дотнетный рантайм, так что реализовать их на других рантаймах будет значительно сложнее.
Нельзя ли абстрагироваться от дотнетного рантайма?
Здравствуйте, Ka3a4oK, Вы писали:
KK>Нельзя ли абстрагироваться от дотнетного рантайма?
А ты возьми и проконтролируй интерфейс читателя метаданных. Что в нем несовместимого с метаданными той же Java (для LLVM, если я правильно понимаю, метаданные вообще самим придется реализовывать).
Когда будут выявлены конкретные расхождения, тогда и будет понятно, можно ли от них абстрагироваться.