@kotlin_lang

Страница 327 из 982
Глеб
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
это отсуствие твоих знаний, там count просто делается, в край у тебя есть всегда сырой запрос. А в джаве тебе пришлось, как ты говоришь, целый класс совать, для проблемы одной строчки
ну да, просто делается. func.count и готово. Нет уж, мне подайте проверку правильности на этапе компиляции, пусть будут классы.

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
теперь я окончательно запутался
Я не противник джавы, я противник кровавого энтерпрайза

@gxwin PostgreSQL
А ORM какую? Или чисто jdbc?

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

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

Глеб
16.09.2017
19:27:33
Да, типа того, тот же спринг тянули, вместо нового сервера типа ktor
ну так он новый. Вот встанет колом в нем какой-нибудь участок, который ещё не нашли, и влетит твой клиент на десяток тысяч долларов... или сотен.

нет про джаву я на джаве тоже пишу
я не пишу бэкенд на жаве, на жаве я пишу под андроид

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+ коммитов

Страница 327 из 982