поддержка макросов в F # - PullRequest
21 голосов
/ 18 сентября 2008

После прочтения Practical Common Lisp я, наконец, понял, в чем заключалась проблема макросов, и я искал язык для платформы .NET, который бы поддерживал это. Есть несколько диалектов LISP для .NET, но из того, что я смог собрать, все они либо очень бета, либо заброшены. Недавно мой интерес вызвал Clojure, но он относится к платформе Java, и, хотя он может использовать ikvm, он не чувствует себя интегрированным. Особенно, если вы хотите делать что-то вроде WPF.

Недавно я слышал шепот о F #, я пытался просмотреть документацию, если смог найти что-нибудь о поддержке макросов, но не нашел ее. Так кто-нибудь знает?

Спасибо:)

Ответы [ 11 ]

0 голосов
/ 18 февраля 2017

В настоящее время я изучаю возможности метапрограммирования на F #. Если мы определяем макросы как текстовый шаблон, который расширяется в код, то есть два очевидных подхода:

  1. Шаблоны T4. Есть реализация для F #: https://github.com/kerams/Templatus

  2. Я видел где-то вызов F # из строк в отдельную сборку и затем загрузку сборки.

...