Помимо C#, VB.NET, C++ (Managed и C++/CLI) и F #, какие языки программирования .NET имеют собственный поставщик CodeDom?Какие языки программирования .NET имеют поставщик CodeDom?
ответ
Я думал о том, чтобы сделать его для UnrealScript, но я столкнулся с такими нечетными проблемами, как тот факт, что CodeBinaryOperatorType не включает эксклюзивную или операцию. Новые деревья выражений в .NET 4 выглядят как Лучшее представление о том, какие функции предлагает CodeDom на уровне блоков (как в блоке операторов, составляющих тело функции).
Я думаю, нам нужен новый CodeDom, который берет внешние части System.CodeDom и использует внутренние элементы System.Linq.Expressions. Затем сделайте результат возможным для вывода либо динамической сборки, либо исходного кода. (Теперь, когда я думаю об этом, создание сборной сборки на самом деле будет таким же, как создание нового «языка» для вывода исходного кода.)
Редактировать: Кроме того, вам также необходимо рассмотреть возможность внедрения API CodeModel , так как очень часто CodeDom реализуется, поскольку кто-то интегрирует новый язык в Visual Studio.
Во время последнего симпозиума Lang.NET один из создателей языка жаловался на что-то подобное, и инженер Microsoft ответил (только наполовину шутит): «CodeDom может представлять любой язык, пока он является C#». Он в основном признал, что CodeDom является провалом и что деревья выражений (или, скорее, «Statement» Trees) - это путь вперед. –
@ JörgWMittag: Можно ли использовать деревья выражений для генерации исходного кода для всего класса? –
- 1. Какие языки программирования имеют JIT-компиляторы?
- 2. Какие языки программирования не имеют индексированных списков?
- 3. Какие языки программирования имеют доступ к WinAPI?
- 4. Какие языки программирования не имеют контекста?
- 5. Какие языки программирования имеют наиболее легко реализуемые интерпретаторы?
- 6. Какие языки программирования имеют REPL, которые могут отображать графические данные?
- 7. Какие языки программирования имеют произвольные литералы с плавающей запятой?
- 8. Какие языки программирования требуют IDE?
- 9. Какие языки программирования поддерживают TestComplete?
- 10. Какие языки программирования являются регулярными?
- 11. Какие языки программирования для GPU
- 12. Какие языки не имеют ответов
- 13. Какие языки имеют IEEE 754?
- 14. Какие языки программирования поддерживают ленивую оценку?
- 15. Facebook Разработка игр - Какие языки программирования?
- 16. Какие языки имеют лучшую встроенную графическую поддержку?
- 17. Какие языки имеют хороший API-интерфейс GUI?
- 18. Какие языки .NET имеют синтаксическую поддержку методов расширения?
- 19. Имеют ли декларативные языки программирования заявления?
- 20. Какие языки программирования хорошо работают для моделирования?
- 21. Какие языки программирования не поддерживаются Eclipse?
- 22. Какие языки программирования поддерживают постоянные методы?
- 23. Какие языки программирования используются для мультимедийных пультов?
- 24. Какие языки реализуют функции от функционального программирования?
- 25. Какие языки программирования хороши для статистики?
- 26. Какие языки программирования предотвращают исключения нулевого указателя?
- 27. Какие языки программирования возможны на Blackberry?
- 28. Какие новые и новые языки программирования
- 29. Какие общие языки программирования программирования/реализации компилируются в C
- 30. Какие языки программирования доступны для MAC для веб-программирования
Почему это вики? –
У F # есть провайдер? –