The OpenNET Project / Index page

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



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

Оглавление

Недоработка в Python-скрипте могла привести к неверным резул..., opennews (??), 13-Окт-19, (0) [смотреть все]

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


346. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от myhand (ok), 15-Окт-19, 11:17 
> Конечно же, конечно же всё документировано. Но большинство функций
> делают что-нибудь неочевидное,

Если бы все функции делали только очевидное - в качестве документации
вполне проканали бы название и список аргументов.

> а читать каждый раз документацию к каждой функции физически невозможно.

Почему не возможно?  Вы чукча, извините за неполиткорректный вопрос?

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

358. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от Michael Shigorinemail (ok), 15-Окт-19, 12:21 
> Вы чукча, извините за неполиткорректный вопрос?

Ну вот, и Вы уже пятой графой интересуетесь... похоже, это заразно!

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

360. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от freehckemail (ok), 15-Окт-19, 13:14 
>> Конечно же, конечно же всё документировано. Но большинство функций
>> делают что-нибудь неочевидное,
> Если бы все функции делали только очевидное - в качестве документации
> вполне проканали бы название и список аргументов.

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

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

Когда во всех языках общего назначения есть очевидным образом работающая библиотека взаимодействия с ФС, в которой либо нет функции копирования дерева каталогов, либо есть весьма очевидно работающая -- в Python эта функция реализована ещё и с замещением stat-ов, и переопределить это поведение можно лишь частично.

Когда в самых разных языках есть библиотеки, предоставляющие простейшую абстракцию Stream, питон за свои без малого 30 лет существования до сих пор не имеет её. "Потому что можно использовать вместо стрима генераторы", лол. Да, можно, но это не удобно, это более многословно... И т.д.

Всё это вкупе делает Python крайне неудобным языком общего назначения. Смысл его использовать бывает лишь в тех случаях, когда Вы работаете с большими обвязками, специально для него написанными -- такими как numpy, ну или с некоторыми библиотеками для Machine Learning-а.

>> а читать каждый раз документацию к каждой функции физически невозможно.
> Почему не возможно?

Потому что задачи надо решать вовремя.

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

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

367. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от myhand (ok), 15-Окт-19, 19:11 
> Да, и в хороших библиотеках именно так оно и есть.

В далекой-далекой галактике?

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

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

> есть весьма очевидно работающая

Кому очевидно?

> Всё это вкупе делает Python крайне неудобным языком общего назначения.

Мне удобно, спасибо.

>>> а читать каждый раз документацию к каждой функции физически невозможно.
>> Почему не возможно?
> Потому что задачи надо решать вовремя.

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


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

370. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от freehckemail (ok), 15-Окт-19, 20:14 
> В далекой-далекой галактике?
>> Когда map во всех нормальных языках
> Не во всех языках

Ах "не во всех языках" оно так... Ну давайте посмотрим: racket, sbcl, ocaml, haskell, javascript, java, clojure, erlang, elixir, php, perl, scala -- надо же, такие разные языки, а как речь заходит про базовые вещи типа map -- всё так похоже. Но конечно же нет, "не во всех языках" map есть, не "во всех языках" map работает единообразно. Потому что есть python! =)

>>>> а читать каждый раз документацию к каждой функции физически невозможно.
>>> Почему не возможно?
>> Потому что задачи надо решать вовремя.
> Если вы не выучитесь элементарному чтению документации, то задачи придется решать заново.

Конечно-конечно. Ведь проблема не в том, что есть *теоретическая база*, откуда растут ноги всех этих конструкций. И даже не в том, что есть *алгоритмы*, математический аппарат которых основан на этих понятиях. И уж точно не в том, что есть *общепринятые практики*, которые распространены повсеместно, которыми пользуются миллионы программистов. Нет! Проблема в том, что люди не читают талмуды документации питона, описывающие его далеко не стандартное и далеко не очевидное поведение! =)

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

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

371. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от myhand (ok), 15-Окт-19, 20:47 
> Ну давайте посмотрим: ... php ...

Я вас умоляю.  Там array_map есть.  Где там map?  Мне все проверять, или честно признаетесь, что так у вас везде?

> Но конечно же нет,
> "не во всех языках" map есть, не "во всех языках" map
> работает единообразно. Потому что есть python! =)

Да нет же.  Не во всех языках есть итераторы.  Ну что тут можно было не понять?!

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

Эм, а что не так с теоретической базой у питона?

> И даже не в том, что есть
> *алгоритмы*, математический аппарат которых основан на этих понятиях.

Математический аппарат алгоритмов, чего только на опеннете не услышишь...

> есть *общепринятые практики*, которые распространены повсеместно, которыми
> пользуются миллионы программистов.

Например, RTFM.

> Проблема в том, что люди не читают талмуды документации питона

Ну да.  За вычетом того, что там далеко не талмуды.  Большинство
классов/функций/методов - имеют весьма лаконичную документацию.

> В общем, у тебя теперь есть все данные, чтобы понять, почему среди
> питонистов хороших программистов быть не может.

Почему-ж нету?  Есть скромный я.

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

380. "Недоработка в Python-скрипте могла привести к неверным резул..."  +2 +/
Сообщение от freehckemail (ok), 16-Окт-19, 00:55 
Господи, Мыханд. Вот вроде человек. Вроде умеешь читать и писать. Даже работаешь, наверное, где-то. Но как ты всё это делаешь, вообще не включая в эти процессы пространство между ушами -- это загадка из загадок. Имеешь славу местного шута, и доволен этим. И самому не противно. Удивительно.
Ответить | Правка | Наверх | Cообщить модератору

387. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от myhand (ok), 16-Окт-19, 15:13 
> Но как ты всё это делаешь, вообще не включая
> в эти процессы пространство между ушами -- это загадка из загадок.

Чье пространство?  У меня между ушами в соответствии с нормальной человеческой
анатомией - головной мозг, а не пространство.  Если у вас тама устроено
как-то иначе, то сочуствую, но я-то тут причем?

> Имеешь славу местного шута

Это кто-й то меня тут в шуты назначил?  "Общественность" в ажно целом лице
1шт модератора?  Извините, модераторы опеннета - это уже целый даже
диагноз, а не просто мем...


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

393. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Anonymoustus (ok), 16-Окт-19, 18:49 
Гиблое дело.
Ответить | Правка | К родителю #380 | Наверх | Cообщить модератору

381. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от Anonymoustus (ok), 16-Окт-19, 06:10 
> Математический аппарат алгоритмов, чего только на опеннете не услышишь...

Ох уж эта молодёжь…

http://publ.lib.ru/ARCHIVES/M/''Matematicheskoe_obespechenie_EVM''/_''Matematicheskoe_obespechenie_EVM''.html

Заметь, каких годов эта литература.

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

388. "Недоработка в Python-скрипте могла привести к неверным резул..."  –1 +/
Сообщение от myhand (ok), 16-Окт-19, 15:19 
>> Математический аппарат алгоритмов, чего только на опеннете не услышишь...
> Ох уж эта молодёжь…
> http://publ.lib.ru/ARCHIVES/M/''Matematicheskoe_obespechenie_EVM''/_''Matematicheskoe_obespechenie_EVM''.html
> Заметь, каких годов эта литература.

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

(А так-то можно даже назвать ж*пу - пальцем, интернет (или там
бумага) - стерпит.)

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

389. "Недоработка в Python-скрипте могла привести к неверным резул..."  +1 +/
Сообщение от Anonymoustus (ok), 16-Окт-19, 15:32 
Оно там есть в каждой книжке, даже если не в буквально такой формулировке.

Но ты можешь их все и не читать, а просто загуглить:

https://www.google.com/search?q=Математический+аппарат+алгоритмов

Заодно узнаешь, что ничего смешного оратор предыдущий не сказал.

Я бы на твоём месте всё же прочёл бы или хотя бы пролистал пару-тройку книг из того перечня. Это кладезь бесценных знаний, которых ты не найдёшь в пихтоновских ПЕПах. Именно знаний, а не навыка тыкать в «дальше» или копипастить г-нокод из пихтоноводских мануалов.

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

390. "Недоработка в Python-скрипте могла привести к неверным резул..."  –2 +/
Сообщение от myhand (ok), 16-Окт-19, 17:11 
> Оно там есть в каждой книжке, даже если не в буквально такой формулировке.

Родной, выкинь такие "книжки" на помойку, буде если они на самом деле есть.

> Но ты можешь их все и не читать, а просто загуглить:
> https://www.google.com/search?q=Математический+аппарат+алгоритмов

Понимаешь, по отдельности эти слова - имеют смысл.  Бессмысленно именно
словосочетание.  Если ты не завершил свое знакомство с математикой классе
в 9-м, то, по идее, должен знать что термины на куски не принято резать.
Какое-нибудь "вполне непрерывное отображение".

> Заодно узнаешь, что ничего смешного оратор предыдущий не сказал.

Как не сказал?  Мне стало еще смешнее после того, как ты без
кавычек это стал в гугле искать...

> Я бы на твоём месте всё же прочёл бы или хотя бы пролистал пару-тройку
> книг из того перечня. Это кладезь бесценных знаний, которых ты не
> найдёшь в пихтоновских ПЕПах. Именно знаний, а не навыка тыкать в
> «дальше» или копипастить г-нокод из пихтоноводских мануалов.

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

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

391. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от Anonymoustus (ok), 16-Окт-19, 18:12 
Ты демонстрируешь удручающие невежество и глупость.

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

Дабы не создавалось впечатления, что пихтономакака победила в этом споре, я специально для тебя нашёл книгу, в которой по-русски вкратце описан математический аппарат программирования. Книга называется «Типы в языках программирования» (Types and Programming Languages), её автор Бенджамин Пирс (Benjamin C. Pierce). Вторая глава так и называется: «Математический аппарат».

http://newstar.rinet.ru/~goga/tapl/tapl004.html

Во всех науках, что-либо измеряющих и считающих, используется математический аппарат, а от самого предмета исследования абстрагируются до его математической модели (см.: https://ru.wikipedia.org/wiki/Математическая_модель ).

Надеюсь, ты слышал фамилию Вирт? Этот самый дяденька Вирт некогда написал книгу с говорящим названием (варианты несколько различаются для разных изданий): «Алгоритмы + структуры данных = программирование». Впервые она вышла, если не ошибаюсь, в семидесятых. Другие книги из прекрасной серии «Математическое обеспечение ЭВМ» в той или иной мере описывают математический аппарат программирования, которое, напоминаю слова Вирта, есть сочетание алгоритмов и структур данных.

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

Больше заниматься ликбезом я не буду, читай книги.

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

392. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от myhand (ok), 16-Окт-19, 18:47 
> Математический аппарат — это [...]

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

> Дабы не создавалось впечатления, что пихтономакака победила в этом споре, я специально
> для тебя нашёл книгу, в которой по-русски вкратце описан математический аппарат
> программирования. Книга называется «Типы в языках программирования»

А я тебе последний раз напоминаю, что речь шла о "математическом аппарате алгоритмов".

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

(Твою-ж дивизию...)  И Вирт противу тебя, вот невезуха.  Т.е. "программирование" != "алгоритмы", верно?  Даже ежели ты покромсал термин напополам...

> Больше заниматься ликбезом я не буду, читай книги.

Похоже именно я их вместо тебя всю дорогу и читаю...

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

394. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от freehckemail (ok), 16-Окт-19, 20:17 
> Дабы не создавалось впечатления, что пихтономакака победила в этом споре

Разумные люди и так поняли бы, дорогой Anonymoustus. А какое там впечатление останется у обезьян... Так ли это тебя волнует, в самом-то деле, а?

Ну и к слову. Почему просто не приложишь ссылку на гугель? Ну например такую:
https://www.google.com/search?client=safari&rls=en&ei=B6jcXv...

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

396. "Недоработка в Python-скрипте могла привести к неверным резул..."  +/
Сообщение от myhand (ok), 16-Окт-19, 20:53 
> дорогой Anonymoustus

Вылизывание поощряется?

> А какое там впечатление останется у обезьян...

А уважаемые неб*длы себя обезьянами не считают?  Я думал только Мишу Шигорина лично боженька создал, али вы тут все такие - может это такой тут критерий при кастинге модераторов?

> Так ли это тебя волнует, в самом-то деле, а?

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

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

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




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

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