def buggy_func():
logger.debug('buggy_func called')
sleep(5)
raise Exception('hi from buggy_func') # <-- мне надо поймать эту ошибку. Не спрашивай почему этот код тут есть, это реальность проекта.
crdrads, не всегда асинхронность это преимущество. В моих бизнес задачах нет требований к производительности. А синхронный код читать и дебажить мне удобнее, чем асинхронный.
С django у меня опыта нет. Но зато у меня было много опыта с Spring Boot. И вот были такие моменты, когда случались проблемы именно с фреймворком. Т.е. бизнес задача была простая, ничего сложного в ней не было но она была не стандартная. И приходилось очень много времени потратить, чтобы сделать фреймворк счастливым, чтобы все в итоге заработало.
Я не занимаюсь созданием большого количества стандартных сайтов для людей. В этом случае реально фреймворки высокого уровня хороши, так как они повышают продуктивность.
У меня приложения -- это не сайты для людей, а веб преложения для общения роботов. И специфика работы такая, что мне надо в любой момент как можно быстро устранить любые проблемы, все починить. А с фреймворками высокого уровня проблема такая, что требуется очень много знаний, чтобы быть в состоянии решить с ними любую проблему быстро. К примеру, я не знаю ни одного человека, который мог бы честно сказать, что он понимает абсолютно все в Spring Boot.
Node.js идеально решает мои задачи с веб приложениями. Я использую TypeScript, все шикарно.
Но я заинтересован в машинном обучении. Вижу в этой области большой коммерческий потенциал. А в машинном обучении питон однозначно лидирует.
И вот если бы я без особых потерь смог бы начать свои веб-приложения писать на питоне, не потеряв d продуктивности и глубоком понимании, какую имею в TypeScript + Node.JS + Express + Mongoose, то я перешел бы на питон полностью.
Лично у меня не получается быть продуктивным в несколько языках одновременно. Я хорош только всегда в каком-то одном языке, а другие очень быстро забываю. Я меня лет 18 опыта в программировании, работал с 8 языками. И я искренне не понимаю, как люди одинаково имеют высокую продуктивность сразу в нескольких. Лет 5 назад я и на питоне работал, на фласке. Но не помню уже ничего.
Это все я уже сам гуглил. Но хочется услышать реальный опыт применения. Например: мол используем уже больше 3 лет в своих проектах Bottle и горя не знаем.
Аль может я не прав, и Flask реально очень простой и понятный, и лишь я один его не понимаю до конца. И мне стоит еще раз дать фласку шанс.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
В вопросе привел пример демонстрационного кода:
def exception_in_new_thread(request):
logger.debug('exception_in_new_thread called')
Thread(target=buggy_func).start()
return HttpResponse('ok')
def buggy_func():
logger.debug('buggy_func called')
sleep(5)
raise Exception('hi from buggy_func') # <-- мне надо поймать эту ошибку. Не спрашивай почему этот код тут есть, это реальность проекта.
Есть что по существу ответить?