【问题标题】:What garbage collected language would be recommended to use when creating a FUSE implementation创建 FUSE 实现时推荐使用什么垃圾收集语言
【发布时间】:2011-03-12 04:45:39
【问题描述】:

我想在 Linux 和 Mac OS X 下使用 FUSE 实现一个虚拟文件系统。我主要使用 Java 和 .NET/C# 工作,但也熟悉 Python,并用 Python 编写过小型实用程序/shell 脚本。如果可能的话,我会尽量避免使用 C/C++ 写作,主要是因为缺乏团队经验。

我从FUSE bindings site 看到有很多针对不同语言的绑定,但我不确定哪个最成熟。我周围有一个开发团队,他们也最常使用 Java 和 C#。最重要的是,环境必须具有通用加密算法的实现,例如 Rijndael/AES 和 RSA。

我考虑过 Mono,因为我们已经有很多 C# 客户端代码,但是绑定已经有一段时间没有更新了,我有点担心在 Mac OS X 上部署 Mono。Python 是一个选项,但团队不太习惯 Python 语法,尽管我知道。 Java 是一种选择,但我担心绑定似乎是 forked 没有太大进展。

我考虑的最后一个选项是Vala,它有FUSE binding,但是缺少文档和示例。我知道 Vala 不是垃圾收集语言,但我仍然认为它是一种选择。不确定在 Mac OS X 上部署 GObject 是否容易。

【问题讨论】:

  • 我不知道你想问什么问题。 “我的团队使用哪种语言最成功?”不是我们可以在这里为您提供帮助的问题。如果您想知道 FUSE 的哪些绑定是成熟的并且正在使用中,那么您应该问这个问题。

标签: unix programming-languages binding fuse


【解决方案1】:

我也在开发fuse fs。我正在使用python。对我来说,这比一些静态类型语言(c# 或 java)更好,因为调试 fuse 文件系统存在问题。您无权访问 stdin/stdout/stderr,因此安装后您甚至看不到异常。 Python 是动态的,它更容易在其中使用回溯、异常、执行框架等进行操作。

【讨论】:

  • 您使用哪种 Python 实现?有一个 Google Code 项目和 FusePython。
猜你喜欢
  • 2011-10-29
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 1970-01-01
  • 2015-03-27
  • 2011-10-15
相关资源
最近更新 更多