
Глеб
16.09.2017
18:50:53
Так ведь питон ТЯНЕТ весь этот ад
потому пример плохой

gxwin
16.09.2017
18:51:46
это отсуствие твоих знаний, там count просто делается, в край у тебя есть всегда сырой запрос. А в джаве тебе пришлось, как ты говоришь, целый класс совать, для проблемы одной строчки
или открыть файл построчно - надо стримы в стримы - ну зачем??

Google

gxwin
16.09.2017
18:52:28
показать какие у нас красивые стримы?

Глеб
16.09.2017
18:52:55

gxwin
16.09.2017
18:53:19
session.query(Segment.id).count()
даже SO помог сразу)
как же сложно)

Глеб
16.09.2017
18:53:49
Это если ты используешь ORM

gxwin
16.09.2017
18:54:04
всмысле
зачем ты используешь ORM когда не используешь ORM :)

Глеб
16.09.2017
18:54:35
в алхимии два "куска" - один с ORM, там твой пример валиден, и один более низкоуровневый

gxwin
16.09.2017
18:55:55
ладно, суть не в этом, а в том что в других языка есть и плохие и хорошие решения, которые бы хорошо встали в новый язык (котлин). Например на котлине видел DSL sql либу - это уже круто, чем JPA

Глеб
16.09.2017
18:55:56
aiohttp и его корутины не дружат с ORM, это если коротко

gxwin
16.09.2017
18:57:04
ну вот, котлин может взять все лучше из других языков и не быть джавой2 - ты согласен?
не надо брать плохие решения с других языков

Google

gxwin
16.09.2017
18:57:20
в питоне ужасный ООП например

Глеб
16.09.2017
18:57:33
ты, кажется, смешал в кучу языки и фреймворки
а также либы и прочее

gxwin
16.09.2017
18:57:53
но есть что-то хорошое что может прижится в статическом языке
я не смешал, я говорю что котлин не тянул прошлое джавы
то есть ktor - круто, спринг mvc - нет
sql на DSL - круто, JPA нет
и в таком же духе
шаблонизатор на DSL - круто (возможно), freemarker сойдет, JSF или JSP - зло
конфиг на xml - зло

Глеб
16.09.2017
19:03:46
Честно, не силен в серверсайде жавы
В android-разработке котлин великолепен, несмотря на наследие

Oleg
16.09.2017
19:09:14
Плюсую

gxwin
16.09.2017
19:15:20
кроме SE

Глеб
16.09.2017
19:16:33
а какое там наследие?
В андроиде-то? Да всё его API - одно большое наследие, вокруг которого на жаве как только не пляшут.
Самый яркий пример - findViewById
к нему уже и рефлексию приделывали, и кодогенерацию
а в котлине - написал Extension-функцию, которая вернет делегат и радуешься

gxwin
16.09.2017
19:18:28
Это разве не чисто ваше? Или это что-то с javaFX или Swing?

Google

Глеб
16.09.2017
19:18:56
Ну так мы про наследие джавы говорим
и вот это вот - вполне оно

gxwin
16.09.2017
19:19:44
Нет, я про наследие джавы ранее упоминал в контексте энтерпрайз, против джавы и SE я ничего против не имею

Глеб
16.09.2017
19:20:05
энтерпрайз жава - это серверсайд?
Или и вовсе десяток старых фреймворков?

gxwin
16.09.2017
19:21:08
да, бэкенд, но не весь, а такие решения типа спринг, спринг MVC и другие его модули, джава ЕЕ
сервлеты (тот же ЕЕ)

Глеб
16.09.2017
19:23:04
теперь я окончательно запутался

gxwin
16.09.2017
19:23:23
@unat что юзаете для бд (реляционых)?

Глеб
16.09.2017
19:23:49
тебе не нравится подход в десятке фреймворков и ты не хочешь, чтобы такой-же подход применялся в новых фремворках, написанных на котлине?
@gxwin PostgreSQL

gxwin
16.09.2017
19:24:44

Глеб
16.09.2017
19:25:35
речь ведь про питон-бэкенд?

gxwin
16.09.2017
19:26:04
нет про джаву я на джаве тоже пишу

Глеб
16.09.2017
19:27:33

gxwin
16.09.2017
19:28:40
все тема началась что я спросил как дела котлина в вебе и там зацепили спринг и мы сошлись в баталии из-за этого спринга
это беда джавы с этими адептами спринга

Google

gxwin
16.09.2017
19:29:29
так какую ОRM используете в андроиде?

Глеб
16.09.2017
19:29:56
никакую, ну их в бездну.
я не ленивый
равно как и в питоне
мне было достаточно пары выстрелов в ногу, чтобы полюбить SQL

gxwin
16.09.2017
19:37:23
Для спринганутых, есть хороший пример, насколько спринг просаживает джаву (как серверное решение). Тут спринг и для сравнения питон. Причем рядом топовый сервер для примера, как джава может в производительность.
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=plaintext&l=8vmykf&f=zhawhr-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-9z2f3
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=fortune&l=8vmykf&f=zhawhr-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-9z2f3
Это к тому, как те 60-90 вложенного стектрейса для людей норма
Вот почему у меня бомбит от энтерпрайзных решений :)
Если кому не понятно, спринг падает по производительности до уровня динамических языков (это жесть для разогретой джавы)

Глеб
16.09.2017
19:41:08
Ох уж эти сравнения

gxwin
16.09.2017
19:41:47
реальные боевые фреймворки, а не алгоритмы в ваккуме

Глеб
16.09.2017
19:41:55
фласк из бенчмарка может ТОЛЬКО отдать ответ на запрос. И всё. Ни сессий, ни связи с БД, ничего.
емнип, даже шаблонизатора нету.

gxwin
16.09.2017
19:42:52
рапидоит там тоже на чистой jdbc
в тесте fortune

Глеб
16.09.2017
19:43:11
потому и быстрее
добавь в сравнении джангу, например

gxwin
16.09.2017
19:43:50
нет, потому что сприг может, питон там тоже на нативном драйвере который по сути на Сях
можно джангу включить, спринг обгоняет чуть меньше чем в два раза лол

Глеб
16.09.2017
19:44:31
Я не хочу топить за спринг, но сравнение должно быть объективным.

gxwin
16.09.2017
19:45:45
это объективно, единственно что в тестах где текст - решает асинхронное nio а спринг скорее всего на jetty. Но там есть и сырые сервлеты и поверь, они далеко делают динамические языки (с синхроным подходом)

Google

gxwin
16.09.2017
19:45:59
в общем спринг это реально задница и не зря бомблю)

Глеб
16.09.2017
19:46:30
Я-бы все-таки проводил тест на более-менее реальной задаче, а не на отдаче hello world
а, стопе, это ведь он и есть

gxwin
16.09.2017
19:47:27
фортуна дергает бд, там соседняя вкладка на мульти бд запрос, и рядом парсер json
вот с мульти запросом и всеми фреймами
https://www.techempower.com/benchmarks/#section=data-r14&hw=ph&test=query

Глеб
16.09.2017
19:49:01
и в них нету рапидоида
там вообще везде aiohttp и flask в топе

gxwin
16.09.2017
19:49:46
смотри в полных тестах последняя линка моя
и смотри на undertow годный сервер
он вроде везде есть
там есть еще с хибернейт фреймы и тоже летает
там по сорцам можно глянуть кто на чем
я долго в эту стату залипал)

Глеб
16.09.2017
19:53:37
А потом приложение обрастает взаимосвязями внутри БД, запросы расползаются до десятков и сотен мс и становится пофигу на эту статистику
ибо что быстрый фреймворк, что медленный, сидят и ждут ответа от БД

gxwin
16.09.2017
19:56:40
Но в спринг ты уже платишь оверхед как за скриптовый язык почти.
а потом да, тормозит код, но уже твоя бизнес логика

Sergey
16.09.2017
20:24:03
а чё спринг тормозит то?

? animufag ?
16.09.2017
21:26:13
даже не знаю как узнать живой ли он вообще

Anton
16.09.2017
21:29:00
каждый день по 5+ коммитов