Size: a a a

2019 December 26

t

this is not mrklf in rust_offtopic
ну, в нормальных либах обычно так делают
источник

А⚙

Антон ⚙️ in rust_offtopic
Cyberdine Engineering🐤
Ты знаешь чей это ответ
Ты посмотри моё звание в джерке
источник

А⚙

Антон ⚙️ in rust_offtopic
Антон ⚙️
Отсутствие нормальных типов, возможность внесения изменений в объекты на ходу (что означает, что isinstance начинает врать), __приватные_имена__, YOBA-функции на пару десятков именованных параметров, абсолютно неинформативные сообщения об синтаксических ошибках, тайп-хинты которые НИЧЕГО БЛЯТЬ НЕ ДЕЛАЮТ, считается нормой возвращать значения разных типов при разных входных аргументах, мутабельность является свойством типа, а не значения, иммутабельность проверяется в рантайме, все почти пишут красивый код в угоду производительности, странное убеждение, что свободные функции, засирающие неймспейс читабельнее методов, абсолютно не масштабирующиеся list comprehension/generator expressions, однострочные блять лямбды, нет pattern matching-а или даже банального switch, встроенные списки гетерогенные, для нормальных массивов приходится юзать numpy, datatypes только в 3.7 завезли, None, None everywhere, иммутабельные строки, различие copy vs deepcopy, return обязателен даже в однострочниках, уёбищный тернарный оператор, изменение импорта всех элементов модуля на импорт только выделеных элементов меняет слово в начале, импорты могут кидать эксепшены, итераторы кидают эксепшены, отрицательные индексы.

Вот навскидку набросал.
@re4lmayer сделай триггер на это, пжалста
источник

t

this is not mrklf in rust_offtopic
this is not mrklf
ну, в нормальных либах обычно так делают
либо экзепшн выплёвывает, а не нан
источник

R

Re-L in rust_offtopic
this is not mrklf
так лол, делаешь typing.Optional[User] у реквеста и всё
ну да, когда у тебя реквест в фреймворке определён, рандомный тип описываешь и притворяешься что это он. не хочу это обсуждать, тошнит просто
источник

C

Cyberdine Engineering🐤 in rust_offtopic
Антон ⚙️
Ты посмотри моё звание в джерке
Мы не в джерке
источник

C

Cyberdine Engineering🐤 in rust_offtopic
🤷‍♂
источник

t

this is not mrklf in rust_offtopic
Re-L
ну да, когда у тебя реквест в фреймворке определён, рандомный тип описываешь и притворяешься что это он. не хочу это обсуждать, тошнит просто
так в чём проблема юзать фреймворки где уже есть тайп хинты? даже для той же штанги есть они
источник

А⚙

Антон ⚙️ in rust_offtopic
λоλторт
> Всё умещается в голове

ну ещё бы не умещалось, когда скрипты до 200 строк пишешь

> заставляя писать дженерики с тайпклассами

будто что-то плохое
У меня не умещалось
источник

А⚙

Антон ⚙️ in rust_offtopic
Cyberdine Engineering🐤
Мы не в джерке
Ну загляни
источник

R

Re-L in rust_offtopic
this is not mrklf
так в чём проблема юзать фреймворки где уже есть тайп хинты? даже для той же штанги есть они
в том что у меня везде aiohttp
источник

C

Cyberdine Engineering🐤 in rust_offtopic
Антон ⚙️
Ну загляни
Сам загляни
источник

R

Re-L in rust_offtopic
про джангу вообще не хочу вспоминать
источник

R

Re-L in rust_offtopic
квинтессенция всего дерьма в петоне
источник

t

this is not mrklf in rust_offtopic
в аиохттп есть тайп хинты
источник

C

Cyberdine Engineering🐤 in rust_offtopic
Re-L
квинтессенция всего дерьма в петоне
Как то я пропустил момент когда джангу все стали резко хейтить
источник

R

Re-L in rust_offtopic
this is not mrklf
в аиохттп есть тайп хинты
в aiohttp из коробки нет аутентификации и авторизации пользователей как в джанге
источник

t

this is not mrklf in rust_offtopic
Re-L
в aiohttp из коробки нет аутентификации и авторизации пользователей как в джанге
и? то что ты меняешь объект, виноват только ты.
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
Например
@app.route('/', 'GET')
def index(request):
 ...
Это неудобно? Где здесь замена чего-то?
Теперь бы без доки понять что этот реквест умеет
источник

R

Re-L in rust_offtopic
this is not mrklf
и? то что ты меняешь объект, виноват только ты.
а в петоне по-другому нельзя просто
источник