Какой язык сборки мусора рекомендуется использовать при создании реализации FUSE - PullRequest
0 голосов
/ 06 июля 2010

Я хотел бы реализовать виртуальную файловую систему с использованием FUSE под Linux и Mac OS X. Я в основном работал на Java и .NET / C #, но также знаком с Python и пишу небольшие утилиты / сценарии оболочки на Python.Писать на C / C ++ - это то, чего я постараюсь избегать, если это возможно, главным образом из-за недостатка опыта в команде.

Я вижу на сайте FUSE bindings , что существует множество привязок кразные языки, но я не уверен, какой из них является наиболее зрелым.Вокруг меня есть команда разработчиков, которая также больше всего работала в Java и C #.Вдобавок ко всему, в среде должны быть реализации общего криптографического алгоритма, такого как Rijndael / AES и RSA.

Я рассмотрел Mono, поскольку у нас уже есть много клиентского кода на C #, но убежище для привязки 'Я некоторое время не обновлялся, и я немного обеспокоен развертыванием Mono в Mac OS X. Python - вариант, но команда не слишком привыкла к синтаксису Python, хотя я его знаю.Ява - вариант, но я беспокоюсь о привязках, которые кажутся раздвоенными без особого прогресса.

Последний вариант, который я рассмотрел, - Vala , который имеет FUSE связывание , но документация и примеры отсутствуют.Я знаю, что Vala не является языком для сборки мусора, но я все еще считаю это вариантом.Не уверен, насколько просто развернуть GObject в Mac OS X.

1 Ответ

0 голосов
/ 16 июля 2010

Я также разрабатываю предохранитель фс. Я использую Python. Что касается меня, это лучше для этой цели, чем некоторый статический типизированный язык (c # или java), потому что есть проблемы с отладкой файловых систем fuse. У вас нет доступа к stdin / stdout / stderr, поэтому после монтирования вы не увидите даже исключений. Python является динамическим, и им легче манипулировать с помощью обратных трасс, исключений, фреймов выполнения и т. Д.

...