【发布时间】:2019-05-17 05:07:54
【问题描述】:
我已经坚持了几天了...对不起这样的问题,但我只是 F# 本身的初学者。由于有很多关于类型提供程序的讨论,我决定构建一个并写一篇关于它的论文。当我开始时,我不知道提供者是什么类型。现在我有了一些想法,并且我已经构建了一个简单的 CSV 类型提供程序,但是我在评估中缺乏关于用其他语言制作这样的东西需要多少时间和工作的论据。到目前为止,我还没有找到任何线索,只是类型提供程序是 F# 3.0 中的一个特性。谁能帮帮我好吗?
【问题讨论】:
-
请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。避免一次问多个不同的问题。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
许多语言都有类似的功能。例如,Lisp 中的宏和 GHC 的 TemplateHaskell 扩展。通常,此类事情属于“元编程”的概念。用它来谷歌。
-
谢谢,@FyodorSoikin!我会立即尝试搜索它。
-
请记住,其他语言的元编程工具与 F# 类型的提供程序并不完全相同。有些会更灵活,有些则不那么灵活;一些更一般,一些更少。因此,在其他语言中实现您可以使用类型提供程序执行的操作可能不是一个公平的比较。
-
嗯,这个想法是,我必须将它与某些东西进行比较,即使它可能不是一个公平的比较。只是为了表明我并没有仅仅通过实现作为 F# 一部分的类型提供程序而停止。这将是一个很好的方式来表明我找到了一些类似的方法并且可以解释主要概念。这真的很有帮助@FyodorSoikin,因为我什至不知道如何搜索相关的东西。虽然我在 Lisp 中遇到过宏,但我不确定。
标签: f# type-providers