Comments 41
кто знает сколько кармы нужно чтобы можно было перенести в «Язык программирования Python»?
Любопытно что народ плюсует, но не комментирует. Нечего добавить? ;)
все понимают, что статья нужная и хорошая, но для хороших комментариев нехватает знаний в предметной области.
UFO landed and left these words here
Вполне закономерный вопрос. Хотел написать этом в топике и забыл. SWIG это хорошо и удобно, но для такого маленького модуля, imho, это оверкилл. У меня в сумме 3 часа где-то на всё вместе ушло. Да и интересно было написать без обёрток.

Ну а если нужен интерфейс к чему-то готовому, то SWIG конечно лучше.
А всем исходный код нравится и вызывает симпатию, поэтому когда первый раз прокручивают бегло статью — плюсуют) а чтобы что-то написать, надо время пока народ осилит много букв)
Язык С позволяет достичь огромного прироста производительности по сравнению с некоторыми родными модулями Питона. Например, есть великолепный модуль Pickle, который запаковывает объект в строку или файл в бинарном режиме. Он хорош и быстр, но есть модуль cPickle, который работает в ТЫСЯЧИ раз быстрее своего питоновского аналога.

А вообще если дадите кармы, напишу статью о консервации и последующего использования объектов. Я много интересного знаю про Питон.
А ты напиши, а потом дадут. Я впервые что-то на хабр пишу, сегодня утром 0 была.
Всё дело в том, что некая группа товарищей в свое время меня основательно минуснула, так что никуда написать не могу, кроме комментов, а в комменты писать как-то не сильно хочется, слишком тексту много.
>>> OMFG! — может воскликнуть читатель. Зачем писать что-то на С когда есть Python, и будет во многом прав.

ха-ха, вы что действительно так считаете? это типа — зачем писать ОС на си когда есть Python да? ха-ха!
А если серьёзно — то лёгкость которую даёт питон подкупает, к ней привыкаешь, и менять её на что-то другое уже не очень хочется. Думаю я не один такой.

PS: ОС на C у нас уже полно. Почему бы не написать ещё одну на Python? :P
ОС — пока нет, но программы для каких-то муниципальных компьютеров было однажды написано именно на Питоне.
ну точто на питоне можно быстро реализовать сносно рабочую поделку — это я и сам знаю… только в отличие от вас я трезво оцениваю возможности питона и его место…

нащет ОС, ага, пишите :)…
В коде, в условиях после < ничего не видно (смотрю в Opera/Windows).
Есть и другие ошибки — такое же «повисшее» присваивание, пропавшие параметры.
да, спасибо что сказал. хайлайтер или хабр съел код. сейчас исправлю.
фух, вроде-бы поправил. оказалось что хабр безжалостно жрёт конструкции <font color="#444444">0</font>, а нулей там в коде было предостаточно.

написал свой форматтер к Pygments который в в том числе выдаёт <font>0</font> как <font>0& shy;</font>. помогло
Whoohoo! Спасибо. Мне это супер полезно. Я как раз пару узких мест в pys60 должен прооптимизировать.
Программист должен быть ленив. Гораздо проще и приятнее писать экстеншены на boost.python. В крайнем случае, если очень не хочется C++, существует SWIG

Впрочем, если надо написать простой модуль-прослойку из пары функций, нативный питоновский интерфейс достаточно удобен.
О ужас, pyrex-ом кто-то пользуется??? Мне он показался невообразимым костылем, поскольку не решает главной проблемы — простого и быстрого построения интерфейса к готовым библиотекам из мира C/C++.

А если просто надо быстро что-то сосчитать, в 90% случаев хватает NumPy и Weave.
rushman, а можно вас попросить написать статейку про то как вы с libvirt из питона работаете?
я помнится пытался в ней покопаться, но что-то не осилил.

кстати, можно на вашу систему управления машинками посмотреть?:)
можно.

интересует что-то конкретное, или в целом обзор того как это делается?
ок, разгребусь немного с работой и напишу. у нас сейчас релиз ;)
Only those users with full accounts are able to leave comments. Log in, please.