在创建FUSE实现时,建议使用什么垃圾收集语言

时间:2010-07-06 07:57:39

标签: unix programming-languages binding fuse

我想在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而没有太大的进展。

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

1 个答案:

答案 0 :(得分:0)

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