目前的F#编译器是用F#编写的,是开源的,可以在.Net和Mono上运行,允许它在许多平台上运行,包括Windows,Mac和Linux.F#的Code Quotations机制已用于在WebSharper,Pit和FunScript等项目中将F#编译为JavaScript .在JVM上运行F#代码似乎也有一些兴趣.
如果有人想构建一个在JVM上运行的F#编译器,那么更容易:
我非常喜欢FunScript编写F#而不是Javascript的想法,但我找不到任何关于如何在现有的ASP.NET MVC解决方案中集成FunScript的示例.
它甚至可能吗?一个"真实世界的例子"将非常有用.
我在尝试使用FunScript时遇到了麻烦,我真的很喜欢F# - > Javascript的想法,但是对于如何使用这些漂亮的技术的信息/文档的数量不断感到沮丧.
这是问题所在:
无法安装FunScript项目(无主机)模板,因为:"您需要Nuget已安装",当我尝试下载时,VS说. // Dah, I do have Nuget and just updated it to latest release. I'm using VS2013 Ultimate.
我做了以下事情:
我创建了一个新的FSharp库项目,然后我运行了Package Maneger命令来获取所需的FunScript Libs:
PM> Install-Package FunScript
Run Code Online (Sandbox Code Playgroud)
虽然效果很好,但随后...当我看一个FunScript示例时,我open FunScript.TypeScript在程序中看到当我输入时不存在,因为它说TypeScript没有定义,并且查看示例FunScript.TypeScript提供了使用jQuery并与DOM交互的能力.没有它,我在这里无能为力
我确实注意到Nuget for FunScript上的第三方库,:
FuncScript.TypeScript.Bindings.(lib|jquery)
Run Code Online (Sandbox Code Playgroud)
但我无法在"open [namespace]"语句中引用它们.
最后,程序结束时必须有一个"运行时组件......".这也是'未定义'
你们有一个我可以开始的完整的FunScript示例吗?(我已经在网上搜索了很多,我看到的程序没跟我一起工作)
所以这里的"Funscript"页面有一个样本.现在我已将示例加载到Visual Studio 2012中.我不熟悉Visual Studio .NET,并且最近才学习F#.示例页面中的最后一行是:
do Runtime.Run(components=components, directory="Web")
Run Code Online (Sandbox Code Playgroud)
总是抛出一个错误.事实上,Visual Studio IDE(编译器)似乎无法识别运行时.
如果这是一种像Java这样的语言,那么我会尝试导入一个库,所以我尝试使用System.Runtime,但仍然无法识别Visual Studio IDE,并且该行抛出错误说:
"The namespace or module "Runtime" is not defined.
Run Code Online (Sandbox Code Playgroud)
两个问题
所以我一直在寻找使用F#开发RIA或MVC应用程序,我发现有两种选择:
我有一个Visual Studio 2012版本,它是学生版.所以我只是按照这里的入门链接
按照说明操作后,我无法获得测试页面.所以我需要一些指示/帮助才能继续.所以这就是:
使用New Project创建Web应用程序Sitelets后,我在Site.fs页面中收到错误.它给出了相同的"未定义的模块或命名空间".所以我尝试做的是使用Manage NuGet References加载WebSharper的引用并删除错误.现在我已经在我的机器上安装了WebSharper.不应该有一种简单的方法来链接WebSharper库.如果是这样我该怎么办?我在这里做错了什么
解决问题后,我按照入门代码到该页面的最后一行,我在此代码示例中收到错误:
let HomePage =
Template "HomePage" <| fun ctx ->
[ Div [Text "HOME"] Links ctx Div [new Controls.HelloControl()] ]
本质上,页面不喜欢新Div [ new Controls.HelloControl()]增加的内容,因此会抛出错误.
我是Microsoft技术的初学者,甚至是Visual Studio IDE的初学者.我习惯了Eclipse并弄清楚它是如何工作的从来就不是问题.但我对如何使这项工作完全无能为力.
在最后,我还有一个查询,我可以在哪里找到有关FunScript和WebSharper的正确介绍的更新文档.