Skip to main content

Конференции

Просмотр конференции fido7.ru.python:

Предыдущее Следующее

Дата: 02 May 2020, 20:17:56
От: Nil Alexandrov @ 2:5015/46.0
Кому: Yevgeny Zolotnitsky
Тема: perl, python, ..


* Originally in nino.046.local
* Crossposted in ru.perl
* Crossposted in ru.python

Hello, Yevgeny!

Saturday May 02 2020 01:06, from Yevgeny Zolotnitsky -> Nil Alexandrov:

 YZ> Я вот хоть не пограмист, но в какие-то скрипто-языки интересуюсь по
 YZ> верхам, чтобы читать код уметь. И меня натурально добивает именно
 YZ> мода, что сейчас "все носят двухбортный", т.е. на питоне лабают. А
 YZ> "однобортный", который на перле -- уже фу-фу-фу. Хотя решают одни и
 YZ> теже задачи.

Как у нас говорят, "horses for courses" (эх тупой гугл траслейт).
> An allusion to the fact that a racehorse performs best on a racecourse to
> which it is specifically suited.
Вера в то что, что скаковая лошадь лучше всего выступает на ипподроме, для которого она специально предназначена.

Кароч, дело было так. Был типичный юникс сисадмин, тот, что с бородой, а не как виндовзный гладко выбритый [unix_vs_windows_admin.jpg], и не тот, что мышкой в виндовзе двигает MCSA (Microsoft
Certified Systems Administrator), а прям натурально сидит в текстмоде, и все свои рутинные операции по максимуму автоматизирует с помощью шел скриптов. Шел скрипты - это такие комбинации из grep,
sed, awk,.. через пайп прописанные. И родился тогда скриптовый язык перл, и совместил он в себе все эти grep+sed+awk и был заточен под парсенье текстовых логов, читай регекспы,  и прочей сисадминской
рутины, типа завести нового юзверя, прописал его в разных файлах. Но мир не стоял на месте, и стало модно-молодёжно пейсать не процедурно, а объетко-ориентировано (орфография сохранена). А так как
питон изначально был "птичьим языком", типа нажимаешь шифт и по всем цифиркам пальцем туда-сюда [~!@#$%^&*()(*&^%$#@!~], вот так он примерно выглядит, то добавление ООП к перлу стало не читаемым от
слова совсем.

Питон изначально разрабатывался как функциональный, так и ООП. Синтаксис у него без всех этих @#$->&%, и даже ; не надо ставить в конце строки, и даже говно-код вынужден быть выровнен из-за блоков,
что придаёт читаемости. На этом месте адепты ООП закидают питон тухлыми помидорами, ведь ни с того ни с сего тип объекта может меняться на ходу, но это и его плюс/минус питона, в его динамической
типизации. Кстати, есть всякие рестриктыд-питон синтаксисы, читай подмножество языка, когда нельзя походу действия менять тип для одной и той же переменной, и тогда такой "кастрированный" питон легко
транслируется из-языка-в-язык, например, в C++ или просто JIT на этом участке кода ускоряется в стопицот раз, если мы использует pypy.

В последнее время питон, кроме написания скриптов так таковых, стал использоваться как R&D тул всякими ресёрчерами (умные дядьки с магистратурами), которые на нём могут что-то попрототипировать,
покрутить туда-сюда и всё это с минимальным количеством строк кода. Как это стало возможным? Всё благодаря обёрткам вокруг C++ кода/библиотек. Получается, что ты пишешь одну/две строчки взять данные
по такому-то URL (пример urllib, код работает быстро со скоростью C), второй строчкой парсим XML/JSON/.. тоже C библиотечным вызовом, а дальше скармливаем нашей статистической модели или нейронке,
библиотек для (глубокого) машинного обучения (мы в шутку называет deep shit learning), и, пальцем в небо (но с умным выражением лица), прогнозируем когда закончится карантин, сколько будет стоить
акции, когда доллару хана, и прочее прочее. Естесссно, что на перле этого всего не завезли, и это хорошо.

Best Regards, Nil

--- GoldED+/LNX 1.1.5
Origin: -=NIL BBS=- (2:5015/46)

Предыдущее Следующее

К списку сообщений
К списку конференций