@kotlin_lang

Страница 974 из 982
Kirill
23.10.2018
18:56:47
Андрей тут твой выход

Oli
23.10.2018
18:56:58
Lol

Bogdan
23.10.2018
18:58:08
Ну можно какой-нибудь пример, как паттерн матчингом можно злоупотребить настолько, что аж больно будет? Бремя доказательства, если что, лежит на утверждающем наличие некоторого свойства.
смотря какой патерн матчинг, тот же джавовский джеп показывает что незнающие люди жабу но знающие патернматчинг, могут пострадать

Google
Boris
23.10.2018
19:00:17
Да, я знаю, что в сях там конст монструозный немношк. Поэтому я ещё раст привел в пример

В расте вроде нельзя обойти иммутабельность

Там на это очень многое завязано

Может разве что в ансейфе

Oli
23.10.2018
19:01:30
Андрей тут твой выход
Это же синтаксис, чтобы bind/flatMap не городить, в скалке for comprehension

Bogdan
23.10.2018
19:02:35
В расте вроде нельзя обойти иммутабельность
компайл тайм, но нет гарантий что какойто джс из-за какйото уязвимости и аринга памяти не смутирует твой объект ?

Bogdan
23.10.2018
19:08:30
Так нет ни одного языка тогда где бы это гарантировалось
ну так о чем же и речь, нет гарантий никаких, можно снизит шансы ошибки программистов

Pablo
23.10.2018
19:24:26
Пацаны , вообще как стоит учить котлин? Или лучше уже джаву. В чем отличие?

Руслан
23.10.2018
19:27:34
Пацаны , вообще как стоит учить котлин? Или лучше уже джаву. В чем отличие?
Ну во-первых тут не только пацаны, я б сказал пацанчиков тут меньшинство. Во-вторых есть специализированный чат @jvmchat, там разъясняют за джаву и котлин.

Глеб
23.10.2018
19:35:57
Boris
23.10.2018
20:03:26
В свете интеропа с джавой как в расте точно не получится, ибо нет гарантий что какая нибудь либо его не смутирует
Как она смутирует, если там всё файнал будет? Если ты про рефлекшн, то это не повод, потому что резез рефлекшн можно почти что угодно сломать

Google
Boris
23.10.2018
20:29:24
А если там List ?
Ну, у иммутабельного листа должен быть другой интерфейс

Т.е. тот лист, что есть, он очевидно мутабельный

Это должно быть ключевое слово которое вешаешь ща класс/параметр/проперти и компилятор гарантирует иммутабельность его и всей его начинки. Т.е. внутри можно использовать только иммутабельные классы или типа того

Andrew
23.10.2018
21:54:33
В Kotlin/Native, если что, есть концепт заморозки объектов — возможно, что-то похожее когда-нибудь и в JVM перекочует. Правда, если я правильно помню, в Native это реализовано через флажок в метаданных объекта, который чекается перед модификацией, и как подобный концепт может переехать на JVM — вопрос открытый.

Alexandr
24.10.2018
02:20:41
Потому что приходит пресловутый объект { "result": [ ... ] }
У меня есть молоток для пальцев на такие случаи. Так что у нас такого не встречается

ну а так 5 секунд будет на бекенде, какая разница)
По статистике бэк сделает это быстрее но есть ли смысл городить под каждый кейс метод на бэке? АПИ должно быть архитектурно продуманно

Не оправдание для лишнего расхода ресурсов, как по мне. И на каком-нибудь 2g тянуть либу какого-нибудь ангуляра с полмегабайта размером - долго и чревато
Окей, давайте не будем тянуть ангуляр. Тогда надо будет рендерить на сервере и тянуть всю страницу каждый раз. ЛОЛ

Alexey
24.10.2018
05:03:18
Как она смутирует, если там всё файнал будет? Если ты про рефлекшн, то это не повод, потому что резез рефлекшн можно почти что угодно сломать
Я про const, который со стороны языка должен гарантировать что данные не изменятся, даже если поля не объявлены финальными

Alexandr
24.10.2018
05:19:39
Кто мешает на ванильном js сделать spa?
никто, только это будет плохоподдерживаемая солянка велосипедов на подпорках, которую еще надо будет поддерживать



Alexey
24.10.2018
05:40:17
Вас послушать, так жизни без фреймворков нет, все разрабы идиоты и не могут ничего сделать без костылей. Фронт без ангуляра не алё, бек без спринга не торт

Alexey
24.10.2018
05:47:14
и без скалы никуда
Кек, не буду тут спорить

Dmitry
24.10.2018
07:14:49
Вас послушать, так жизни без фреймворков нет, все разрабы идиоты и не могут ничего сделать без костылей. Фронт без ангуляра не алё, бек без спринга не торт
Сделать можно, только тем, кто потом будет это поддерживать, придется по сути изучать ещё один фреймворк

Boris
24.10.2018
07:32:54
Я про const, который со стороны языка должен гарантировать что данные не изменятся, даже если поля не объявлены финальными
А как? Я представляю себе такой модификатор, который запрещает компилировать класс если он может мутировать. А что ты имеешь ввиду я не очень понял

Google
Sergey
24.10.2018
07:51:24
https://bintray.com/kotlin/kotlin-dev/kotlin/1.3.0 походу на этой неделе будет релиз?

Alexandr
24.10.2018
08:05:42
https://bintray.com/kotlin/kotlin-dev/kotlin/1.3.0 походу на этой неделе будет релиз?
stdlib залит 18 часов назад https://bintray.com/kotlin/kotlin-dev/kotlin/1.3.0#files/org%2Fjetbrains%2Fkotlin%2Fkotlin-stdlib%2F1.3.0

Igor
24.10.2018
08:09:13
Alexey
24.10.2018
08:10:04
Java O.o?
Ты же вроде тоже обитаешь в скала чате)

Я просто сочувствующий котлину, интересуюсь местными решениями так сказать

Igor
24.10.2018
08:10:29
Ты же вроде тоже обитаешь в скала чате)
Я там довольно pедко, особенно последнее вpемя. Все, смекнул :)

Alexey
24.10.2018
08:11:05
А пpобовали в пpоде, и если да – как подбивали под это retrofit? Свой adapter для него писали?
А чем это может отличаться от "обычного" кода, который вы пишете каждый день?

Вроде ничего особенного там нет

Igor
24.10.2018
08:11:46
А чем это может отличаться от "обычного" кода, который вы пишете каждый день?
Да в целом тем, что довольно-таки долго будет все используемые библиотеки подбивать под это. Было интеpесно, запаpивался ли кто-то с этим или нет.

Kirill
24.10.2018
08:21:45
Кто мешает на ванильном js сделать spa?
Кто мешаетписать бэк, юзая только JRE, без сторонних библиотек?

Окей, давайте не будем тянуть ангуляр. Тогда надо будет рендерить на сервере и тянуть всю страницу каждый раз. ЛОЛ
Передёргивать не надо. Мой поинт был не про полный отказ от библиоетк, а про использование только того, действительно нужно

Alexey
24.10.2018
08:23:08
Абстракции написать дело пары дней

Mikhail
24.10.2018
08:23:56
Да никто, есть nio а что нам еще надо
Http-сервера нормального нет

Alexey
24.10.2018
08:24:32
Alexandr
24.10.2018
08:24:36
но так себе

Google
Alexey
24.10.2018
08:25:08
Томкат так себе не по причине nio

Alexander
24.10.2018
08:29:46
https://bintray.com/kotlin/kotlin-dev/kotlin/1.3.0 походу на этой неделе будет релиз?
Супер. Мультиплатформенная модель в градле пока сильно глючная. Но хоть от еапов можно будет избавиться.

Kirill
24.10.2018
08:32:14
хорошо, а что действительно нужно?
Нужно прикинуть "за" и "против" библиотеки, прежде чем тащить её в проект. И периодически проводить ревизию этого решения. Вот и всё.

Alexey
24.10.2018
08:36:25
Ну пишут же люди на реакте

И не пользуют никаких системных фреймворков

Kirill
24.10.2018
08:36:47
т.е. предлагаете vanilla js?
Не предлагаю. Где вы это увидели? ) Совсем без фреймворков будет медленнее, а где-то и более бажно - если велоипедить решение какой-то сложной проблемы

Alexandr
24.10.2018
08:37:44
Ну пишут же люди на реакте
реакт тебе чем не такой же системный фреймворк как ангуляр?

Alexey
24.10.2018
08:38:14
State => Virtual dom

Alexandr
24.10.2018
08:38:17
Alexey
24.10.2018
08:38:28
Чем же она ещё занимается?

Alexandr
24.10.2018
08:38:52
ангуляр мощнее и интереснее реакта

(сейчас будет шквал)

Alexey
24.10.2018
08:39:21
хороший ответ, и на поставленный вопрос и по конструктиву

(нет)

Alexandr
24.10.2018
08:39:26
под свои задачи как говорится, но реакт не нужен

Kirill
24.10.2018
08:39:59
вот и я о том же. так без системного фреймворка писать?
Смотря что. Какой-нить лэндинг без интерактива можно и на ванильке. По обстоятельствам

Google
Kirill
24.10.2018
08:40:55
ангуляр мощнее и интереснее реакта
Мощнее, да, это полноценный фрэймовик для SPA. Реакт сосредоточился на рендеринге. Интереснее - не согласен, но это дело вкуса. Мне реакт понравился больше. Хоть и немного больше бойлерплейта, но зато прозрачнее как-то всё

Alexandr
24.10.2018
08:41:07
вообще никогда лэндинги не писал, ибо не обитатель "смузи веб студии"

Kirill
24.10.2018
08:41:51
я про лендинг не говорю
Это частный пример же, ну. Иллюстрация крайности

Alexandr
24.10.2018
08:42:09
Это частный пример же, ну. Иллюстрация крайности
я по специфике занимаюсь большими приложениями даже не на 10-15 въюшек

Beholder
24.10.2018
08:43:09
томкат хоть лучше чем вебсфера :)

Alexandr
24.10.2018
08:43:35
такое на реакте запилить, упаси боже. стейт станет жирной свиньёй

Kirill
24.10.2018
08:44:52
такое на реакте запилить, упаси боже. стейт станет жирной свиньёй
Он и в ангуляре жирная свинья, просто не на виду. А в чём проблема в реакте декомпозировать работу с разными частями стэйта?

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