|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от opennews (ok) on 12-Авг-11, 00:06 | ||
Представлен (http://wiki.cython.org/ReleaseNotes-0.15) релиз Cython 0.15 (http://cython.org/), варианта языка программирования Python, нацеленного на упрощение интеграции с кодом на языке Си. При помощи Cython создавать расширения на языке Си для основного Python-проекта так же просто, как писать на Python. Язык Cython максимально приближен к Python, но обладает возможностью прямого вызова функций на языке Си и поддерживает определение типов переменных как в языке Си. Подобный подход позволяет компилировать итоговый код на языке Cython в представление на языке Си, которое затем собирается штатным системным компилятором. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от oxyum (ok) on 12-Авг-11, 00:06 | ||
А если использовать указания типов, то можно повысить производительность в разы, правда тогда от синтаксиса python остаётся не так уж и много, но всё равно расширения гораздо проще чем на pure-C писать. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от gegMOPO4 (ok) on 12-Авг-11, 00:11 | ||
Без генераторов и некоторых других вкусных питонизмов это всё было совсем не интересно. | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
3. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от oxyum (ok) on 12-Авг-11, 00:13 | ||
ой, да бросьте вы, когда действительно важна скорость и на голом асме писать будешь, вопрос только в том, под какой проц писать этот самый код на асме?! | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
15. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от gegMOPO4 (ok) on 12-Авг-11, 15:54 | ||
Последний раз пробовал версию 0.11. Писать в привычном питоновском стиле оказалось невозможно, то то не поддерживалось, то это. В результате гипотетическое ускорение оказалось не стоящим ясности и краткости кода, да и обычный Питон как раз теми средствами, что отсутствовали в Cython, хорошо поднимал производительность. Если догнали Питон по фичам — хорошо, нужно будет ещё посмотреть. Но что-то разработчики CPython не проявили энтузиазма на недавнее предложение писать оптимизированные версии стандартных модулей на Cython. Не воспринимают его пока всерьёз. | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
4. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –6 +/– | |
Сообщение от langer on 12-Авг-11, 04:26 | ||
Мне в Питоне многое нравилось. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
7. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +1 +/– | |
Сообщение от matte on 12-Авг-11, 09:51 | ||
> Или уж только исходники. Как в Ruby или JS. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
11. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 12-Авг-11, 11:48 | ||
> В Руби тоже есть байткод, и он тоже лежит рядом с исходниками, только эта фича выключена по умолчанию. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
8. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 12-Авг-11, 10:05 | ||
в 3ей версии он кладёт байткод в отдельную поддиректорию, но всё равно вместе с исходниками. Собственно, от байткода в питоне по сути только название, фактически это те же самые исходники в бинарном виде. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
9. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 12-Авг-11, 10:08 | ||
и конечно же, выше подразумеваю cpython | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
10. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 12-Авг-11, 11:42 | ||
> Собственно, от байткода в питоне по сути только название, фактически это те же самые исходники в бинарном виде. | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
12. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 12-Авг-11, 11:48 | ||
что тем более? бинарник грузится в разы быстрее | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
20. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 12-Авг-11, 19:01 | ||
> что тем более? бинарник грузится в разы быстрее | ||
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору |
26. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 12-Авг-11, 22:18 | ||
> Какую часть по-вашему составляет суммарное время загрузки питоновского кода от суммарного времени работы приложений на питоне? | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
30. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 12-Авг-11, 23:17 | ||
>> Какую часть по-вашему составляет суммарное время загрузки питоновского кода от суммарного времени работы приложений на питоне? | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
14. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +1 +/– | |
Сообщение от anonym on 12-Авг-11, 14:33 | ||
Насколько я понимаю, в Питоне байткод создаётся для импортируемых модулей, чтобы быстро импортировалось. Байткод одинаков для Linux/Windows/MacOS. Зачем его хранить по "Unix-way"? | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
19. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –3 +/– | |
Сообщение от langer on 12-Авг-11, 18:55 | ||
> Насколько я понимаю, в Питоне байткод создаётся для импортируемых модулей, чтобы быстро | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
23. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +2 +/– | |
Сообщение от anonym on 12-Авг-11, 21:22 | ||
ты просто путаешь разные подходы для разных языков. Питон - скриптовый язык он работает из текстового файла. Байткод создается автоматически для некоторого ускорения работы, не является скомпилированным файлом как в C/C++. Тут нету понятия исходный код и бинарники. нету никакого смыла ему лежать где либо ещё. | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
24. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –3 +/– | |
Сообщение от langer on 12-Авг-11, 22:03 | ||
> ты просто путаешь разные подходы для разных языков. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
27. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от all_glory_to_the_hypnotoad (ok) on 12-Авг-11, 22:21 | ||
в спитоне так вышло исключительно по историческим соображениям | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
28. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от anonym on 12-Авг-11, 22:30 | ||
>Только вот незадача. Если модуль загружен из файла с байт-кодом, то как же он тогда "работает из текстового файла". | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
29. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 12-Авг-11, 23:05 | ||
>>Только вот незадача. Если модуль загружен из файла с байт-кодом, то как же он тогда "работает из текстового файла". | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
31. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +1 +/– | |
Сообщение от anonym on 12-Авг-11, 23:22 | ||
Ну а какой тут конфликт в том что он скриптовый и интерпретируемый? | ||
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору |
33. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 12-Авг-11, 23:38 | ||
> Ну а какой тут конфликт в том что он скриптовый и интерпретируемый? | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
34. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от anonym on 12-Авг-11, 23:47 | ||
>A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded. | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
35. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 13-Авг-11, 00:09 | ||
>>A program doesn’t run any faster when it is read from a .pyc or .pyo file than when it is read from a .py file; the only thing that’s faster about .pyc or .pyo files is the speed with which they are loaded. | ||
Ответить | Правка | ^ к родителю #34 | Наверх | Cообщить модератору |
36. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от anonym on 13-Авг-11, 00:27 | ||
зачем столько много слов? | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
37. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от langer on 13-Авг-11, 00:49 | ||
> запусти из консоли | ||
Ответить | Правка | ^ к родителю #36 | Наверх | Cообщить модератору |
38. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от anonym on 13-Авг-11, 01:01 | ||
>А как вы определили, что "никаких байткодов не было создано вообще"? | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
39. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 13-Авг-11, 01:11 | ||
>>А как вы определили, что "никаких байткодов не было создано вообще"? | ||
Ответить | Правка | ^ к родителю #38 | Наверх | Cообщить модератору |
16. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от gegMOPO4 (ok) on 12-Авг-11, 16:01 | ||
Что текстовые исходники, что бинарный байткод — всё это архитектурно-независимые ресурсы, с точки зрения Unix разницы между ними практически нет. Ну да, можно байткод хранить в /var/cache (если есть исходники, он всё равно генерируется при инсталляции), только зачем? Что он генерируется? Ну так часть ресурсов тоже генерируется, например ядерные модули-посредники для проприетарных драйверов, шрифты, каталоги, символические ссылки. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
18. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 12-Авг-11, 18:47 | ||
> Что текстовые исходники, что бинарный байткод — всё это архитектурно-независимые ресурсы, с точки зрения Unix разницы между ними практически нет. Ну да, можно байткод хранить в /var/cache (если есть исходники, он всё равно генерируется при инсталляции), только зачем? Что он генерируется? Ну так часть ресурсов тоже генерируется, например ядерные модули-посредники для проприетарных драйверов, шрифты, каталоги, символические ссылки. | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
21. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +1 +/– | |
Сообщение от gegMOPO4 (ok) on 12-Авг-11, 19:20 | ||
Спасибо, что просвещаете воображаемый образ собеседника. Буду рад узнать и о других приписываемых мне вами заблуждениях. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
22. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 12-Авг-11, 19:37 | ||
>Спасибо, что просвещаете воображаемый образ собеседника. Буду рад узнать и о других приписываемых мне вами заблуждениях. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
25. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +1 +/– | |
Сообщение от gegMOPO4 (ok) on 12-Авг-11, 22:12 | ||
Услышим ли мы ваше мнение, а не разоблачение ваших фантазий, приписываемых другим? | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
32. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 12-Авг-11, 23:23 | ||
> Услышим ли мы ваше мнение, | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
40. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от анонимус (??) on 13-Авг-11, 02:40 | ||
Если *.pyc уж так уж мешают, то можно сделать export PYTHONDONTWRITEBYTECODE=yes | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
41. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 13-Авг-11, 07:00 | ||
Во-первых, вы ничего не поняли. Они не мешают, они лежат не на своем месте. | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
13. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +2 +/– | |
Сообщение от арсен on 12-Авг-11, 13:40 | ||
Решительно бред. Удали исходники, оставь байткод. Не пойму в чем проблема даже. Или тебе надо чтобы принципиально байткод лежал в другом каталоге? На Земле сотни тысяч программистов, ну вот это одна из фантазий одного из них... Напиши GvR о ней... | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
17. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от langer on 12-Авг-11, 18:35 | ||
> Решительно бред. Удали исходники, оставь байткод. | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
47. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от ander (??) on 14-Авг-11, 22:32 | ||
> Мне надо, что бы это принципиально соответствовало принципам UNIX. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
48. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от langer on 15-Авг-11, 19:27 | ||
> Просто вы бредите. В нормальных системах весь байкод компилируется раз - при установке. Все логично и UNIX way. И не лезьте туда. Если вы пишите програму - то финалаьная версия тоже должна компилиться в байкод только раз - при установке программы. | ||
Ответить | Правка | ^ к родителю #47 | Наверх | Cообщить модератору |
49. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от ander (??) on 21-Авг-11, 02:04 | ||
> А где вы увидели, что я предлагал, что-то компилировать после установки? | ||
Ответить | Правка | ^ к родителю #48 | Наверх | Cообщить модератору |
43. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от Andrew Kolchoogin on 14-Авг-11, 01:45 | ||
Тут прозвучала где-то верная мысль, что хранение Питоновского байткода рядом с скриптом модуля -- это подход либо виндозника, либо "админа локалхоста". | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
44. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | +/– | |
Сообщение от Аноним (??) on 14-Авг-11, 02:24 | ||
Начнём с того, что когда я работал МНСом, учёные за 40 с удовольствием осваивали SVN и с радостью говорили "Во, такой-то штуки нам и не хватало!" Может, у вас что-то в консерватории не так? | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
45. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –2 +/– | |
Сообщение от langer on 14-Авг-11, 05:06 | ||
С правами доступа, конечно, товарищ загнул. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
46. "Релиз Cython 0.15, варианта языка Python, поддерживающего пл..." | –1 +/– | |
Сообщение от Andrew Kolchoogin on 14-Авг-11, 11:51 | ||
Я не буду вдаваться в дискуссии, где, кто и что с удовольствием осваивал. | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |