LINUX.ORG.RU
ФорумTalks

Питон здорового человека

 ,


1

3

Ahoi!

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

Есть ли в ассортименте языков что-то подходящее под кейсы использования этого питона, но со строгой типизацией, адекватным синтаксисом и форматированием не как в убогом VB?

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


Эта подделка уровня шелла не должна вообще считаться ЯП так таковым.

божественная Java

Для таких специально одаренных ЯП ещё не изобрели.

erfea ★★★★★
()
Ответ на: комментарий от untitl3d
Ответ на: комментарий от no-such-file

За каким хреном тебе это надо в нише питона? Ты будешь пилить что-то объемом 1000KLOC толпой в 100 рыл? Наверное нет.

Но внезапно именно такое на нём и пилят. С печальными последствиями.

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

А tcl, ruby и всякие лиспы - чем не общедоступные? Они точно также есть в любом линуксе и большей части прочих ОС. А какой-нибудь код, написанный на tcl в 1999-м году, успешно работает и поныне.

Если не вдаваться в эзотерику, то внезапно дидовский Си вполне хорош. Есть везде, простой как полено, быстрый как ассемблер. Минимально нужно наблатыкаться работе с файлами и вводом-выводом в libc и всё, замена башу готова.

Вообще не то. То есть можно, конечно. Но зачем, когда есть варианты лучше.

wandrien ★★
()
Ответ на: комментарий от bread

Вот не надо, из-за этой второй очереди пистон и вылупился. Если предполагается опенсорс и хотя бы пара юзеров, то надо брать себя в руки и писать на сишке/плюсишке. Иначе только время тратить и плодить мусор.

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

wandrien ★★
()
Ответ на: комментарий от MKuznetsov

тема похоже упёрлась в вопрос «нужна ли типизация здоровому человеку»

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

bread
()

божественная Java

питон … эта подделка (sic) … не должна вообще считаться ЯП

Гадюка плакала, а жаба квакала (тм).

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

Nervous ★★★★★
()

Писал ты значит на шелло говне, а как решил питон выучить, захотелось типизации? Ну-ну 🤡

Virtuos86 ★★★★★
()
Ответ на: комментарий от Nervous

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

Программировать на Лиспе или его диалекте, ну такооее себе удовольствие IMHO ...

Еще можно переморщиться, когда без него никуда типа Автокада или GUIX скриптов, но чтобы самому специально !?

Какие вообще преимущества у LISP подобных языков перед другими функциональными? А для скриптинга автоматизации админства так и вовсе по сравнению с любыми другими, включая императивные.

Чем эти преимущества:

https://ru.wikipedia.org/wiki/Функциональное_программирование#Сильные_стороны

хороши для скриптов?

sanyo1234
()
Ответ на: комментарий от sanyo1234

Там в лиспах суть не в ФП, а в метапрограммировании.

А фактически же, лиспы стали не нужны с повсеместным распространением JS. JS может точно так же использоваться для программирования в стиле «ехал лямбда через лямбда, сунул лямбда лямбда в лямбда», но в чуть менее наркоманском синтаксисе.

wandrien ★★
()
Ответ на: комментарий от sanyo1234

Какие вообще преимущества у LISP подобных языков

Приоритет и ассоциативность операторов заучивать не надо.

Nervous ★★★★★
()

Все популярные проекты питон используют.

Cкорее интересен вопрос «Является ли питон простым и удобным ЯП?».
Вопрос не о выводе фразы «Hello World».

Forum0888
()
Ответ на: комментарий от Forum0888

Cкорее интересен вопрос «Является ли питон простым и удобным

ЯП?».

Так эти критерии работают по-разному при разной величине проекта.

Удобный для разработки или для тестирования или для деплоя и т.п.

sanyo1234
()
Ответ на: комментарий от Forum0888

Все популярные проекты питон используют.

А которые не используют - те не популярные?

Cкорее интересен вопрос «Является ли питон простым и удобным ЯП?».

Это как раз не интересный вопрос, т.к. ответ давно понятен. Ни простым, ни удобным ЯП питон не является. Это только издали или же для ламеров он выглядит простым.

Зато этот язык выгоден тем, кто потом приводит в порядок кодовые базы после говнокодеров. Без работы не останутся.

wandrien ★★
()
Ответ на: комментарий от sanyo1234

Чем эти преимущества … [функционального программирования] хороши для скриптов?

А чем скрипт принципиально отличается от любой другой программы. Сила кложи не в функциональности единой, а в практичности и охвате (JVM, JS, нативщина).

Nervous ★★★★★
()
Ответ на: комментарий от Forum0888

Для разработки вида «херак херак и в продакшен» - подходит. Главное потом побыстрее сделать ноги.

Но даже в этом случае я бы выбрал ruby или js при прочих равных.

В целом же для больших кодовых баз использование ЯП без статической типизации нежелательно всегда.

wandrien ★★
()
Ответ на: комментарий от Forum0888

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

Использованием sh тоже никто не брезгует, но делает ли это sh хорошим языком?

wandrien ★★
()
Ответ на: комментарий от wandrien

Использованием sh тоже никто не брезгует, но делает ли это sh хорошим языком?

Суть моих вопросов в том, чтобы ТС понял для каких задач питон целесообразно использовать.

Forum0888
()
Ответ на: комментарий от Nervous

А чем скрипт принципиально отличается от любой другой программы. Сила кложи не в функциональности единой, а в практичности и охвате (JVM, JS, нативщина).

По идее многое из headless скриптухи, что компилится для JVM target можно скомпилировать потом из jar в native?

https://www.youtube.com/watch?v=RPdugI8eZgo

Это свойство не Closure или Groovy а наличие native компилятора для jar из любых совместимых языков программирования?

https://e.printstacktrace.blog/graalvm-and-groovy-how-to-start/

Аналогично в native можно компилировать и сборки .NET, в следующей версии даже вебсайтки:

https://visualstudiomagazine.com/articles/2023/04/17/aot-aspnet-core.aspx

sanyo1234
()
Ответ на: комментарий от sanyo1234

По идее многое из headless скриптухи, что компилится для JVM target можно скомпилировать потом из jar в native?

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

Nervous ★★★★★
()
Последнее исправление: Nervous (всего исправлений: 1)
Ответ на: комментарий от burato

это питон здорового искусственного человека)))

Си тоже не шибко-то высокоуровневый ЯП.

sanyo1234
()

Питон здорового человека

А «нездоровые» должны использовать лисп (шутка).

Forum0888
()

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

У нас админы даже слов таких не знают.
При этом однако именуют себя программистами.

Forum0888
()
Последнее исправление: Forum0888 (всего исправлений: 1)

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

perl

Во вторую очередь, для разработки всякой мелочёвки, когда божественная Java слишком мощна.

go

beastie ★★★★★
()
Ответ на: комментарий от wandrien

А tcl, ruby и всякие лиспы - чем не общедоступные? Они точно также есть в любом линуксе и большей части прочих ОС

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

no-such-file ★★★★★
()
Ответ на: комментарий от Nervous

Кложу интерпретировать? Не думаю.

Зачем кложу? Себя родимого интерпретировать:

perl -e «print 'Hello Clazha'»

sanyo1234
()
Ответ на: комментарий от Nervous

охвате (JVM, JS, нативщина).

Кложа и кложаскрипт это две разные кложи, никакой универсальности там нет.

no-such-file ★★★★★
()
Ответ на: комментарий от Virtuos86

интересный совет. в какой момент скрипт на баше может перерасти в серьезный проект?

Лет 15 назад у меня была небольшая баннерообменная сеть, я ее код набросал на баше за пару часов, крутилась она на компе дома в шкафу, когда суточных хитов стало больше миллиона и количество отказов ввиду пропускной способности дешманского роутера стало приближаться к 30%, я скрипт перебросил на хостинг в руцентр, какой-то один из самых дешевых тарифов… Ну вот в какой-то момент мне из хостинга сказали, что может чето там оптимизируешь, а то нагрузка великовата для твоего тарифа. Смысла в оптимизации особо не было, т.к. приносит деньги ну и ладно, я вообще тогда уже другими вещами интересовался. Но раз попросили – да, переписал за денек весь этот код на перл, нагрузка упала в 50 раз примерно… Она после этого еще год-полтора просуществовала, потом я ее закрыл.

soomrack ★★★★★
()
Ответ на: комментарий от MOPKOBKA

На чем нужно было делать youtube-dl

youtube-dl можно сделать на чем угодно. Что это за вопрос вообще?

или spaCy?

Академические либы пишутся на питоне, который учили джуны, которых в этих же академиях и готовили. Что тут удивительного?

wandrien ★★
()
Ответ на: комментарий от wandrien

youtube-dl можно сделать на чем угодно. Что это за вопрос вообще?

То есть, если бы youtube-dl разрабатывался на GNU COBOL, то фичи бы появлялись быстрее, багов было бы меньше, размер кода тоже меньше?

Академические либы пишутся на питоне, который учили джуны, которых в этих же академиях и готовили. Что тут удивительного?

Это писали не джуны.

MOPKOBKA ★★★★★
()
Ответ на: комментарий от soomrack

Вывод просто удивительный, bash уже стандартизирован? Названия там хорошие? Система типов классная?

MOPKOBKA ★★★★★
()
Ответ на: комментарий от MOPKOBKA

То есть, если бы youtube-dl разрабатывался на GNU COBOL, то фичи бы появлялись быстрее, багов было бы меньше, размер кода тоже меньше?

Щас бы еще порассуждать про размер кода и количество багов в динамически типизированном языке с неповоротливым и при этом одновременно оверинженернутым синтаксисом.

Сравнивать питон с кобол - это топ. В самом деле, не с JS или Ruby же сравнивать, чтоб не позориться.

Это писали не джуны.

А эти неджуны они прямо сразу неджунами родились, или может учились где?

wandrien ★★
()
Последнее исправление: wandrien (всего исправлений: 1)
Ответ на: комментарий от wandrien

Надо просто уметь вовремя остановиться

Тут как с куревом, лучше не начинать. Питон такую скверную репутацию приобрел в том числе потому, что его адепты не могут остановиться. Вот на перле уже сложнее выйти за границы применимости, хотя раньше пытались и там. Конечно это оттого что не было универсальных статических ЯП сравнимых по удобству с динамикой. Я подозреваю, что и сейчас нет. Есть го, котлин и т.п., но это всё нишевые языки.

bread
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)