gpt4 book ai didi

Linux 上的 F#,没有 .NET 经验

转载 作者:行者123 更新时间:2023-12-04 14:06:04 26 4
gpt4 key购买 nike

自 9 月以来,我一直在使用 Clojure,这是一种 JVM 上的函数式 lisp 语言。我在几个小型爱好项目中使用了它。语言非常简洁、简单,但我得出的结论是,s 表达式并不适合我。

还有其他函数式语言,如 Scala、Haskell、OCaml 等,但它们似乎更多是学术语言。

最近我正在考虑在业余时间学习 F#。我有几个问题:

  • 我主要是一个 linux 用户。我担心 Mono 可能会落后。
  • 我主要使用动态语言进行网络开发,我对此感到满意。我会将 F# 用于一些爱好 GUI 应用程序或简单的游戏。两者都有很好的支持吗?可以在 Iphone 或 Android 设备上使用 Mono/F# 吗?

  • 当我学习 Clojure 时,我几乎没有 Java 经验。这并没有成为一个大问题。 Java 互操作非常简单,而且 Java 作为一种语言也非常简单,所以我阅读文档没有任何问题。
  • F# 的互操作是否足够简单,缺乏 .NET/C# 知识是否会给使用外部库带来困难?
  • 最后,哪些资源/书籍足以让我学习 F#(一些功能经验,没有 .NET/C#)

  • 谢谢

    最佳答案

    让 F# 在 Mac 和 Linux 上运行良好方面取得了很多进展:

  • 2010 年 11 月,F# 团队发布了 F# 源代码的开源 (Apache) 版本。 Mono 团队计划将其集成到 Mono 的下一个版本中(请参阅 Miguel de Icaza's blog )。
  • Mono 的人已经开始致力于集成,他们有一个带有 Mono 风格的 Makefiles 的版本,你可以 get & build from Github .如果您不想自己构建 F#,也可以使用 community-created Max/Linux package available here .
  • 我创建了一个 F# integration for MonoDevelop这为您提供了非常好的用户体验(包括带有类型信息、背景类型检查和完成的工具提示)。

  • 关于互操作 - F# 在 Mono 上工作得很好,原则上应该在 Mono 工作的任何地方运行(我希望 Android 应该可以工作,但我没有尝试过)。它不能在 iPhone 上运行(即使 C# 可以运行),因为那个版本的 Mono 有很多限制。

    关于Linux 上的 F#,没有 .NET 经验,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838042/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com