The OpenNET Project / Index page

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



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

Оглавление

Доступен язык программирования Perl 5.36.0, opennews (??), 29-Май-22, (0) [смотреть все] +1

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


70. "Доступен язык программирования Perl 5.36.0"  –2 +/
Сообщение от ыы (?), 29-Май-22, 18:40 
Вы будете неприятно удивлены когда всерьез зададитесь этим вопросом.
Есть довольно банальные вещи которые будучи реализованы на перле  - нет. проблема не в написании, тут как раз все будет четко и изящно :) а именно в сути реализации - работать или совсем не будут или будут постоянно падать.
И поэтому эти вещи пишут на питоне. Да, увы, но... питон занял свою нишу оправданно.
Кстати смузи- вкусный, полезный и питательный продукт :) Подумайте об этом :)
Ответить | Правка | К родителю #33 | Наверх | Cообщить модератору

72. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от Наноним (?), 29-Май-22, 19:22 
Пруфы. Утверждение что написанное на Perl "будет постоянно падать" и "не работать" - это даже не балабольство, а высказанная вслух глупость.
Ответить | Правка | Наверх | Cообщить модератору

87. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от анон_тот самый (?), 29-Май-22, 23:35 
не ну например можно писать проги расчета на си, но чаще удобней наклепать скриптик на питоне. по крайней мере инженерка оч удобно пишется. да и вообще научные расчеты сейчас оч хорошо на питоне считают(nympy). так что уверен у питона есть ниша(фортран то ушел со сцены). а перл всегда был языком обработки данных, при чем чаще текстовых данных. а то что сейчас его пытаются воткнуть во все вредит самому перлу, как впрочем и всем другим языкам.
Ответить | Правка | Наверх | Cообщить модератору

99. "Доступен язык программирования Perl 5.36.0"  –1 +/
Сообщение от Аноним (43), 30-Май-22, 12:28 
Эксель освойте, он гораздо удобнее для инженерных расчетов.
Да, басик или какой-нибудь паскаль для них тоже лучше.

На перле можно писать всё, что не требует большой производительности. Вместо шелла он тупо лучший, но сетевое программирование на нем тоже ничего. Лишь бы не было больших объемов логики со сложными абстракциями или числодробления (не в XS, а на самом перле).
На самом деле всё, что питонист знает или думает о перле - полная херня. Выучи язык, напиши что-нибудь насущное, что обычно на питоне пишешь, и будет реальный опыт и свое мнение. Так сложно что ли?

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

109. "Доступен язык программирования Perl 5.36.0"  –3 +/
Сообщение от freehckemail (ok), 30-Май-22, 14:47 
> На перле можно писать всё, что не требует большой производительности. Вместо шелла
> он тупо лучший, но сетевое программирование на нем тоже ничего.

Знаешь, при всём уважении к perl -- когда мне нужен скриптик для автоматизации чего-либо, мне в 95% случаев хватает шелла.

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

Так что аргументы-то так себе. У Python есть ниша на самом деле. Если ты например занимаешься Machine Learning-ом, то сорян, но все фреймворки в питоне, и тебе придётся иметь с ним дело скорее всего. Для Data Scientist-ов тоже там фреймворки есть.

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

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

PS: вообще забавно, что являясь python-хейтером, я вполне могу заступиться за python куда лучше его фанов. =)

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

110. "Доступен язык программирования Perl 5.36.0"  +1 +/
Сообщение от Аноним (43), 30-Май-22, 16:22 
Так и мне хватает шелла. Его перестает хватать, когда нужны хотя бы простые структуры данных. Иногда на шелле с точки зрения производительности плохо (удаление охулиардов файлов и тому подобное).
Сетевое программирование не в плане веб-приложений. Клиентики уровня приложения всякие на перле норм. Серверы тоже, если речь идет о простых протоколах. Ковырялки всевозможные.

>гарантия отсутствия ошибок рантайма

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

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

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

111. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от freehckemail (ok), 30-Май-22, 16:45 
> Так и мне хватает шелла. Его перестает хватать, когда нужны хотя бы
> простые структуры данных.

Обычно эти структуры суть json, реже yaml. Так что вполне хватает jq и иногда yq приходится заюзать (да-да, где питон используется, чтобы перегнать yaml в json, и потом дёргает jq).

> Иногда на шелле с точки зрения производительности плохо
> (удаление охулиардов файлов и тому подобное).

Любопытно. А в чём там проблема с rm -rf? Если по маске, то тот же find с xargs и rm должны проблему решить довольно эффективно.

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

Может быть. Я на шелле пишу обёртки curl-а для такого. Бывает нужно, знаешь. Например в гитлабе нет функционльности, чтобы не качать в дочерней джобе 2 гига артефактов, собранных в из монорепы, а только один конкретный jar-ник -- но через api-шку всё можно. Можно конечно и перл притащить для этого, но зачем...

> Причины популярности питона ясны. ЯП для непрограммистов - всё этим сказано. Мне
> например сам питон пофигу, мне неприятны питонисты с их фантазиями о
> себе и относительно других языков программирования.

Ну нельзя сказать, что они непрограммисты. Просто прикладники.

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

147. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от Iar De (?), 30-Сен-22, 11:07 
На пёрле есть среды (frameworks) для машинного обучения и для нейронных сетей.
Учёные генетики, биологи и химики больше пёрл используют.
Ответить | Правка | К родителю #109 | Наверх | Cообщить модератору

77. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от Аноним (76), 29-Май-22, 20:25 
> Кстати смузи - вкусный, полезный и питательный продукт :)

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

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

146. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от Iar De (?), 30-Сен-22, 11:01 
Я отсканировал свои bin папки. По сути, это exeшники, установленные в системе:
for var_p in `perl -le 'map { print } split(":", $ENV{PATH})'`; do find $var_p -type f -executable-exec file -b {} \; ; done|tee /tmp/txt.bins

cat /tmp/txt.bins|wc -l

Нашлось 5991 исполняемых файлов в системе.

Разбил их по языку:
cat /tmp/txt.bins|perl -nle 'chomp; /^([^,]{,60})/; print $1'|sort -i|uniq -c|sort -h

Получилось следующая статистика по количеству программ, написанных на определённых языках или скомпилированных. Понятно, что ELF - это скомпилированые, а остальные видно на чём написаны:

      1 a /bin/mksh script
      1 a /usr/bin/env nickle script
      1 a /usr/bin/env php script
      1 a /usr/bin/env tclsh script
      1 a /usr/bin/festival --script script
      1 a /usr/bin/lefty script
      1 a /usr/bin/php8.1 script executable (binary data)
      1 a /usr/bin/python3 script executable (binary data)
      1 a /usr/bin/tclsh script
      1 a  /usr/bin/wish script
      1 awk script
      1 setgid Python script
      1 Tenex C shell script
      2 ASCII text
      2 ELF 32-bit LSB pie executable
      2 empty
      2 Unicode text
      3 a /usr/bin/php script
      3 Java archive data (JAR)
      4 data
      6 a  /usr/bin/env tclsh script
     14 a /usr/bin/ocamlrun script executable (binary data)
     17 setgid ELF 64-bit LSB pie executable
     23 setuid ELF 64-bit LSB pie executable
     24 a /usr/bin/env sh script
     62 Ruby script
    155 ELF 64-bit LSB executable
    195 Bourne-Again shell script
    331 Python script
    563 Perl script text executable
    691 POSIX shell script
   3879 ELF 64-bit LSB pie executable

Тут видно, что на живом питоне написано в 2 раза меньше программ, чем на мёртвом пёрле.

Ответить | Правка | К родителю #70 | Наверх | Cообщить модератору

154. "Доступен язык программирования Perl 5.36.0"  +/
Сообщение от freehckemail (ok), 30-Сен-22, 12:21 
> perl -le 'map { print } split(":", $ENV{PATH})'

echo $PATH | tr ':' '\n'

;)

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

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

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




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

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