Здравствуйте, alex_public, Вы писали:
N>>Это весьма неудачный пример. Потому что если у тебя вообще есть библиотека ssh протокола для C#, вроде питоновской paramiko, то перевод логики работы с библиотекой с Питона на C# будет сделан почти автоматически, и из проблем останется только предкомпиляция. Если ты запускаешь ssh в субтерминалах, точно так же будут проблемы в аналоге openpty() (грубо говоря, требуется POSIX, а не Python).
_>_>@task
_>def build():
_> with lcd("project"):
_> sudo('mount -t tmpfs -o size=500M tmpfs /mnt/ramdisk')
_> run('mkdir "/mnt/ramdisk/project"')
_> with cd('/mnt/ramdisk/project'):
_> put('Src', './')
_> run('make install')
_> sudo('umount /mnt/ramdisk')
_>
_>Это весь пример целиком. И даже если предположить, что кто-то напишет похожую библиотечку для C#, то всё равно пример будет намного более громоздким за счёт синтаксического мусора в C#. )
Ога. А ты не забыл, что Питон и Шарп практически эквивалентны в терминах возможностей ?
lcd("project")
.mount("-t tmpfs -o size=500M tmpfs /mnt/ramdisk")
.mkdir("/mnt/ramdisk/project")
.cd("/mnt/ramdisk/project"):
.put("Src", "./")
.make("install")
.umount("/mnt/ramdisk");
Можно еще и типизировать все параметры, есть куча вариантов, как сделать это просто и качественно с проверкой компилятором всех нюансов.