Разработка Linux-совместимой утилиты командной строки под Mac OS X - PullRequest
2 голосов
/ 06 августа 2011

Каков наилучший способ разработки Linux-совместимой утилиты командной строки под Mac OS X Lion? Он должен проанализировать действительно большой XML-файл (до 300 ГБ) - возможно, с помощью libxml - и преобразовать его в несколько JSON.

В XCode 4 есть возможность разрабатывать утилиты командной строки (я думаю, что это были прежние инструменты Foundation). Совместимы ли они для запуска на серверах Linux? Было бы неплохо, потому что я немного привык к Objective-C.

Другим подходом был бы нативный C. Но я действительно не эксперт в программировании C. Альтернативой может быть Perl или Ruby. Я думаю, что PHP как CLI-скрипт не так быстр, как нужно.

Какие-либо предложения, которые являются самыми простыми и в то же время самыми быстрыми в контексте анализа данных XML?

Заранее спасибо Marco

1 Ответ

1 голос
/ 06 августа 2011

Поскольку скорость работы с файлами такого размера важна, я бы склонялся к C, используя libxml2 (доступно на обеих платформах), и использовал бы прогрессивный (управляемый событиями) интерфейс. Кроме того, если вы придерживаетесь posix ввода / вывода, все будет в порядке.

Mac OS также включает реализацию Python. Python легко доступен в Linux и имеет хорошие библиотеки для JSON и XML.

...