Anonymous
if i in set
Андрей
if i in "твое множество":
Tishka17
видимо это не множество
Tishka17
а словарь
Pavel
а словарь
формально словарь - нагруженное множество :)
Tishka17
формально словарь - нагруженное множество :)
формально в питоне словарь и множество имеют разное API
Pavel
формально в питоне словарь и множество имеют разное API
это безусловно так. в данном случае мне это показалось неплохой шуткой, извини
Tishka17
ну вот в го вообще нет множеств
Pavel
ну вот в го вообще нет множеств
ты так говоришь, будто это преимущество
Tishka17
ну в смысле они и решили что словарь и множество - одна фигня
Tishka17
и качестве множества, например, строк юзают map[string]struct{}
Pavel
и качестве множества, например, строк юзают map[string]struct{}
а все эти symmetric_difference тоже в каком то виде определены?
Tigran
неа
Vladimir
а тут есть питонисты которые перешли на go как на основной язык. если есть, расскажите почему решили поменять язык, и какая самоя большая ваша боль была при переходе?
Tishka17
элементарные вщеи пишешь из разра в раз
Pavel
хотел ради скорости. боль - нихрена в языке нету.
почему просто не наговнокодить экстеншон на Ц, если уж скорости петона недостаточно?
Vladimir
почему просто не наговнокодить экстеншон на Ц, если уж скорости петона недостаточно?
подозреваю в случае с go скорость разработки тоже выше, чем ext на С для питона. или нет?
Tishka17
это да
Tishka17
писать на го просто
Tishka17
и быстро, но много копипасты и бессмысленной хрени
Pavel
на C (без крестов) тоже не сказать чтоб сложно
Pavel
но копипасты тоже хватает
Tishka17
на C (без крестов) тоже не сказать чтоб сложно
сложно, одни только динамические массивы и словраи чего стоят. Или поддержка HTTP
Tishka17
эээм. сами пишите хттп на Ц
ну вот, а на го - норм
Pavel
ну мне обычно для моих задач хватает питона. там, где не хватает, я могу вместо shapely+geos наговнокодить что то с cgal или написать с нуля на С. но там точно не будет хттп или словарей. а динамические массивы в принципе не проблема
Tishka17
я уже даже не знаю как в си узнать размер динамического массива. Отдельно передать?
Pavel
я уже даже не знаю как в си узнать размер динамического массива. Отдельно передать?
никак (если ты его не положил в отдельную переменную ,конечно)
Tishka17
ну вот
Pavel
зато у вас в го с исключениями беда! (не то, чтоб в старом добром С с ними было хоть чуть-чуть лучше, конечно)
Vladislav
это откуда такие сведения?
аксиома известная каждому адекватному разработчику, а почему вы спрашиваете? )
Pavel
отличный аргумент, спасибо. как неадекватный (видимо) разработчик, не вижу смысла в дальнейшей дискуссии
Artyem
аксиома известная каждому адекватному разработчику, а почему вы спрашиваете? )
ух, манипулирование и безапелляционность, сразу видно адекватного собеседника
Vladislav
🤷‍♂️ вот так и с эксепшнами
Nikita
О... Срачи на тему яп
Nikita
Я тут рядом посижу, вы не против
Pavel
О... Срачи на тему яп
да вроде не было
Artyem
Я тут рядом посижу, вы не против
и так на какой стул присядете, с исключениями или if err != nil
SetazeR
тонко
видимо очень тонко
SetazeR
я не понимаю шутит он или нет
Pavel
я не понимаю шутит он или нет
а какая разница, собственно?
Vladislav
я не понимаю шутит он или нет
ну, чтобы понять, достаточно почитать историю return vs exceptions за последние лет 20
SetazeR
ну вообще юзать try..except вместо предварительной проверки это питон-вэй
SetazeR
читал где-то
Pavel
да, причем механизм исключений в питоне старались сделать быстрым (насколько это вообще применимо к питону)
Artyem
ну вообще юзать try..except вместо предварительной проверки это питон-вэй
от ситуации зависит, если большинство данных будет корректными, то да, если большинство данных кривые, будет быстрее проверять
Pavel
но кто-то как всегда прочитал статью про то, как исключения рвут поток выполнения и вообще GOTO
Vladislav
но кто-то как всегда прочитал статью про то, как исключения рвут поток выполнения и вообще GOTO
по сути это и есть goto, только в отличии от явного goto - неявное, а без описания списка всех возможных исключений в конкретном месте дебаг всего этого превращается в кошмар
SetazeR
😄
у тебя какое-то игривое настроение
Vladimir
меня в go больше исключений выбесила невозможность сделать как в питоне: def myfunc(a, b=None) это было что-то прям совсем печально
SetazeR
ощущаешь кайф от того что завтра уже условная пятница?
Vladislav
у тебя какое-то игривое настроение
понедельник, а завтра уже пятница
Artyem
надо на прод что-либо выкатить
Tishka17
вообще больше всего конечно раздражают цепочки if err!=nil... if err!=nil...
Vladimir
а как же отсутствие оператора in?
а с этим как-то не столкнулся, а вот о дефольтные аргументы убился конкретно
Алексей
но кто-то как всегда прочитал статью про то, как исключения рвут поток выполнения и вообще GOTO
вот только исключения путешествуют вверх по стеку в одном направлении довольно предсказуемым образом, так что ничего общего с goto не имеют
Pavel
собственно, выше это можно наблюдать
Алексей
да и альтернативы в виде монад или ещё хуже, ручного проброса ошибок наверх методом копипасты тоже мягко говоря не без недостатков
Pavel
https://habr.com/ru/company/oleg-bunin/blog/445234/ не про эту ли статью речь?
эту и им подобные, да. считаются в голове отдельно взятого мупуёба, простите
Алексей
да и в хаскеле с монадами по прежнему есть исключения
Алексей
в Go с копипастой по прежнему не смогли обойтись без panic/recover