24 октября 2010 · Комментарий

Без заголовка

Для Python есть библиотеки. Ядрёная числодробильня с NumPy, качественные и стабильные биндинги wxWidgets и Qt, а также множество других. Это ключевая особенность. Перечисленные выше Factor, Lua, SBCL (и другие реализации Lisp), V8 (и другие реализации JavaScript), а также реализации Smalltalk отстают, например, в плане пользовательских интерфейсов. Либо доморощенные GUI c дизайном десяти-/двадцатилетней давности, либо те же биндинги, но менее развитые, чем питоновские. Если же требуется воспользоваться в своём продукте сторонней технологией или продуктом (будь то AllegroGraph, или иной storage, whatever), то интерфейс на Python скорее всего будет, чего нельзя сказать о других вышеупомянутых языках. В случае CPU bound задач часть кода уходит в C или C++, сохраняя при этом удобный интерфейс из Питона. Применительно к .15926 я рассматривал это в details2010-10-01 (в Google Docs). В то же время, для других условий выбор языков мог бы быть иным. Например, в одном из традиционных для геймдева случаев "библиотеки не требуются, нужна удобная интеграция и порты на консоли" прекрасно подходит Lua, ничуть не менее хороший язык.

К записи · К обсуждению