LINUX.ORG.RU
ФорумTalks

Python подрывает мировую науку

 ,


0

1

Внезапно оказалось, что python-скрипт, который используется химиками с 2014 года, ведёт себя по-разному на разных ОС - там вызывается функция glob(), про которую автор скрипта подумал, что она всегда возвращает отсортированные по имени элементы, но на самом деле порядок вывода не гарантируется. Из-за этого на Ubuntu и macOS скрипт на тестовых данных выдавал значение 172.4 вместо 173.2

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

https://www.opennet.ru/opennews/art.shtml?num=51667

Deleted

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

Большего говнкода, чем у всяких ученых, в жизни не видел

Чистая правда.

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

Что плохого в самой программе?

Я же говорю, они даже не понимают.

  • Она проприетарная, при этом есть свободные аналоги.

  • Она дорого обходится налогоплательщикам, при этом есть свободные аналоги.

  • Она даже не лучшая в своём классе и не лучше свободных аналогов.

  • Её код - нечитаемое говно на фортране-77. Для многих задач имеются более современные аналоги, в коде которых можно разобраться. По возможности надо переходить на них.

  • Gaussian, Inc. - мудаки уровня Elsevier.

Химики: «А чё такого-то?»

Ну, жрите.

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

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

Смотря где. Подозреваю, что суммарный объём сортируемых glob-ом файлов мог быть очень велик.

Вот в РСтА вполне можно выжать из сырых данных несколько (десятков) килобайт, которые стало обязательным пересылать ещё в прошлом веке.

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

Её код - нечитаемое говно на фортране-77.

Для расчётов это имеет значение? И разрешает ли лицензия выкладывать результаты модифицированной?

уровня Elsevier.

Монополисты.

Она даже не лучшая в своём классе и не лучше свободных аналогов.

А кстати, что для какой задачи лучше, списка не найдётся?

question4 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.