cjelli: (hal9000)
[personal profile] cjelli
По долгу службы приходится изучать Питон.
 
Это социализм какой-то, а не язык. По сравнению с ним Перл - сущий анархо-капитализм. Может, из-за этого все современные программеры так любят Берни.

Он знал что делает!

Date: 2020-02-19 10:28 pm (UTC)
paserbyp: (Default)
From: [personal profile] paserbyp
Перл - мертв и лишь потеет перед окончательной смертью. Что касается Питона, то это не социализм, а это очередная попытка, которая уже была не раз на моих глазах, создать универсальный язык, который можно было бы применять везде и не надо учить несколько языков. Сколько раз надо наступать на одни и те же грабли, чтобы понять, что этого никогда не будет. Сразу вспомнилась Вавилонская Башня и причина по которой Бог дал людям разные языки.
Edited Date: 2020-02-19 10:29 pm (UTC)

Date: 2020-02-19 10:52 pm (UTC)
leo_sosnine: (Default)
From: [personal profile] leo_sosnine
Поржал, например.

Date: 2020-02-19 11:14 pm (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Гвидо уже раскаивался - да поздно. Прокомпостировали.

Date: 2020-02-20 03:04 am (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Да что зафигачил бестиповой язык. Он вдруг понял, что статические типы таки нужны.

Date: 2020-02-22 06:54 am (UTC)
stas: (Default)
From: [personal profile] stas
Да хез, на питоне, по-моему, как раз не так уж и нужны. Особенно если IDE хороший. Ну то есть иногда помогает, но так чтобы прямо везде нужны были - так нет.

Date: 2020-02-20 04:26 am (UTC)
kotanas: (Default)
From: [personal profile] kotanas
нормальный язык для своей ниши, даже удобный. нечто среднее между скриптовыми недоделками и языками общего типа

Date: 2020-02-20 05:38 am (UTC)
kotanas: (Default)
From: [personal profile] kotanas
перлом не пользовался. после плюсов вполне зашло :)

а в чем, например, кособокость?

Date: 2020-02-20 06:36 pm (UTC)
kotanas: (Default)
From: [personal profile] kotanas
тьфу! :)

ну так то да, но это ж типа дизайн (я про ссылки и конверсию). впрочем я не спорю поскольку перла ни разу не трогал и уже врядли

Date: 2020-02-22 06:59 am (UTC)
stas: (Default)
From: [personal profile] stas
Считание пробелов лечится установкой IDE. getopts называется argparse и вполне адекватное, пмсм, всё, что мне нужно, делает.
Регэкспы - тут, конечно, с перлом никто не сравнится, это его стихия.
Насчёт конверсий согласен, раздражает, но опять же с IDE будет легче, можно в крайнем случае типы прописывать, ну а так да, приходится вручную обьяснять, ничего не поделать.
А переменные можно передавать в контейтерах - или обьектах. Это всё передаётся по ссылке, с очевидными последствиями. Но учитывая, что там удобные tuples, передавать переменные, которые надо в функции менять - зачастую совершенно лишнее, можно просто вернуть всё, что надо.

Date: 2020-02-23 09:37 am (UTC)
stas: (Default)
From: [personal profile] stas
Да в питоне вовсе не такой социализм, как кажется... там просто немного по-другому вещи работают. Но это далеко не Java, скажем, и там много странного можно наделать. Декораторы, метаклассы, магические функции... там много чего. Но вот конкретно регекспы - тут питону крыть нечем, перл всегда был и остаётся чемпионом в этом классе. Т.е. всё можно и на питоне написать, не проблема, сам писал, но всё-таки кайф не тот.

Date: 2020-05-21 10:11 pm (UTC)
stas: (Default)
From: [personal profile] stas
Ну вот так например:


"a-cd-f0-45-9".translate(str.maketrans("abcdef0123456789", "defabc5678901234"))


Можно, конечно, translate развернуть в цикл - т.е.
''.join([f(c) for c in my_string]))

но незачем. Понятно, что maketrans на самом деле надо сохранить, для экономии энергии.

Date: 2020-05-21 11:12 pm (UTC)
stas: (Default)
From: [personal profile] stas
Во всяком случае, из головы так способа не упомню.

Profile

cjelli: (Default)
Роман Михайлович

December 2025

S M T W T F S
 123456
78 910111213
14 15161718 1920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 23rd, 2026 01:57 pm
Powered by Dreamwidth Studios