Профиль: Аноним (вход | регистрация) неRU opennet.me  
The OpenNET Project / Index page

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



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

"Доступен язык программирования Perl 5.44"  +/
Сообщение от opennews (?), 16-Июл-26, 13:12 
После года разработки опубликован релиз новой стабильной ветки языка программирования Perl - 5.44. При подготовке нового выпуска было изменено около 270 тысяч строк кода (без документации и автоматически сгенерированного кода - 110 тысяч), изменения затронули 860 файлов, в разработке принял участие 71  разработчик...

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

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

Оглавление

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

1. Сообщение от Смузихеб забывший пароль (?), 16-Июл-26, 13:12   –14 +/
Кто и зачем этим ещё пользуется ?
Всм, для кого оно вообще надо в нынешнее время ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3, #4, #5, #15, #20, #31, #43

2. Сообщение от Аноним (2), 16-Июл-26, 13:15   +4 +/
где-то внутри разных системных приблуд все еще встречаются перловые портянки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #51, #55

3. Сообщение от Аноним (3), 16-Июл-26, 13:16   +5 +/
Все еще лучший язык для системных скриптов
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #9, #87, #107

4. Сообщение от Аноним (4), 16-Июл-26, 13:19   +11 +/
Идеальный язык. Производительность выше Python и долгосрочные гарантии обратной совместимости (15 лет от объявления конструкций устаревшими, до удаления). Хэши и regexp-ы творят чудеса.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #6, #8, #77

5. Сообщение от Аноним (5), 16-Июл-26, 13:23   +/
Для ProxMox'а
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

6. Сообщение от Аноним (6), 16-Июл-26, 13:24   +3 +/
Что угодно лучше питона.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #11, #12

7. Сообщение от Аноним (11), 16-Июл-26, 13:27   +/
А как у него с памятью?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

8. Сообщение от Аноним (11), 16-Июл-26, 13:29   –1 +/
Неправда, ничего лучше Python нету! (А доля рынка это подтверждает)
Да вы можете выучить, только хайп вашего языка пройдёт и вы будите на рынке труда с неактуальными знаниями.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4 Ответы: #62

9. Сообщение от q (ok), 16-Июл-26, 13:29   –7 +/
Лучший язык для "системных скриптов" -- это питон. Стд либа умеет дохрена всего, например, есть либа для IP/CIDR-адресов. Ну а в пердле IP-адрес это максимум строка, которую будешь парсить регекспами (не по RFC, разумеется. RFC для лохов).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #17, #26, #29, #37, #39, #78, #96

11. Сообщение от Аноним (11), 16-Июл-26, 13:34   –4 +/
Сказал сишник, которого уволили из-за ошибки в буфере.
А он потом неожиданно понял, что на рынке труда столько программистов не нужно, так что теперь устраивайся через курс унижений от HR и работай за еду под крики менеджера: Работать! Солнце ещё высоко!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #32

12. Сообщение от вах (ok), 16-Июл-26, 13:36   +/
Доля рынка - вещь упрямая! Python (как английский язык) это универсальный инструмент - у него есть минусы, но плюсы перевешивают минусы!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6 Ответы: #22, #24, #94

13. Сообщение от Танкистemail (?), 16-Июл-26, 13:40   –5 +/
зачем пользоваться сабжем, ведь пхп есть который появился как перловый шаблонизатор. Чуваку надоело для каждого проекта с нуля писать шаблонизатор на перле, и он сделал скрипты на нем. Так появился пхп
Потом пхп распространился по миру. А некоторые лол до сих пор используют перл, хотя ПХП — это такой же перл, но на сях.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #16, #48

14. Сообщение от Массоны Рептилоиды (?), 16-Июл-26, 13:41   +1 +/
> А как у него с памятью?

Хорошо. Кушает и растёт

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

15. Сообщение от Сладкая булочка (?), 16-Июл-26, 13:43   +1 +/
опеннет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

16. Сообщение от Сладкая булочка (?), 16-Июл-26, 13:44   +1 +/
> А некоторые лол до сих пор используют перл, хотя ПХП — это такой же перл, но на сях.

Тяжело быть в танке, да.

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

17. Сообщение от freehck (ok), 16-Июл-26, 13:50   +2 +/
> Лучший язык для "системных скриптов" -- это питон.

Нет.

> Стд либа умеет дохрена всего

Паршивая там стд либа.
Вот тут в тредике я объяснял, почему: https://www.opennet.ru/openforum/vsluhforumID3/132030.html#154
Главная добивочка — вот тут: https://www.opennet.ru/openforum/vsluhforumID3/132030.html#194

> например, есть либа для IP/CIDR-адресов. Ну а в пердле IP-адрес это максимум строка, которую будешь парсить регекспами

Я уже 100500 лет на перле не писал, но почему-то в курсе про: https://metacpan.org/pod/Net::IP

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

19. Сообщение от Аноним (19), 16-Июл-26, 13:51   +1 +/
Perl 7 когда?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23, #72

20. Сообщение от xsignal (ok), 16-Июл-26, 13:55   +2 +/
В смысле, "зачем"? Отличный и удобный стабильный инструмент с огромной библиотечной базой - скрипты, наброски программ, полноценные программы. Скорее более уместен вопрос - почему бы не пользоваться?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

21. Сообщение от ы (?), 16-Июл-26, 14:01   +/
похоже на слоп для троллинга. а может каникулы.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #16 Ответы: #118

22. Сообщение от ы (?), 16-Июл-26, 14:10    Скрыто ботом-модератором+/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #40

23. Сообщение от Аноним (23), 16-Июл-26, 14:13   +/
Этот Омаром назовут. Ну по традиции :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19 Ответы: #68

24. Сообщение от Аноним (24), 16-Июл-26, 14:13   +1 +/
Ты только что приравнял Python к Windows.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #30

25. Сообщение от q (ok), 16-Июл-26, 14:13   +/
> Can't locate Net/IP.pm in @INC

Говорю про стд либу, а не стороннюю фигню. Пердл умеет в работу с IP-адресами так, чтобы не надо было доустанавливать мокрую _исечку из интернета?

> Паршивая там стд либа.
> Вот тут в тредике я объяснял, почему

Думаешь, я буду общаться с low-effort ссылкой на копипасту?

Думаешь, твоя копипаста настолько фундаментальная и монументальная, что сразу опровергает всё? [и нет, я ее не читал, просто глянул на объем твоей стенки]

Думаешь, я кинусь тут же опровергать твою пасту в абсолютно другой теме, чтоб мой ответ не гуглился, потому что он окажется в абсолютно другой новости?

Или ты просто не думаешь?

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

26. Сообщение от Аноним (26), 16-Июл-26, 14:25   +9 +/
питон король тормозов, но страшно не это а дебильный синтаксис основанный на отступах - пока не перейдете на точку с запятой, использовать этот мусор нельзя
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9 Ответы: #28, #33, #46, #86

28. Сообщение от Аноним (28), 16-Июл-26, 14:35   –3 +/
Как минимум, отсутствие кошмарных однострочников by design — это уже огромный плюс.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #34

29. Сообщение от rshadow (ok), 16-Июл-26, 14:36   +/
Все эти споры уже бессмысленны. На чем ИИ напишет на том и будет ))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

30. Сообщение от Аноним (30), 16-Июл-26, 14:39   +2 +/
Так windows востребован на десткопе. Спроси у знакомых на чем они сидят
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #36, #56, #83

31. Сообщение от 128002 (?), 16-Июл-26, 14:39   +/
cowsay на нем написан
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

32. Сообщение от rshadow (ok), 16-Июл-26, 14:44   +1 +/
Фигня. Судя сколько гасторбайтеров завозят, то работы курьером/таксистом/строителем хватит на всех нас.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #11 Ответы: #61

33. Сообщение от q (ok), 16-Июл-26, 14:47   +/
> король тормозов

Тормоза не страшны в системных скриптах: они выполняются один раз, а потом выходят. Даже если они работают 5 секунд вместо 5 наносекунд -- все равно не страшно, так как скрипты одноразовые и запускаются по требованию. С таким же успехом ты мог бы покритиковать баш.

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

34. Сообщение от Аноним (34), 16-Июл-26, 14:56   +2 +/
О, ты ошибаешься, питоновые однострочники -- моя любимая спецолимпиада, всегда пишу только однострочники, потому что иначе лучше взять что-нибудь более подходящее. 1000 строк питона превращаются в 50 строк баша.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #106

35. Сообщение от Аноним (34), 16-Июл-26, 14:58   –1 +/
Не мог: баш производительнее питона, не запускается несколько секунд, и потребляет в 100 раз меньше памяти.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33 Ответы: #49

36. Сообщение от Аноним (11), 16-Июл-26, 15:02   +1 +/
На windows люди нативно работают с ПО (обработка фото, трейдинг, обработка музыки и т.д.) и играют тоже нативно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

37. Сообщение от Аноним (37), 16-Июл-26, 15:08   +/
На Python неудобно писать однострочники.

А вот Ruby - отличный язык для системных скриптов. И однострочники удобно писать, и ФП хорошее, и стандартная библиотека очень функциональная. Также есть элементы совместимости совместимости с Perl ($_, ruby -pn), Awk (String.sub, String.gsub, ruby -a), Sed (ruby -i) и даже tr (String.tr). А Python ни с чем не совместимая вещь в себе. А ещё регулярные выражения в Ruby встроены в сам синтаксис языка, как в Perl, а не всего лишь в стандартную библиотеку, как в Python. Поэтому использование RE в Ruby выглядит гораздо элегантнее, да и писать проще.

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

38. Сообщение от freehck (ok), 16-Июл-26, 15:09   +/
> Говорю про стд либу, а не стороннюю фигню. Пердл умеет в работу
> с IP-адресами так, чтобы не надо было доустанавливать мокрую _исечку из
> интернета?

С фига ли CPAN — сторонняя фигня? =)
А питоновский PIP — это тоже сторонняя фигня? =)

> Думаешь, твоя копипаста настолько фундаментальная и монументальная, что сразу опровергает
> всё? [и нет, я ее не читал, просто глянул на объем твоей стенки]

Ну не читал так не читал. Я ж пишу не для религиозных фанатиков. Я пишу для инженеров и хакеров, которые хотят разбираться в предметной области по существу, а не по лозунгам.

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

39. Сообщение от Илья (??), 16-Июл-26, 15:10   –1 +/
Да не, питон в своё время словил волну хайпа, затем выветрился. Неподдерживаемый язык, на нём код не переживает как правило и три месяца разработки
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

40. Сообщение от Аноним (11), 16-Июл-26, 15:14   +2 +/
Ого, сколько то гонору...
Вон программисты из 4 летнего обучения в ВУЗе за нормальную ЗП - сейчас нафиг некому не нужны...

Рыночек порешал  и теперь любой школьник вас уделает, который научившийся проходить собеседования и по ходу работы разберётся в работе.

Да, вам не нравится объективная оценка рынком вашего труда, но штаны просиживать - решили вы сами. Вместо того, чтобы искать запасные денежные варианты деятельности.

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

41. Сообщение от q (ok), 16-Июл-26, 15:16   –1 +/
> питоновский PIP — это тоже сторонняя фигня?

Еще раз повторяю: работа с IP-адресами в питоне идет из стд библиотеки. Не нужен там никакой пип. В перле стд-библиотека с IP-адресами работать не умеет (умеет, если катать регулярочки, нарушающие RFC).

> пишу для инженеров и хакеров

Видишь ли, от того, что ты позиционируешь свой текст как "для какиров", он таковым не становится. За мной -- почти 20 лет опыта, и я сразу различаю слоп от чего-то стоящего. Первый признак слопа -- приписка автора, что слоп "для какиров, для своих, а остальным не понять". Прям буквальнейше первейший признак слопа (не обязательно нейро-).

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

42. Сообщение от Аноним (42), 16-Июл-26, 15:21   +/
Зачем Perl 5, если уже вышел Perl 6 (raku)?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #44, #45

43. Сообщение от Аноним (5), 16-Июл-26, 15:21   +2 +/
Ты это спрашиваешь на сайте, написанном на Перле.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #63, #67

44. Сообщение от Аноним (5), 16-Июл-26, 15:22   +1 +/
Он получился неудачным и не совместимым с p5
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42 Ответы: #104, #111

45. Сообщение от Аноним (34), 16-Июл-26, 15:28   –1 +/
Так ты всё проспала, уже perl7 придумали. Только его постигла судьба perl6.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #42

46. Сообщение от Аноним (46), 16-Июл-26, 15:32   +1 +/
ой, а антропики и openai ведь об этом и не знают, надо срочно их предупредить! у кого есть номер их телефона?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26

47. Сообщение от Аноним (48), 16-Июл-26, 15:36   +/
Зачем эти изменения ради изменений? Они же даже ничего не улучшают.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #54

48. Сообщение от Аноним (48), 16-Июл-26, 15:40   +1 +/
Зачем нужен Паскаль? Зачем нужен Кобол? Зачем нужен Хаскель? Есть задачи помимо применения в реальных задачах, есть вопросы искусства, экстремальные увлечения, есть просто смотрите как я могу.

Это как зачем рисовать акварелью если есть принтер и Фотошоп.  

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

49. Сообщение от Аноним (49), 16-Июл-26, 15:43   +1 +/
> Не мог: баш производительнее питона, не запускается несколько секунд, и потребляет в 100 раз меньше памяти.


%/usr/bin/time -l bash -c "for i in {1..10000}; do echo 'балабол';done" >/dev/null
        0,12 real         0,12 user         0,00 sys
      5684  maximum resident set size
       824  average shared memory size
        72  average unshared data size
       128  average unshared stack size
       657  page reclaims

%/usr/bin/time -l python3.11 -c "for i in range(10000):print('балабол')"> /dev/null
        0,06 real         0,05 user         0,00 sys
      9916  maximum resident set size
         4  average shared memory size
         4  average unshared data size
       146  average unshared stack size

%/usr/bin/time -l python2.7 -c "for i in range(10000):print('балабол')"> /dev/null
        0,04 real         0,04 user         0,00 sys
      7068  maximum resident set size
         4  average shared memory size
         4  average unshared data size
       128  average unshared stack size
       920  page reclaims


главное, повторяй почаще ...

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

50. Сообщение от Аноним (34), 16-Июл-26, 15:47   +/
Восхищён твоими навыками профилирования.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #49 Ответы: #60

51. Сообщение от anonymos (?), 16-Июл-26, 15:48   +3 +/
Внезапно, без perl не соберешь ядро Linux )))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #66

54. Сообщение от Аноним (54), 16-Июл-26, 15:52   –2 +/
А что там улучшать? Язык давно зашёл в тупик, только как-то поддерживать легаси что ещё на нём крутится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

55. Сообщение от Смузихеб забывший пароль (?), 16-Июл-26, 16:00   +/
вопрос не в том, где он ещё встречается, а в том, кто и зачем сейчас начинает на нём, его новой версии, что-то новое
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

56. Сообщение от Макан Негодяй (?), 16-Июл-26, 16:01   +/
Чо дали - на том и сидят. В этом главный секрет популярности.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #85

58. Сообщение от anonymos (?), 16-Июл-26, 16:05   +/
~ $ /usr/bin/time -v perl -e 'for(1..10000000){print "балабол\n"}' > /dev/null
    Command being timed: "perl -e for(1..10000000){print "балабол\n"}"
    User time (seconds): 0.28
    System time (seconds): 0.00
    Percent of CPU this job got: 99%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:00.29
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 3540
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 19
    Minor (reclaiming a frame) page faults: 213
    Voluntary context switches: 1
    Involuntary context switches: 0
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

~ $ /usr/bin/time -v python3 -c "for i in range(10000000):print('балабол')"> /dev/null
    Command being timed: "python3 -c for i in range(10000000):print('балабол')"
    User time (seconds): 3.05
    System time (seconds): 0.00
    Percent of CPU this job got: 99%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:03.05
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 7688
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 1045
    Voluntary context switches: 1
    Involuntary context switches: 16
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0
    
~ $ /usr/bin/time -v bash -c "for i in {1..10000000}; do echo 'балабол';done" >/dev/null
    Command being timed: "bash -c for i in {1..10000000}; do echo 'балабол';done"
    User time (seconds): 15.90
    System time (seconds): 1.16
    Percent of CPU this job got: 100%
    Elapsed (wall clock) time (h:mm:ss or m:ss): 0:17.07
    Average shared text size (kbytes): 0
    Average unshared data size (kbytes): 0
    Average stack size (kbytes): 0
    Average total size (kbytes): 0
    Maximum resident set size (kbytes): 2815308
    Average resident set size (kbytes): 0
    Major (requiring I/O) page faults: 0
    Minor (reclaiming a frame) page faults: 722849
    Voluntary context switches: 1
    Involuntary context switches: 8
    Swaps: 0
    File system inputs: 0
    File system outputs: 0
    Socket messages sent: 0
    Socket messages received: 0
    Signals delivered: 0
    Page size (bytes): 4096
    Exit status: 0

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

59. Сообщение от Аноним (59), 16-Июл-26, 16:05   –3 +/
Все дистры еще лет 10 назад переписали свои системные скрипты на другие языки, перл умер за ненадобностью.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #90

60. Сообщение от Аноним (49), 16-Июл-26, 16:06   +/
> Не мог: баш производительнее питона, не запускается несколько секунд, и потребляет в 100 раз меньше памяти.
> Восхищён твоими навыками профилирования.

Восхищен громкостью твоего вспука^W^W гибкостью твоего юлежа (на самом деле нет - очередное унылое опеннетное балабольство и даунплеинг "оппоннента") ...
Напомню старомодное правило: пруфы предоставляет утверждающий что-то. Так что вперед, ты ж ведь не (очередной) опеннетный балабол!

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

61. Сообщение от Смузихеб забывший пароль (?), 16-Июл-26, 16:07   +/
Этническая преступность и междусобойчик - штука такая
Вроде бы "вакансий" на энных объектах или должностях полно( в т.ч ЖКХ ), а вроде бы - берут только тех "кого надо" и всё остальное время визжат об остром дефиците работников и "очевидной необходимости повышения оплаты"
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #32 Ответы: #81

62. Сообщение от anonymos (?), 16-Июл-26, 16:08   +/
На каком языке пишут у работодателя, тот и есть топ!
Запомни эту простую истину )))
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

63. Сообщение от Смузихеб забывший пароль (?), 16-Июл-26, 16:10   +/
Вопрос в том, что нового делается на нём, на новой его версии и зачем именно на этом при всём обилии разных технологий, ЯП и наработок ?

А то что что-то там когда-то кем-то в бородатые годы было сделано - так раньше и выбор был другой и трава зеленее и пиво холоднее

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

65. Сообщение от freehck (ok), 16-Июл-26, 16:22   +2 +/
> %/usr/bin/time -l bash -c "for i in {1..10000}; do echo 'балабол';done" >/dev/null

Ну забил гвоздь микроскопом. Не пишут так на баше.

Шелл — это язык для создания конвееров параллельно выполняющихся программ.
Поэтому на баше это делается вот так:


% /usr/bin/time -l bash -c 'yes "не балабол" | head -n 10000' >/dev/null

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

66. Сообщение от Аноним (66), 16-Июл-26, 16:32   –1 +/
Ничего, вот скоро, совсем скоро уже ядро перепишут на Rust и наконец-то сможем дропнуть это недоразумение.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #89, #97

67. Сообщение от Вася (??), 16-Июл-26, 16:53   +1 +/
оно и видно.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43

68. Сообщение от Аноним (19), 16-Июл-26, 16:59   +/
Нет. В отличие от Perl 6, Perl 7 -- это просто обновлённый Perl 5 с кучей расширений включенных из коробки. Вся разница в том, что не надо будет пачку "use ...;" в начало каждого файла совать.

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

69. Сообщение от freehck (ok), 16-Июл-26, 17:09   +/
Вот корректное:


=== Shell ===


% for shell in bash zsh dash; do echo $shell:; /usr/bin/time -o /tmp/time -l $shell -c 'yes "не балабол" | head -n 1000000' >/dev/null; head -n2 /tmp/time; done
bash:
        0,04 real         0,02 user         0,03 sys
             7127040  maximum resident set size
zsh:
        0,03 real         0,01 user         0,02 sys
             2490368  maximum resident set size
dash:
        0,02 real         0,01 user         0,02 sys
             1671168  maximum resident set size


=== Python ===

Твой вариант:


% /usr/bin/time -o /tmp/time -l python3.13 -c "for i in range(1000000):print('не балабол')"> /dev/null; head -n2 /tmp/time
        0,19 real         0,18 user         0,00 sys
            14811136  maximum resident set size

Для справедливости по отношению к python, можно ускорить вот так, но за счёт кратного увеличения потребления памяти:


% /usr/bin/time -o /tmp/time -l python3.13 -c "print ('не балабол\n' * 1000000)" > /dev/null; head -n2 /tmp/time
        0,04 real         0,03 user         0,00 sys
            56688640  maximum resident set size

Можно улучшить потребление памяти, если разбить вывод на чанки:


% /usr/bin/time -o /tmp/time -l python3.13 -c "buf='не балабол\n'*10000; [print(buf) for _ in range(100)]" > /dev/null; head -n2 /tmp/time
        0,04 real         0,03 user         0,00 sys
            15106048  maximum resident set size


=== Perl ===

Вот твой вариант:


% /usr/bin/time -o /tmp/time -l perl5.34 -e 'for(1..1000000){print "не балабол\n"}' > /dev/null; head -n2 /tmp/time
        0,03 real         0,03 user         0,00 sys
             3620864  maximum resident set size

А вот правильный вариант:


% /usr/bin/time -o /tmp/time -l perl5.34 -e 'print "не балабол\n" x 1000000' > /dev/null; head -n2 /tmp/time
        0,00 real         0,00 user         0,00 sys
            23674880  maximum resident set size

А вот что будет при разбивке на чанки, как мы это сделали с pyhton:


% /usr/bin/time -o /tmp/time -l perl5.34 -e 'my $buf = "не балабол\n" x 10000; for (1..100) { print $buf; }' > /dev/null; head -n2 /tmp/time
        0,00 real         0,00 user         0,00 sys
             4079616  maximum resident set size


=== резюме ===

Perl даже круче, нежели Bash, и предлагает разумный трейдофф между производительностью и потреблением памяти при сравнении с Zsh и Dash.

При этом с учётом высокой производительности в стоковом варианте, а также лаконичности и универсальности кода на shell-ах, есть смысл выбрать именно что Shell.
Да, будет не так молниеносно, как в случае с Perl, зато писать удобнее. Perl же есть смысл оставить для больших скриптов со сложной логикой, где важна скорость.

Ну а Python где-то далеко в сторонке курит. Так что уж извините, но системные скрипты на Python писать не надо. Там традиционно Shell и Perl. И это хороший выбор.

Так что прав Аноним #35.

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

70. Сообщение от Аноним (23), 16-Июл-26, 17:41   +/
Наверное, про Perl 6 вначале тоже так думали.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #68

72. Сообщение от Аноним (72), 16-Июл-26, 17:52   +/
>Perl 7 когда?

Куда торопишься? После 5-ки 6-ка идет, а не 7-ка.

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

73. Сообщение от Аноним (49), 16-Июл-26, 18:00   +/
> Вот корректное:
>
 
> % /usr/bin/time -o /tmp/time -l python3.13 -c "for i in range(1000000):print('не балабол')">


Начнем с того, что корректнее оно было бы с "while True: print(foo)" | head -n <попугаи>
ну и sys.stdout.write тогда уж, потому как print - умеет в форматирование.

Закончим тем, что вообще-то изначально туда range&Co добавлен был, чтобы можно было хоть что-то замерить. Потому как "не запускается несколько секунд, и потребляет в 100 раз меньше памяти." ну никак не наблюдалось. Даже в ваших доведенных до какого-то абсурда (если залезть на шкаф^W^W сделать вот так вот, тогда будет потреблять больше памяти 🙄) примерах ...

>>  баш производительнее питона, не запускается несколько секунд, и потребляет в 100 раз меньше памяти.
> Так что аноним #35 прав: для системных нужд на шеллах результаты будет более производительным и потреблять меньше памяти.

Угу-угу. Главное, повторять почаще. Выдать милён раз "не балабол" - большая системная нужда. Питон не подходит из-за другого (в том числе неумения в однострочники) ...

А аноним 35 c умным и уверенным видом сморозил чушь в лучших опеннетных традициях.

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

74. Сообщение от freehck (ok), 16-Июл-26, 18:08   +/
> Потому как "не запускается несколько секунд, и потребляет в 100 раз меньше памяти." ну никак не наблюдалось.

Ну да, ну да. Сделай вид, что на самом деле просто докопался до очевиднейшей гиперболы; и вовсе не пытался убедить публику в том, что python быстрее shell-ов, намеренно выбирая крайне не выгодные им синтактические конструкции, которые выглядели похожим образом в обоих языках.

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

76. Сообщение от Анонимм (??), 16-Июл-26, 18:24   +/
>> Потому как "не запускается несколько секунд, и потребляет в 100 раз меньше памяти." ну никак не наблюдалось.
> Ну да, ну да. Сделай вид, что на самом деле просто докопался
> до очевиднейшей гиперболы; и вовсе не пытался убедить публику в том,

Сам нафантазировал, сам блестяще опроверг (для справки: range(...) совсем-совсем не "выгодная" конструкция для простого счетчика в питоне 🤦), еще и целое резюме выдал и кучу всего приписал.
Бессмысленный и беспощадный опеннетный хейт питона, как же мне его не хватало (нет) и не менее классическое "это была гипербола!!!1" когда не получается пруфануть уныл^W смелые набросы 🙄

Кстати, я мог бы тоже пофантазировать насчет твоего запрета отвечать анонимам на твои постинги и очень ловкого игнора "корректнее оно было бы с "while True: print(foo)" | head -n <попугаи>
ну и sys.stdout.write тогда уж, потому как print - умеет в форматирование." но это уже детский сад, штаны на лямках ...

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

77. Сообщение от Аноним (86), 16-Июл-26, 18:35   +/
> Идеальный язык. [...] Хэши и regexp-ы творят чудеса.

Идеальный язык для write-only г*ода, где доже на уровне синтаксиса одну и ту же задачу можно решить двумя и более способами.

В результате один и тот же алгоритм, выраженный в виде перлопортянки, может выглядеть как два абсолютно разных языка. Вишенкой на торте идут вот те самые регекспы и любимая спецолимпиада перлопортянщиков - влепить всего побольше в одну строку.

Я понимаю, что у нас тут традиционная перепись нетакусь, прущих, аки пубертатные воины с системой, против всего мейнстрима. Но, ребят, здравый смысл хоть иногда-то нужно включать, не?

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

78. Сообщение от Аноним (78), 16-Июл-26, 18:37   –1 +/
>Лучший язык для "системных скриптов" -- это питон.

Зачем вам вообще нужны "системные скрипты", вам память некуда девать и процессор слишком быстрый?
>Стд либа умеет дохрена всего

Пакетный менеджер изобретён.

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

79. Сообщение от Zig мой Zig (?), 16-Июл-26, 18:38   +/
Не ценят люди однострочники на ruby, да и startup time не очень для такого.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37

80. Сообщение от sunjob (ok), 16-Июл-26, 18:40   +/
кому как (судя по оставленным отзывам) - обожаю перловку, ем ее в любом виде, с приправами и без! отлично дополняет баш. имхо весь системный скриптинг отлично пишется и поддерживается на perl & bash-е.
кому не в кайф - значит это не ваше! :о)
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #82, #92, #116

81. Сообщение от Zig мой Zig (?), 16-Июл-26, 18:42   +/
Так желательно что бы работали и доплачивали работодателю за ценный опыт. А они ьребую скбе зарплату, отпуск и оплаяиваемый больничный. Как тут не вопить?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #61

82. Сообщение от Xasd7 (?), 16-Июл-26, 18:57   +1 +/
писать-то можно -- главное потом не читать :-)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #99

83. Сообщение от Аноним (24), 16-Июл-26, 19:00   +/
По твоей логике Windows - это универсальный инструмент у которого плюсы перевешивают минусы, ведь доля рынка у него заметная.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30 Ответы: #84

84. Сообщение от Аноним (86), 16-Июл-26, 19:20   +/
> По твоей логике Windows - это универсальный инструмент у которого плюсы перевешивают минусы, ведь доля рынка у него заметная.

Да, все именно так. Это не только логика, но и элементарный здравый смысл.

Ведь если бы Винда не вывозила в качестве того самого "универсального инструмента", то людям бы пришлось (именно пришлось) бы юзать альтернативы.

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

85. Сообщение от Аноним (86), 16-Июл-26, 19:25   +/
> Чо дали - на том и сидят. В этом главный секрет популярности.

Не, друг, в профессиональной среде у тебя не получится "сидеть на том, что дали".

Ибо если тебе дадут Линукс, а конкретный профессиональный софт при этом доступен этот софт под Виндой (и, в лучшем случае, для Маков) - то придется делать конкретный выбор, а не кушать, что дали.

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

86. Сообщение от Аноним (86), 16-Июл-26, 19:32   +2 +/
> питон король тормозов

Говорить о производительности [b]интерпретируемых[\b] языков - это особая спецолимпиада. Ведь в представлении опеннетного эксперта именно скриптота используется там, где важна производительность, ага.

> но страшно не это а дебильный синтаксис

То ли дело перловка! Где можно одно и то же написать двумя разными синтаксисами, да еще в одну строчку, да еще и регулярками приправить!

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

87. Сообщение от Аноним (86), 16-Июл-26, 19:46   +/
> Все еще лучший язык для системных скриптов

"Лучшесть" - это субъективный критерий. Да и вопрос был не о ней, а о "Кто и зачем этим ещё пользуется ?".

В системных скриптах линуксячих дистров преобладает Баш с Питоном, а Перла почти не осталось.

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

88. Сообщение от Anm (?), 16-Июл-26, 20:14   +/
Что-нибудь похожее вроде WebMin на пихоне существует?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #91

89. Сообщение от ятупойтролль (ok), 16-Июл-26, 20:55   +2 +/
и можно спокойно будет переходить на виндовс
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

90. Сообщение от Сладкая булочка (?), 16-Июл-26, 20:56   +/
> Все дистры еще лет 10 назад переписали свои системные скрипты на другие
> языки, перл умер за ненадобностью.

Особенно debhelpers.

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

91. Сообщение от ятупойтролль (ok), 16-Июл-26, 20:56   +/
о нет, вебмин один такой в своем роде.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #88

92. Сообщение от Сладкая булочка (?), 16-Июл-26, 20:57   +/
> имхо весь системный скриптинг отлично пишется и поддерживается на perl & bash-е
> отлично пишется и поддерживается
> поддерживается
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80 Ответы: #100

93. Сообщение от Аноним (93), 16-Июл-26, 21:17   +/
>мокрую _исечку

Исходя из этого, python, rust, perl и так далее стоит заменить на guile

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

94. Сообщение от YetAnotherOnanym (ok), 16-Июл-26, 21:48   +/
У питона нет плюсов, единственный фактор, способствующий его распространению - мода, среди юных вкатунов, которая начинает сходить на нет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #108

95. Сообщение от Аноним (24), 16-Июл-26, 23:02   +/
Винда на десктопах не от того, что она хороша, а от того, что там некому выбирать. А там, где действительно выбирают, там видны нет или ее крайне мало. Например ее почти нет на телефонах, ее редко выбирают на хостингах, ее нет в роутерах, ее нет в телевизорах, ее нет, наконец, в ТОП-500. Универсальная винда, ага.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #84 Ответы: #98

96. Сообщение от Cyd (?), 16-Июл-26, 23:25   +/
джедаи юзают pack :))

use Socket qw(inet_aton inet_ntoa);

my $ip_string = '192.168.1.10';
my $cidr = 24;

# 1. Convert an IP string to a packed 32-bit binary integer
my $packed_ip = inet_aton($ip_string);

# 2. Derive the netmask from a CIDR value (/24)
my $netmask_bin = pack 'N', 0xFFFFFFFF ^ ((1 << (32 - $cidr)) - 1);
my $mask_string = inet_ntoa($netmask_bin);

# 3. Calculate the Network Address (Binary AND)
my $network_bin = pack 'N', (unpack('N', $packed_ip) & unpack('N', $netmask_bin));
my $network_string = inet_ntoa($network_bin);

print "IP: $ip_string\n";
print "Mask: $mask_string\n";
print "Network: $network_string\n";

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

97. Сообщение от Аноним (97), 16-Июл-26, 23:49   +1 +/
Ага, а чтобы скомпилировать раст, нужно скомпилировать clang, а чтобы скомпилировать, нужно скомпилировать gcc, а чтобы скомпилировать gcc...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66

98. Сообщение от Аноним (86), 16-Июл-26, 23:55   +/
> Винда на десктопах не от того, что она хороша, а от того, что там некому выбирать.

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

> А там, где действительно выбирают, там видны нет или ее крайне мало. Например ее почти нет на телефонах, ее редко выбирают на хостингах, ее нет в роутерах, ее нет в телевизорах, ее нет, наконец, в ТОП-500. Универсальная винда, ага.

Декстопной оси нет на телефонах и телевизорах! Вот это поворот, да?

Господи, какая же дурка...

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

99. Сообщение от sunjob (ok), 17-Июл-26, 00:02   –1 +/
> писать-то можно -- главное потом не читать :-)

да и читается замечательно, ни какого когнитивного безобразия с диссонансом :о)

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

100. Сообщение от sunjob (ok), 17-Июл-26, 00:04   –1 +/
>> имхо весь системный скриптинг отлично пишется и поддерживается на perl & bash-е
>> отлично пишется и поддерживается
>> поддерживается

какой вы эдакий выделанный
вы эдакий выделанный
эдакий выделанный
выделанный

:о)

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

101. Сообщение от Аноним (24), 17-Июл-26, 00:28   –1 +/
Это ты, а не я упомянул универсальность. Винда какая угодно, но не универсальная.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #98 Ответы: #103

102. Сообщение от Аноним (102), 17-Июл-26, 01:36   +/
А в твоём любимом питоне всегда есть один и только один способ сделать определёный алгоритм?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #77

103. Сообщение от Аноним (86), 17-Июл-26, 01:51   +/
> Аноним (24): По твоей логике Windows - это универсальный инструмент
> Аноним (24): Это ты, а не я упомянул универсальность.

У тебя там склероз, я смотрю?

> Винда какая угодно, но не универсальная.

В нише десктопных осей, для которых она и создавалась - самая что ни на есть универсальная.

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

104. Сообщение от Аноним (104), 17-Июл-26, 01:56   +/
А перл4 был сильно совместим с пятым?

>Он получился неудачным

То-то перл5 из него до сих пор фичи тягает.

Вообще, язык-то хороший получился. Тот же самый универсальный хакерский "швейцарский нож", но осовремененный и с работой над ошибками прошлой версии. Очень рекомендую присмотреться поближе, один из самых недооценённых языков нашего времени.

Не взлетел лишь потому, что сначала поторопились и зарелизили сыроватым, а после Ларри позволил утятам расколоть и без того немногочисленное сообщество.

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

105. Сообщение от Прохожий (??), 17-Июл-26, 02:15   +/
>Да, будет не так молниеносно, как в случае с Perl, зато писать удобнее.

Нет, не удобнее, от слова "совсем". Ограниченная функциональность инструментария, ограниченность языка - это всё не про удобство.

>Perl же есть смысл оставить для больших скриптов со сложной логикой, где важна скорость

На кой ляд системным СКРИПТАМ нужна скорость? Если уж действительно важна скорость, используйте Rust, на худой конец Go.

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

106. Сообщение от Прохожий (??), 17-Июл-26, 02:17   +/
Не превращаются, не ври. А если превращаются, то в нечитаемую кашу.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #34 Ответы: #113

107. Сообщение от Прохожий (??), 17-Июл-26, 02:19   +1 +/
Как нечитаемую кашу из спецсимволов можно назвать лучшим языком? Тут на Rust часто накидывают, так Perl ему огромную фору даст. Write only programming language.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

108. Сообщение от Прохожий (??), 17-Июл-26, 02:31   +/
>У питона нет плюсов

Есть, конечно. Простота чтения кода, простота поддержки, богатый инструментарий, богатая стандартная библиотека. Недостатки тоже есть, куда ж без них. А где их нет?

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

109. Сообщение от freehck (ok), 17-Июл-26, 02:46   +/
> На кой ляд системным СКРИПТАМ нужна скорость? Если уж действительно важна скорость, используйте Rust, на худой конец Go.

Потому что многие скрипты выполняются часто.

Если говорить именно про системные скрипты, то отличным примером будут скрипты, скажем, из комплекта debhelper. Работа с текстовыми потоками, регулярными выражениями и файловые манипуляции — как раз сильная сторона Perl, и поэтому скрипты debhelper написаны именно на нём. Эти скрипты выполняются невероятно часто, как вы понимаете. И поскольку узкое место в задачах, которыми занимается debhelper, зависят в основном от диска, а не процессора — то даже переписав их на условном C, вы выиграете считанные миллисекунды.

Язык всегда предоставляют нам трейдофф между скоростью разработки, скоростью дебага, и скоростью выполнения программы, на нём написанной. Мы выбираем язык, исходя из того, какую задачу нам нужно решать.

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

110. Сообщение от Аноним (110), 17-Июл-26, 02:52   +/
А ты уже перешёл на odin, или до сих пор терроризируешь работодателя перлом?
Ответить | Правка | Наверх | Cообщить модератору

111. Сообщение от Аноним (111), 17-Июл-26, 05:10   +/
Совместимость с Perl 5 не нужна. И вышел он удачным. Просто таким как ты лень учить что-то новое.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #44

113. Сообщение от Аноним (34), 17-Июл-26, 07:34   +/
Ещё как превращаются, чтобы получить базовую функциональность шелла тебе нужно напихать 3 тонны бойлерплейта.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #106

114. Сообщение от Аноним (42), 17-Июл-26, 08:18   +/
Я вообще ничего от Ларри в сообществе не вижу.

Он вроде вышел на пенсию, и всё, больше не пишет ни кода, ни статей.

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

115. Сообщение от Аноним (115), 17-Июл-26, 08:40   +/
пишу веб на Perl до сих пор, and lovin' it
Ответить | Правка | Наверх | Cообщить модератору

116. Сообщение от Аноним (42), 17-Июл-26, 09:10   +/
Непонятно только зачем в вашем наборе перл. Всё прекрасно пишется на bash+find+grep+sed+awk+jq+xmllint+m4.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #80

117. Сообщение от Аноним (117), 17-Июл-26, 09:25   +/
Ну если не страшны тормоза, то системные скрипты можно на пыхе писать, зачем привязываться к питону-то? Нейронки на пых тоже бодро переписывают свой вариант с питона, если им явно указать, хотя в рассуждениях часто куски питонокода заметны.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #33

118. Сообщение от Аноним (117), 17-Июл-26, 09:34   +/
Да ладно, может чувак просто пыхнул и хочет остальных в свою секту затащить. Кстати функционально там ничуть не хуже питона, а минусы свои, отличающиеся :)
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21


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

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




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

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