• Что использовать для port forwarding в p2p приложении на C#: NAT-PMP или UPnP IGD?

    TrueBers
    @TrueBers
    Гуглю за еду
    Обычно используют сразу оба метода, если есть возможность.
    Ответ написан
    Комментировать
  • Какой встраиваемый язык выбрать: Lua или Python?

    Ovoshlook
    @Ovoshlook
    У lua есть свои ограничения при работе с вставками в текстовые строки (по крайней мере у 5.1 точно), нет continue (это конечно решаемо но создает некие неудобства), но в общем и цело lua очень быстрый. Я его использую для работы со строками в основном, парсинга и тому подобного. Очень быстрая работа языка невероятно радует+ много хорошей документации.
    Ответ написан
    Комментировать
  • Какой встраиваемый язык выбрать: Lua или Python?

    @v_prom
    Lua очень любят разработчики игр и думаю это не просто так.
    Lua действительно очень быстрый (самый быстрый скриптовый язык)
    И существует много документации о использовании в этой связке.

    p.s. python тоже хорош, но в данном случае, уступает lua.
    Ответ написан
    Комментировать
  • Какой встраиваемый язык выбрать: Lua или Python?

    icelaba
    @icelaba
    Знаю и умею всё
    lua а именно ее разновидность luajit имеет особенность которая выделяет luajit из всех скриптовых языков, а именно "халявное" взаимодействие с C чз ffi, не надо конвертить Cшные структуры - можно читать напрямую без потерь на конверсию во внутренние типы скриптового языка.
    luajit - очень очень быстрый, у меня на части задач он выдает производительность равную C шному коду

    Сама по себе lua если выкинуть парсер и как следствие использовать прекомпилированный lua код, очень мало увеличит размер вашего приложения - в случае android не больше чем на 50кб (там правда apk это zip)

    Собственно я использую luajit именно по причине ffi
    и невероятной скорости.

    Недостаток lua - меня коробят конструкции if then end do :-) - но только в эстетическом плане, сам по себе язык очень мощный и имеет все что надо - тупели, клозуры и тп :-)
    Ответ написан
    Комментировать