@kotlin_lang

Страница 189 из 982
Ivan
14.06.2017
11:51:32
а есть чатик kotlin для начинающих?

Михаил
14.06.2017
11:51:58
ты в нем

Alex
14.06.2017
11:52:30
@qvava спойлерить не буду :)

Ivan
14.06.2017
11:53:09
ну я просто смотрю тут языковые фичи обсуждаются, это обычно удел старших товарищей

Google
Alex
14.06.2017
11:53:41
Почему это?

DarkMentat
14.06.2017
11:54:59
просто тут почти все "начинающие" - это опытные бывшие джависты)

? animufag ?
14.06.2017
11:55:29
ну тут примерно человек 5 общаются. думаю ок к ним встревать с вопросами

Ivan
14.06.2017
11:56:43
просто тут почти все "начинающие" - это опытные бывшие джависты)
ну да, но мало ли, кто-то выделил отдельный чатик для глупых вопросов )

Volodymyr
14.06.2017
15:31:38
Error:Circular dependency between the following tasks: :app:compileFlavorNameDebugKotlin \--- :app:kaptFlavorNameDebugKotlin \--- :app:compileFlavorNameDebugKotlin (*) (*) - details omitted (listed previously) єсли включить compile('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') { transitive = true } как собрать проект?

Anton
14.06.2017
15:33:30
Хаха

Откати версию Котлин а

Но у меня после этого другая ошибка вылезла

Volodymyr
14.06.2017
15:34:06
к которой верисии?

Anton
14.06.2017
15:34:48
2/3

Volodymyr
14.06.2017
15:35:12
1.1.2-2?

Anton
14.06.2017
15:35:15
Ага

Или -3

Google
Михаил
14.06.2017
15:35:31
поставь 1.1.2-5

Anton
14.06.2017
15:35:50
О а что есть такая

Volodymyr
14.06.2017
15:35:51
уже єсть?

Михаил
14.06.2017
15:36:01
есть

Anton
14.06.2017
15:36:13
Может моя ошибочка тоже пофиксилась

Volodymyr
14.06.2017
15:53:36
моя пофіксилась 1.1.2-5 круто

Михаил
14.06.2017
17:02:35
вот в rx есть оператор toBlockingGet() он похож на корутины?

Igor
14.06.2017
17:04:01
Boris
14.06.2017
17:54:01
Анонимные классы могут иметь и больше одного метода

Вот так и не смог понять чем плох sam для интерфейсов котлина, в прошлый раз обсуждали-обсуждали, но сути, чем же это плохо, я так и не смог понять

Boris
14.06.2017
17:57:32
Вроде кажется, что это очень естественное поведение компилятора

Quantum Harmonizer
14.06.2017
17:58:36
Чем?
В Котлине есть свой функциональный тип, который консистентно и повсеместно используется.

Boris
14.06.2017
17:59:04
Так почему одно должно исключать другое?

Просто нужна хорошая совместимость этих вещей, они чем по существу друг другу мешают?

Quantum Harmonizer
14.06.2017
18:02:22
Вот, кстати. https://youtrack.jetbrains.com/issue/KT-7770

Ivan
14.06.2017
18:05:52
слушайте, а есть таска о том что range иногда тормозит?

Quantum Harmonizer
14.06.2017
18:06:23
слушайте, а есть таска о том что range иногда тормозит?
Какой именно range, при каких условиях тормозит и насколько ощутимо?

Ivan
14.06.2017
18:07:11
Google
Ivan
14.06.2017
18:07:33
или лучше в github выложить бенчмарк?

Quantum Harmonizer
14.06.2017
18:07:42
Лучше гитхаб или гист, зависит от объёма.

Ruslan
14.06.2017
18:07:56
'test'

не пашет что-то(

oooo

Михаил
14.06.2017
18:08:25
:D

Alex
14.06.2017
18:09:25
some dirty code here

Ivan
14.06.2017
18:09:57
ща на гитхаб выложу лучше

https://gist.github.com/QIvan/4e1e0a9579912faadefaf31d9c9c42c1

в общем драматикли слоули

хотя замену с <= на in идея подсказала

Dmitriy
14.06.2017
19:01:32
всем привет. у меня у одного даггер валится при kotlin version > 1.1.1? пробовал котлин 1.1.2-5, gradle 2.3.3

android studio 2.3.3

Михаил
14.06.2017
19:02:51
А капт подключен?

Dmitriy
14.06.2017
19:03:02
+

Михаил
14.06.2017
19:03:25
Через apply plugin?

Axrorxo'ja
14.06.2017
19:03:31
+
a generateStub ?

Dmitriy
14.06.2017
19:04:10
apply plugin: 'kotlin-android' kapt { generateStubs = true }

Михаил
14.06.2017
19:04:42
И дагеровский компайлер тоже капт?

Google
Admin
ERROR: S client not available

Dmitriy
14.06.2017
19:04:50
compile "com.google.dagger:dagger:2.10" kapt "com.google.dagger:dagger-compiler:2.10"

Михаил
14.06.2017
19:04:54
Тогда должно работать

Dmitriy
14.06.2017
19:04:58
ок

Михаил
14.06.2017
19:05:10
Попробуй generateStubs убратт

Axrorxo'ja
14.06.2017
19:05:23
apply plugin: 'kotlin-android' kapt { generateStubs = true }
гредле консол смотрите чо там пишет

Михаил
14.06.2017
19:05:25
У меня без этого все работает

Axrorxo'ja
14.06.2017
19:05:59
Михаил
14.06.2017
19:06:15
2.07

Axrorxo'ja
14.06.2017
19:06:53
у меня 2,11 был без стаба не работал

Quantum Harmonizer
14.06.2017
19:07:06
https://gist.github.com/QIvan/4e1e0a9579912faadefaf31d9c9c42c1
Ни***си, JMH! ? Речь о тормознейшем тесте range, верно? Думаю, речь в боксинге.

https://gist.github.com/QIvan/4e1e0a9579912faadefaf31d9c9c42c1
Хотя нет. Взгляни на байт-код этого кода: val i/*: Int?*/ = 5 i in 0..50 Если раскомментировать тип, то создаётся настоящий Range.

Axrorxo'ja
14.06.2017
19:09:08
и незнаю почему ну на когда исползуещ даггер с котлином все compile time ощибки на гредле консоле показивают а не мессагес

Ivan
14.06.2017
19:10:48
Ни***си, JMH! ? Речь о тормознейшем тесте range, верно? Думаю, речь в боксинге.
ну там вполне себе аналогичные строчки кода, которые даже идея рекомендует заменить одну на другую. Плюс там range тормозит только если это null-тип, обратите внимание, что, там если если с проверкой на null то всё нормально работает

т.е. собака где-то глубже зарыта

байткод идентичный для обоих случаев

ну в смысле один с проверкой, другой без таковой

Quantum Harmonizer
14.06.2017
19:11:51
т.е. собака где-то глубже зарыта
Собака зарыта рядом с интринзиком компилятора, который выпиливает создание range'ей.

Ivan
14.06.2017
19:12:00
видимо где-то оптимизация срабатывает, а где-то нет

Google
Quantum Harmonizer
14.06.2017
19:12:15
Ivan
14.06.2017
19:12:24
ну да =)

так что нужно смотреть не байт код, а логи jit'а наверное

Quantum Harmonizer
14.06.2017
19:13:22
так что нужно смотреть не байт код, а логи jit'а наверное
так не, я про инринзик в kotlinc, у меня по байт-коду всё видно.

Dmitriy
14.06.2017
19:15:31
без generatestubs не работает

Попробуй generateStubs убратт

У меня без этого все работает

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