Re[96]: Тормознутость и кривость linq
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 05.05.16 14:06
Оценка: +2
Здравствуйте, 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");

Можно еще и типизировать все параметры, есть куча вариантов, как сделать это просто и качественно с проверкой компилятором всех нюансов.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.