我已经卡了几天了......抱歉这样问问题,但我只是F#的初学者。由于有很多关于类型提供程序的讨论,我决定编写一个并撰写一篇论文。当我开始时,我不知道类型提供程序是什么。现在我有了一些想法,并且已经构建了一个简单的CSV类型提供程序,但我缺少关于其他语言中制作类似功能需要多少时间和工作量的论据。到目前为止,我没有找到任何线索,只知道类型提供程序是F# 3.0中的一个功能。请问有人能帮帮我吗?
我已经卡了几天了......抱歉这样问问题,但我只是F#的初学者。由于有很多关于类型提供程序的讨论,我决定编写一个并撰写一篇论文。当我开始时,我不知道类型提供程序是什么。现在我有了一些想法,并且已经构建了一个简单的CSV类型提供程序,但我缺少关于其他语言中制作类似功能需要多少时间和工作量的论据。到目前为止,我没有找到任何线索,只知道类型提供程序是F# 3.0中的一个功能。请问有人能帮帮我吗?
%provide
命令。因此,与F#设计相比,它们与语言的其余部分更加一致。这包括各种模板系统(例如Template Haskell和OCaml的Camplp4)。它们缺少一些类型提供程序的功能(它们实际上生成代码,因此您无法提供“无限大小”的类型,并且与工具集成程度不高)。
对于像Java和C#这样的语言,有很多代码生成工具(例如LINQ to SQL使用代码生成和各种UI框架),但同样缺乏语言集成并且只能支持相对较小的类型。
另一个相关的事情是元编程,例如多阶段编程,但我可以说的是,这主要是学术性的,没有稳定的语言实现它。