thedeemon: (office)
[personal profile] thedeemon
Некие люди занимались верификацией всякого кода на Джаве и столкнулись с трудностями при доказательстве корректности TimSort'a - алгоритма сортировки, издавна используемого в Питоне и Джаве. Оказалось, что он некорректен, на некоторых данных не работает вообще.

Proving that Android’s, Java’s and Python’s sorting algorithm is broken (and showing how to fix it)

Кому вообще нужны эти теорем-пруверы? Питон, тесты, махание руками!

Date: 2015-02-25 09:56 am (UTC)
From: [identity profile] nivanych.livejournal.com
Я ещё понимаю реакцию на "broken".
Но на
> (and showing how to fix it)
надо ж радоваться полчаса!

Date: 2015-02-25 10:31 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Так правильное решение, вероятно, медленнее, потому джавщики предпочли просто размер буфера увеличить, авось проканает. Вон в питоне буфер побольше, там канает, хоть и ошибка в логике.

Date: 2015-02-25 10:36 am (UTC)
From: [identity profile] nivanych.livejournal.com
Эпично, эпично.
Надеюсь, расползётся и побольше народу узнает.
Например, средствами чОрного пеара —
"Воон там какие-то придурки со своей математикой припёрлись и чо оно получили? Малозначительную issue нашли. Всё бы им в своей ерунде ковыряться, а не работать!" ;-)
Можно гораздо красочнее расписать, если чуть постараться ;-)

Date: 2015-02-25 01:35 pm (UTC)
ext_605364: geg MOPO4 (Default)
From: [identity profile] gegmopo4.livejournal.com
Да, в предлагаемом решении на одно условие в цикле больше.

Profile

thedeemon: (Default)
Dmitry Popov

April 2026

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 26th, 2026 08:36 pm
Powered by Dreamwidth Studios