Size: a a a

2020 May 14

s

sexst in rust_offtopic
Меня больше всего кекает с того, что в cPython два больших числа, типа 100000 - разные объекты, а маленькие числа, например 1 ссылаются на один и тот же кешированный объект в памяти
Поэтому
>>> hash(1)
1
>>> hash(10000)
10000
>>> hash(1) is hash(1)
True
>>> hash(10000) is hash(10000)
False
источник

s

sexst in rust_offtopic
источник

SP

Stanislav Popov in rust_offtopic
Julian =) Coffee
ну а зачем для баш скрипта работать со скоростью раста?
ну ты просто так обычгрыешь какбудто в питоне сделали все так гениально что об этом думать не надо. но это не гениально, это цена за адские тормоза просто
источник

SP

Stanislav Popov in rust_offtopic
sexst
Меня больше всего кекает с того, что в cPython два больших числа, типа 100000 - разные объекты, а маленькие числа, например 1 ссылаются на один и тот же кешированный объект в памяти
Поэтому
>>> hash(1)
1
>>> hash(10000)
10000
>>> hash(1) is hash(1)
True
>>> hash(10000) is hash(10000)
False
мощно
источник

s

sexst in rust_offtopic
Stanislav Popov
господи да в питоне это можно потому что он как черепаха работает
Местами таки нет. Многие вещи - просто обёртка над вызовами C кода. То же CV и нейросети на питоне "пишут", хотя там на питоне только бизнес-логика по сути, а 99% времени машина оптимизированный код на плюсах молотит.
источник

JC

Julian =) Coffee in rust_offtopic
Stanislav Popov
ну ты просто так обычгрыешь какбудто в питоне сделали все так гениально что об этом думать не надо. но это не гениально, это цена за адские тормоза просто
Да питон вроде и джитить можно, и подключать сишку
источник

s

sexst in rust_offtopic
Короче говоря, опять же зависит от того, что используется. И сильно.
источник

ГС

Георгий Седометов... in rust_offtopic
sexst
Меня больше всего кекает с того, что в cPython два больших числа, типа 100000 - разные объекты, а маленькие числа, например 1 ссылаются на один и тот же кешированный объект в памяти
Поэтому
>>> hash(1)
1
>>> hash(10000)
10000
>>> hash(1) is hash(1)
True
>>> hash(10000) is hash(10000)
False
так это и в джаве так) Зачем вам вообще ид числа понадобился?
источник

JC

Julian =) Coffee in rust_offtopic
sexst
Меня больше всего кекает с того, что в cPython два больших числа, типа 100000 - разные объекты, а маленькие числа, например 1 ссылаются на один и тот же кешированный объект в памяти
Поэтому
>>> hash(1)
1
>>> hash(10000)
10000
>>> hash(1) is hash(1)
True
>>> hash(10000) is hash(10000)
False
Да и подобный код вообще можно флагами заставить падать до запуска
источник

s

sexst in rust_offtopic
Георгий Седометов
так это и в джаве так) Зачем вам вообще ид числа понадобился?
>>> hash(True) is hash(1)
True
>>> True is 1
False
>>> a = {}
>>> a[True] = 7
>>> a[1] = 8
>>> a
{True: 8}
источник

s

sexst in rust_offtopic
Вот зачем например)
источник

ГС

Георгий Седометов... in rust_offtopic
зачем мне гетерогенный дикт?
источник

ГС

Георгий Седометов... in rust_offtopic
никто так в здравом уме в прод не пишет
источник

SP

Stanislav Popov in rust_offtopic
sexst
>>> hash(True) is hash(1)
True
>>> True is 1
False
>>> a = {}
>>> a[True] = 7
>>> a[1] = 8
>>> a
{True: 8}
таким страдать ну такое
источник

ГС

Георгий Седометов... in rust_offtopic
да и не в прод тоже
источник

s

sexst in rust_offtopic
Ну сорян, вырожденный пример
источник

JC

Julian =) Coffee in rust_offtopic
та да
источник

JC

Julian =) Coffee in rust_offtopic
Питонка популярная потому что она проста
источник

JC

Julian =) Coffee in rust_offtopic
Очевидно, что если один язык можно выучить за 2 недели, а другой за 2 года, то на первом будет больше кодеров.
источник

s

sexst in rust_offtopic
Я хз как нагляднее показать ещё.
Это как сравнить два по идее одинаковых числа во float, а получить false. Потому что ошибки представления. Только наоборот.
источник