выношу из обсуждения
Sep. 30th, 2010 08:18 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
нужен ли кому-то “компилятор C# в зоопарк платформ”? и если нужен, то зачем?
currently - Flash, JS, C, Java, CUDA, PHP
нужен ли кому-то “компилятор C# в зоопарк платформ”? и если нужен, то зачем?
currently - Flash, JS, C, Java, CUDA, PHP
no subject
Date: 2010-09-30 05:49 pm (UTC)no subject
Date: 2010-09-30 05:56 pm (UTC)но проблема портирования UI действительно есть.
no subject
Date: 2010-09-30 06:02 pm (UTC)no subject
Date: 2010-09-30 06:10 pm (UTC)Ну, cuda в haXe нет, может чего-то ещё (чистого C, навскидку).
no subject
Date: 2010-09-30 06:16 pm (UTC)Немалый feature-set и 1.5 мб весом компилятор не оставляют никаких шансов человеческому эррор-репортингу и подсветке синтаксиса.
Там некоторые вещи прямо в лексер зашиты. Без прямого телепатического канала в мозг Канасье на нем писать нельзя. Он, конечно, всегда отвечает в пределах суток в мейллист, но нервов было потрачено преизрядно.
В этом смысле наличие тулзов от MS, а также возможность прикрутить почти без изменений Code Contracts, например - очень положительно.
Т.е. у нас есть референсная семантика, и мы всего лишь в меру стараемся ее сохранить, и имеем эталонный вариант для сверки.
А, и еще на шарпе codebase больше. Хакся, в общем, тоже неплоха. Но ниши разные - это внутренняя тулза motion-twin, и это заметно.
no subject
Date: 2010-10-31 08:53 pm (UTC)no subject
Date: 2010-10-31 08:59 pm (UTC)Будете улучшать FlashDevelop или писать с нуля?
> Скажете, что затея обречена?)
Если есть достаточно свободного времени - не обречена. Найдите только каких-нибудь пользователей на тесты, очень поможет. И сделайте публичный issue трекер с таймлайном.
> распотрошить его и дописать к Ast дереву в нужных местах привязку к коду (по видимому привязка сейчас есть только для методов классов; локальные переменные ботаются в воздухе).
Звучит вполне здраво, да.
no subject
Date: 2010-11-01 02:27 pm (UTC)Нет, моё сердце лежит к окамл и линукс. Поэтому скорее всего вы увидите плагин к QtCreator.
> И сделайте публичный issue трекер с таймлайном.
Ну пока я только github репозиторий сделал. Таймлайн не обещаю.
no subject
Date: 2010-09-30 06:36 pm (UTC)Числодробильня. Ядрёные оптимизации и кросстаргетные библиотеки под C/CUDA.
Вебдев, клиент. Кросстаргетные библиотеки и вебгуйня под (HTML+JS)/Flash.
И реализация этих требований намного более ресурсоёмка, чем "C# в зоопарк", причём, в случае внутренней разработки может быть дешевле дописать свой двухтаргетный компилятор из чего-то, чем пользоваться сторонним решением.
no subject
Date: 2010-09-30 06:46 pm (UTC)Вообще, вопрос возник из того, что вышеупомянутый компилятор (качества PoC, правда :) ) есть.
Эт я про тему на магистерскую думаю. И все еще верю в магию реюза :)
Как кода так и каких-то семантических моделей алгоритмов. Чтобы клея меньше писать.
Но похоже, что все упирается в stdlib, а вовсе не в компилятор(
no subject
Date: 2010-09-30 08:08 pm (UTC)нераспарсилось ниразу - реквестую пример с C vs CUDA.
no subject
Date: 2010-09-30 08:14 pm (UTC)no subject
Date: 2010-09-30 08:24 pm (UTC)no subject
Date: 2010-09-30 08:32 pm (UTC)Между HLSL и шарпом, между питоном и JS, между HLSL и кудой.
Может, я лечу не ту проблему. Но интуитивно хочется как-то автоматизировать этот процесс.
no subject
Date: 2010-09-30 08:32 pm (UTC)