Size: a a a

2019 November 20

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
если сложно писать декораторы/не нравятся декораторы, тогда можно использовать классы таким образом, чтобы инстансы классов играли роль функций (ну, т.е. с использованием __call__)
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Sergey Sokolov
>Оказалось что он написан для фреймворка FastAPI
Сильное заявление 🤔
Особенно, если учесть, что pydantic начали писать весной 2017, а fastapi в конце зимы 2018

Энивей, dmontagu, вроде, один из контрибьюторов fastapi — может, CBV и завезут в fastapi когда-нибудь, но что-то тут дискуссия поутихла: https://github.com/tiangolo/fastapi/issues/270

Я пару месяцев живу с fastapi, полёт нормальный, хотя поначалу некомфортно было после flask-restful, где CBV из коробки
если в FastAPI завезут CBV, он станет 💩 и это будет повод чтобы его выкинуть, сейчас по тестам это самый (!) быстрый фреймворк на питоне, реализующий RESTful API и уступающий раза в 2 (всего лишь!) решениям на Go в синтетических тестах, это не фреймворк для новичков, его задачи быть быстрым в ущерб всему остальному, давая возможность максимально долго оставаться на питоне [и не переходить на Go, например]...

FastAPI - это такой "средний палец", который питонисты могут показать гошникам, когда те начинают разговор о том, что "ваши Django тормознуты, уходите с Python'а, переходите на Go"
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Ruslan Chekalov
еще хорошо когда один и тот же язык
+
источник

p

pragus in PiterPy Idle
источник

p

pragus in PiterPy Idle
Eugene
Прекрасная Россия будущего. В то время как Илон Маск отправляет корабли на Марс у нас вёдрами воду набирают из колонки в городе будущего. 😂

"Рендер проекта благоустройства улицы Евстафьевской города Осташкова"
И деревянный сруб
источник

p

pragus in PiterPy Idle
Alexander Ovchinnikov 🦁
если в FastAPI завезут CBV, он станет 💩 и это будет повод чтобы его выкинуть, сейчас по тестам это самый (!) быстрый фреймворк на питоне, реализующий RESTful API и уступающий раза в 2 (всего лишь!) решениям на Go в синтетических тестах, это не фреймворк для новичков, его задачи быть быстрым в ущерб всему остальному, давая возможность максимально долго оставаться на питоне [и не переходить на Go, например]...

FastAPI - это такой "средний палец", который питонисты могут показать гошникам, когда те начинают разговор о том, что "ваши Django тормознуты, уходите с Python'а, переходите на Go"
Какой ещё средний палец?
источник

n

namor in PiterPy Idle
это нанотехнологичная стилизация под дерево
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
pragus
Какой ещё средний палец?
ну, очевидно, что достаточно много людей сейчас программируют на Go и на Python смотрят сверху вниз) FastAPI - это такой способ доказать им на практике, что они ошибаются...
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
pragus
Какой ещё средний палец?
вообще, это был намёк на один старый мем с автопроизводителями
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
источник

D

Dmitriy in PiterPy Idle
Alexander Ovchinnikov 🦁
ну, очевидно, что достаточно много людей сейчас программируют на Go и на Python смотрят сверху вниз) FastAPI - это такой способ доказать им на практике, что они ошибаются...
А какой смысл сравнивать компилируемый язык с интерпретатором? Понятно что по производительности интерпретатор, тем более с медленной виртуальной машиной уступит компилируемому языку. Зато в компилируемом не будет дженериков (duck typing), не будет метаклассов и т.д. Скорость разработки скорее всего меньше будет.
источник

D

Dmitriy in PiterPy Idle
Либо если "дженерики" и будут то нечто страшное как в С++.
источник

n

namor in PiterPy Idle
смотря где. джава фиббоначчи быстрее считает, чем с++. чот внезапно, сам не ждал.
источник

D

Dmitriy in PiterPy Idle
Хотя покойный знакомый использовал очень интересный подход, скоростной код писался на Си а интерфейсный UI и для ввода-вывода на Lua.
источник

p

pragus in PiterPy Idle
источник

D

Dmitriy in PiterPy Idle
То есть у него роль дженериков, скриптов играл Lua, а код, требующих высокой скорости вычислений на Си был.
источник

D

Dmitriy in PiterPy Idle
Чем-то отдаленно схоже с Python + Cython. Только оказалось что связка эта сильно недоработана, перекомпилировать каждый раз вручную это неправильно.
источник

D

Dmitriy in PiterPy Idle
Alexander Ovchinnikov 🦁
если сложно писать декораторы/не нравятся декораторы, тогда можно использовать классы таким образом, чтобы инстансы классов играли роль функций (ну, т.е. с использованием __call__)
Используется наследование. Есть базовый Django CBV взять из БД пользователей или взять из БД список проектов и вывести. И ряд унаследованных, взять только определенных пользователей или определенные проекты. И т.п. Мне кажется что дженерики для этого не лучший вариант. Понятно что можно CBV запихать в обычную функцию view. неужели создание класса такое медленное и сильно замедлит FastAPI.
источник

p

pragus in PiterPy Idle
Alexander Ovchinnikov 🦁
ну, очевидно, что достаточно много людей сейчас программируют на Go и на Python смотрят сверху вниз) FastAPI - это такой способ доказать им на практике, что они ошибаются...
а что именно доказать? нет смысла сравнивать cpython и go
источник