The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск Cython 3.0 и Nuitka 1.7, компиляторов для языка Python"  +/
Сообщение от opennews (??), 20-Июл-23, 08:22 
После пяти лет разработки опубликован релиз проекта Cython 3.0, развивающего компилятор для языков Python и Cython. Компилятор транслирует Python-код в представление на языках  C/C++ и предоставляет дополнительные возможности для взаимодействия кода на языках Python и Си.  Cython наиболее востребован для создания Python-обвязок вокруг библиотек на языке Си и для создания  модулей на Си, ускоряющих выполнение кода на языке Python. Код компилятора написан на языке Python и распространяется под лицензией Apache 2.0...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=59466

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 20-Июл-23, 08:29   +1 +/
Большинство либ explicitly не поддерживают cython 3. Большинство правда компилируются с ним, но с предупреждениями, но те, которые компилируются с ошибками, обычно не принимают PRы по этому поводу: "не релиз? Ну вот когда будет релизом - тогда и приходите. Closed as not planned."

Ну и сейчас эти либы стали де-факто сломаны (но их владельцам пофиг, это всё закономерно было, когда отказались, такая же закономерность со всеми либами, использующими спецификатор "<"), ибо даунгрейд других либ - это grave bug.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

3. Сообщение от Анонус (?), 20-Июл-23, 08:32   +/
Что-то не слышно новостей от проекта HPy. Вроде такой многообещающий был. Особенно для альтернативных реализаций Пайтона.
Ответить | Правка | Наверх | Cообщить модератору

4. Сообщение от Аноним (4), 20-Июл-23, 08:40   +1 +/
Чего это они вместе зарелизились это же не связанные друг с другом проекты.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #39

5. Сообщение от Аноним (5), 20-Июл-23, 08:45   –6 +/
Как только люди не извращаются, лишь бы не пользоваться языком, изначально лишенным всех этих недостатков. Я понимаю, что Python неплох, как оболочка для вызова Си-кода, но всё же это противоестественно. Есть же Julia, ещё там что-то, очень похожее на Python, но гораздо более быстрое. Берите, пользуйтесь. Нет, будем костыль очередной сооружать.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #6, #7, #11, #26

6. Сообщение от Аноним (4), 20-Июл-23, 08:50   +2 +/
Mojo
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #15

7. Сообщение от Жижаemail (?), 20-Июл-23, 08:52   –2 +/
люди покупаются на простоту и "экосистему" питона. Жаль, что только изнутри становится понятно что это тормозная экосистема из говна и палок, и есть целые проекты типа сабжа которые пытаются это как-то исправить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #10, #56

10. Сообщение от Аноним (10), 20-Июл-23, 08:58   –5 +/
ты так же своей маме рассказываешь и она тебя хвалит? но это не значит что ты что-то знаешь, лалка

питон для своих основных целей более чем адекватный инструмент, а там где нужно быстродействие си тебе в руки

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #25, #49

11. Сообщение от Аноним (10), 20-Июл-23, 08:58   +/
в идеале язык нужно изучать вдоль и поперёк, с его костылями и недостатками, а на это ВНЕЗАПНО нужно время
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5 Ответы: #12, #54

12. Сообщение от Аноним (12), 20-Июл-23, 09:10   –8 +/
а c++ можно за 21 день выучить, в этом и есть причина его первого места по популярности во всех рейтингах
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #14, #38, #92

14. Сообщение от Аноним (10), 20-Июл-23, 09:14   +2 +/
here we go again...

a] выучить то можно, но писать на нём что то помимо хеллоуворлдов это уже из другой лиги, за это взрослым дяденькам платят как правило хорошие деньги
b] насчёт первого места во всех рейтингах ты явно погорячился, юный падаван

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12

15. Сообщение от tonal (?), 20-Июл-23, 09:16   +/
Mojo раздают или пока только пиарят?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #19, #63

18. Сообщение от Аноним (18), 20-Июл-23, 09:34   +/
> для создания модулей на Си, ускоряющих выполнение кода на языке Python

для создания модулей на Си, делающих возможным выполнение кода на языке Python

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21

19. Сообщение от Аноним (4), 20-Июл-23, 09:40   +4 +/
Mojo просто уже всех победил бай дизайн.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

21. Сообщение от Аноним (4), 20-Июл-23, 09:43   +1 +/
Делающем возможность отвязаться от интерпретатора питона.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #18 Ответы: #27

23. Сообщение от Аноним (-), 20-Июл-23, 09:49   +1 +/
так что сказать хотел? что виноваты разрабы всех этих 100500 либ а не ситона? 🙂
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #24

24. Сообщение от Аноним (24), 20-Июл-23, 10:10   +/
Ну вот ты же и сам всё прекрасно знаешь. Что в несовместимости всегда виноват не разработчик библиотеки, а тот, кто от неё зависит. Потому что каждый отвечает за свой код. Разработчик библиотеки модрфицирует свою либу. Разработчик зависимого проекта использует чужой код, и это его обязанность - следить за тем, чтобы у его проекта было будущее. А когда у проекта нет будущего, напр. потому, что он требует старьё, которое ни один адекватный человек держать у себя в системе и компилять (что часто вообще infseasible, в случае, если зависимость - это bloatware вроде TensorFlow или pytorch или любой проект, требующий компилятор Rust) не станет из-за того, что Его Величество не соизволило поправить свой код под новое API, когда он не сопровождается, то виноват его разработчик. В таких случаях обычно проще воспользоваться альтернативой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23

25. Сообщение от Аноним (25), 20-Июл-23, 11:05   +/
Numpy, numba, cupy и тд. И результат вдруг получается быстрее (и в смысле разработки и времени исполнения), чем у мамкиного кульхацкера на с/с++. Питоном надо уметь пользоваться. Более того, выбирая "не написать быстрый код изза неумения пользоваться С" и "написать медленный код но на питон" выбор во многих случаях очевиден. Выбор в пользу "учить годами С" не для всех. Уж лучше учить numpy/cupy, не говоря о еще более высокоуровневых вещах.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

26. Сообщение от Аноним (26), 20-Июл-23, 11:31   +/
Чтобы пользоваться другими языками, их нужно знать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

27. Сообщение от Аноним (27), 20-Июл-23, 11:52   –1 +/
Ты в этом уверен? Оно линкуется с _конкрентным_ интерпретатором и иначе не работает. Так что всё наоборот. Просто позволяет встроить нативный код посреди питон скрипта, или там временно отключить GIL. Но это уже бинарь получается, а не скрипт. Собственно, кроме этого ничего и не требуется.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21 Ответы: #30

28. Сообщение от Аноним (28), 20-Июл-23, 11:55   +1 +/
Отличная вещь, если в прод менеджеры пихают прототип.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #29

29. Сообщение от Аноним (4), 20-Июл-23, 12:06   +/
Лучше уж PyPy всё таки. Cython требует допилки, а Нуитка ничего не ускоряет на самом деле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #51

30. Сообщение от Аноним (4), 20-Июл-23, 12:07   +2 +/
Да правильнее говорить отвязаться от интерпретатора при выполнении бинарника, но не на этапе трансляции Питона в Си код.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

38. Сообщение от Аноним (38), 20-Июл-23, 13:07   +/
Вы абсолютно правы, отличная книга была. Если каждый день штудировать по главе и выполнять упражнения то через 21 день станете знатоком с++
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #47

39. Сообщение от Аноним (39), 20-Июл-23, 13:42   +4 +/
Cython и Nuitka, они, если честно, не пара, не пара, не пара..
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

47. Сообщение от Аноним (50), 20-Июл-23, 15:47   +/
И можно лихо выполнять задачи с литкода типа "добавить в конец списка", "поменять элементы списка местами", "отсортировать", "найти подстроку в строке","сложить массивы поэлементно" и тд. А если еще поднапрячься, то за пару недель можно и матричное умножение освоить. На литкоде, кстати, можно такие задачки и на питоне решать, надо только внимательно читать условия задачи (типа "решите не используя встроенных типов данных/функций/библиотек, не говоря уже о посторонних").
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38

49. Сообщение от YetAnotherOnanym (ok), 20-Июл-23, 16:24   –2 +/
> питон для своих основных целей более чем адекватный инструмент

Ага, а цель у него - пабыринькому на коленке слепить из соплей "рабочий прототип", чтобы обогревать Вселенную на  средства заказчика.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #50

50. Сообщение от Аноним (50), 20-Июл-23, 18:27   +1 +/
premature optimization is the root of all evil
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49

51. Сообщение от Бил Гейтс (?), 20-Июл-23, 18:50   +/
На счёт напильника - не осведомлён, а вот на счёт "Нуитка ничего не ускоряет" пожалуй соглашусь, сударь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29

54. Сообщение от Аноним (58), 20-Июл-23, 20:47   +/
Если питон будут сначала изучать вдоль и поперёк, с его костылями и недостатками, то кто же им станет после этого пользоваться? Особенно на фоне современных языков. Питон и для 90-х был чем-то странным.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11

55. Сообщение от BrainFucker (ok), 20-Июл-23, 20:53   +/
А ведь на Cython можно писать целиком весь код, в том числе с чего стартует, а не только подключаемые модули. Есть ли какой известный проект где так поступили?

Вообще чего больше всего питону не хватает это удобства разработки под мобильные платформы. Да, в курсе что есть Kivy и Beeware, но такое себе.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #57

56. Сообщение от Аноним (56), 20-Июл-23, 20:53   +/
> Жаль, что только изнутри становится понятно что это тормозная экосистема из говна и палок, и есть целые проекты типа сабжа которые пытаются это как-то исправить.

Ахаха... Экосистема настолько "тормозная", что на ней нынче работает весь machine learning и числодробилки.

В чес секрет? В том, что вообще-то адекватные люди не пишут критичный по скорости код на скриптовом языке. По этой причине сабжы как раз и есть говно с палками, ибо во всех нормальных проектах критичные части пишут на C/C++/Rust, а Python лишь как интерфейс к ним.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #58

57. Сообщение от Аноним (58), 20-Июл-23, 21:14   +/
Зачем вообще нужна мобильная разработка на питоне? В случае серверов хотя бы понятно. Сервис-провайдеры типа AWS тупо на хомяках-питонопрограммистах поднимают весьма приличные деньги за железо. А вот на личных мобильных устройствах мало кто готов жертвовать автономностью и скоростью ради хотелок питонистов. Здесь уже нужны современные средства разработки, обеспечивающие формирование оптимального кода. И да, выбор есть, проще взять решение от нормальных программистов, а не у питонистов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #59

58. Сообщение от Аноним (58), 20-Июл-23, 21:41   –2 +/
>> адекватные люди не пишут критичный по скорости код на скриптовом языке.

Скриптовые языки бывают разные. Нет никаких проблем писать числодробилку или критичные части machine learning на Julia, например. Что, в общем-то, и делают те, кому своё время дорого.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #56 Ответы: #60

59. Сообщение от BrainFucker (ok), 20-Июл-23, 22:14   +/
Я конечно понимаю что выше толстый троллинг, но всё равно прокомментирую:

> В случае серверов хотя бы понятно. Сервис-провайдеры типа AWS тупо на хомяках-питонопрограммистах поднимают весьма приличные деньги за железо.

Ну и дураки, на джаве можно было бы поднять больше. Причём для этого даже клиентов много привлекать не пришлось бы.

> А вот на личных мобильных устройствах мало кто готов жертвовать автономностью и скоростью ради хотелок питонистов.

Зато много кто готов жертвовать автомономностью и скоростью ради Электрона, лол.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #57

60. Сообщение от Аноним (56), 21-Июл-23, 03:03   +2 +/
> Нет никаких проблем писать числодробилку или критичные части machine learning на Julia, например. Что, в общем-то, и делают те, кому своё время дорого.

Ну-ну, пиши - удачи тебе. А другие люди вместо велосипедов возьмут готовый питоний CuPy. Потом посмотрим, сколько ты по сравнению с ними времени сэкономишь и чей код окажется быстрее.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #58 Ответы: #89, #91

63. Сообщение от Старший Аноним (?), 21-Июл-23, 13:48   +/
Mojo:

1. Mojo (афроамериканская культура) — талисман, использующийся в шаманстве;
2. Mojo — сексуальная энергия.
3. Mojo — некая задумка ЯП.

Поэтому смело можно утверждать, что Mojo уже пользуются, причем огромное количество людей, особенно Остин Пауэрс (https://www.youtube.com/watch?v=pUJCNoLmRO4)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

89. Сообщение от Аноним (89), 21-Июл-23, 22:41   +/
Ну ты уже взял? Хотя бы про компиляторы занешь что?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60 Ответы: #90

90. Сообщение от Аноним (56), 22-Июл-23, 00:44   +/
> Ну ты уже взял?

Взял.

> Хотя бы про компиляторы занешь что?

Заню.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #89

91. Сообщение от Аноним (-), 22-Июл-23, 04:09   –1 +/
> А другие люди вместо велосипедов возьмут готовый питоний CuPy.

Ну то есть, продолжают есть кактусы и изобретают способы как эти кактусы лучше держать во время поедания?...

PS: жаль, что для логотипа питона не взяли ту самую телегу с квадратными колёсами....

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #60

92. Сообщение от филателист (?), 25-Июл-23, 07:27   +/
кто-то ещё помнит этот раритет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру