@kotlin_lang

Страница 773 из 982
Роман
26.07.2018
14:54:31
порочная

OlegKrikun
26.07.2018
14:54:42
что за связь?
Валентная ?

Sergey
26.07.2018
14:55:49
что за связь?
монструозные API на библиотеках с кучей абстрактных фабрик экосистема которая на этом завязана, всякие спринги и тд помимо корутин нужно еще париться о потоках повсюду блокирующее и синхронное апи, либо убогий rx новым людям в языке сложно это все дается

Google
Sergey
26.07.2018
14:58:03
это проблема не Java, а говнокода. Она существует во многих языках, которые сами по себе вроде не так плохи.
совместимость с жажой это и плюс, и проклятие. не заглядывал глубоко в native, но возможно там не будет этих всех болячек

Bogdan
26.07.2018
15:00:54
совместимость с жажой это и плюс, и проклятие. не заглядывал глубоко в native, но возможно там не будет этих всех болячек
если JB смогут сделть multiproject + common - то появится вакансия где нужно будет знать только котлин, и они будут писать бизнес код, имхо. И это идельный расклад

Sergey
26.07.2018
15:05:04
а вообще то что развивают свой ktor, serialization и тд проекты это круто

Alex
26.07.2018
15:10:10
я именно после того как почитал код ktor начал хейтить

dimiii
26.07.2018
15:10:47
Alex
26.07.2018
15:13:55
https://github.com/ktorio/ktor-samples/blob/master/app/httpbin/src/HttpBinApplication.kt

Sergey
26.07.2018
15:15:09
а что именно смущает?

dimiii
26.07.2018
15:15:12
https://github.com/ktorio/ktor-samples/blob/master/app/httpbin/src/HttpBinApplication.kt
Так тут же пример реализации. Все отлично

Sergey
26.07.2018
15:15:41
меня только fun Application.main() { fun Route.handleRequestWithBodyFor(method: HttpMethod): Unit { эти штуки сразу сбивали с толку

Google
Alex
26.07.2018
15:16:48
а что они делают? скажите плз. я до сих пор не знаю. искал, не нашёл

плез

Alexander
26.07.2018
15:30:48
Документацию надо прочитать хотя бы один раз. Если не поможет, то два. А если ещё не помогло, идите в го.

Даю подсказку: extension

Между прочим, самая клёвая стука во всей котлине.

Sergey
26.07.2018
15:33:21
https://ktor.io/servers/application.html#modules

Dmitriy
26.07.2018
15:41:27
всем привет. есть какие-то соглашения глобальные на тему того, как аннотации должны писаться у параметров основного конструктора (в той же строке, или на предыдущей)? в "Coding Conventions" предлагается только аннотации без аргументов писать в той же строке. но в примерах в интернете пишут, обычно, аннотацию в той же строке, например из документации jackson "@JsonProperty("address") lateinit var primaryAddress: String" пишется в одну линию, но тут есть аргумент.

Igor
26.07.2018
15:41:34
Хм у нас стикеры больше на удаляться что ли ?

Dumitru
26.07.2018
15:41:53
для метрики что лучше испольовать, либо надо что то свое написать ?

Dmitriy
26.07.2018
15:45:37
вообще есть какой-нибудь проект с открытыми исходниками, который можно посмотреть, чтобы проникнуться тем, как правильно должен код на котлине выглядеть в смысле оформления?

Alex
26.07.2018
15:54:12
Вот интересно и зачем же приделывать/расширять к Application метод main() ? как до такого додумались ?

Bogdan
26.07.2018
15:56:07
Вот интересно и зачем же приделывать/расширять к Application метод main() ? как до такого додумались ?
"приделывать" - странно звучить, что ты под эти понимаешь. "расширять к Application" - ты расширяешь Application созданием в ней функции main

тут нет магии

Google
Dmitriy
26.07.2018
15:57:38
Bogdan
26.07.2018
15:58:55
там сильно общие слова
я где то видел ввидео, и там было описано как включить в идее автоинспекцию, которая включала исправления (ее то нашел) и как получать текущий кодстайл. Но найти сам не могу

Vladimir
26.07.2018
15:59:25
там сильно общие слова
Ну некоторые случаи не покрыты, тут уже кто во что горазд. Идея форматирует из коробки всё как надо. Для примера можно посмотреть например ktor

Alex
26.07.2018
15:59:41
и пакет ктор видит main не смотря на то что он не импортит мой пакет? не импортит пакет, но видит "statically resolved function" из него ??

Ivan
26.07.2018
16:00:34
там сильно общие слова
Местами неожиданно детально, например "Do not use tabs"

И я не понимаю, почему по дефолту наследуемые классы/интерфейсы отделяются двоеточием с двумя пробелами class FooImpl : Foo, а тип возвращаемого значения функции двоеточием с одним пробелом - fun Foo(): Foo, есть ли в таком непостоянстве какой-то скрытый смысл?

Bogdan
26.07.2018
16:09:23
а в функциях ":" не только в котле без пробела пишется

Dmitriy
26.07.2018
16:10:14
так а зачем по-разному писать в разных местах?

Bogdan
26.07.2018
16:10:45
так а зачем по-разному писать в разных местах?
разницу видно: коструктор с наследованием и функция

Bogdan
26.07.2018
16:12:05
ну и JB не настаивают на кодстайле, это их "видиние яп" (что-то в таком духе)

Igor
26.07.2018
16:19:02
Тогда уж и C#, но да, Swift почти один в один.
Да так с любым языкoм будет. Вoпpoс всегда в стеке библиoтек и вpемени, кoтopoе вы будете их изучать. Язык-тo oсвoить любoй в целoм ничегo не стoит.

Sergey
26.07.2018
19:05:05
https://blog.jetbrains.com/kotlin/2018/07/see-whats-coming-in-kotlin-1-3-m1/

Igor
26.07.2018
19:12:01
> Capturing when subject in a variable Два года ждал)) все теперь все домашнее на 1.3 надо перевозить

Mi
26.07.2018
19:13:01
Вау корутины не экспериментальные

Виктор
26.07.2018
19:13:20
И СЕРИАЛИЗУЕМЫЕ!

Artem
26.07.2018
19:14:23
Сколько классных фич)

Konstantine
26.07.2018
19:15:12
Релиз бомба )

Google
Bogdan
26.07.2018
19:15:31
Сколько классных фич)
но ведь фичи - это лишнее, ведь так сложней код понимать, все нада знать ..

☺️?

Artem
26.07.2018
19:15:49
По надобности можно обращаться к докам

Quantum Harmonizer
26.07.2018
19:16:02
ничоси, Бреслав не просто кулстори рассказывал, такой баг реально был https://youtrack.jetbrains.com/issue/KT-21354

Всё знать не обязательно
а как читать чужой код?

Artem
26.07.2018
19:16:22
Ну знать всё невозможно же)

Admin
ERROR: S client not available

Виктор
26.07.2018
19:17:45
но ведь фичи - это лишнее, ведь так сложней код понимать, все нада знать ..
Котлин прекрасен тем, что тут объём знаний небольшой, а эффект гиганский. Просто не надо мозговывертом в коде заниматься...

Mi
26.07.2018
19:21:15
Unsigned это шикарно

Quantum Harmonizer
26.07.2018
19:27:03
https://blog.jetbrains.com/kotlin/2018/07/see-whats-coming-in-kotlin-1-3-m1/
хмм, почему 255 параметров функции — предел? Там же варарг, а предельный размер массива — в районе двух миллиардов.

Виктор
26.07.2018
19:29:29
Это на уровне исходников варарг. А в байткод через хак компилятора попадает прямое перечисление параметров. А их у JVM больше 255 не может быть

Виктор
26.07.2018
19:31:03
JVM то поддерживает, но в котлине просто ипользовали синтаксис варарга, чтобы не писать кучу функциональных типов

Quantum Harmonizer
26.07.2018
19:31:30
// Here, we load all arguments on the stack, then wrap them into array and then // invoke Lkotlin/jvm/functions/FunctionN.invoke([Ljava/lang/Object;)Ljava/lang/Object; block(Any(), Any(), ..., Any())

Google
Виктор
26.07.2018
19:32:07
Короче тут всё описано: https://github.com/Kotlin/KEEP/blob/master/proposals/functional-types-with-big-arity-on-jvm.md

Quantum Harmonizer
26.07.2018
19:32:34
Виктор
26.07.2018
19:32:36
А не массив?
ок. Тупанул. Но это не всё равно не про тот кейс

Перечитал ещё раз, внимательнее... Видимо да. Таки искуственное ограничение. Можно предположить, что просто на будущее подстраховались.

dimiii
26.07.2018
20:21:28
Ну такое, вроде дают возможности, но как-то скомканно и безсистемно. Например, литералы для unsigned integers зашиты, возможности для определения литералов для экземпляров своих inline classes не заявлены. Не то чтобы все сразу побегут реализовывать библиотеки кватернионов, но хочется большего для тех же DSL

DY
26.07.2018
20:44:51
как я понял, SuccessOrFailure рекомендуют использовать исключительно с Deferred, и очень настоятельно рекомендуют воздерживаться от него во всех других ситуациях? ?

Quantum Harmonizer
26.07.2018
20:47:23
Ребят, кто имеет опыт JDBC, можно ревью? https://github.com/Miha-x64/reactive-properties/blob/602558355d2936615ebec1622b92df7bb66ce43b/sql/src/main/kotlin/net/aquadc/properties/sql/jdbc-sqlite.kt Замечания можно сюда https://github.com/Miha-x64/reactive-properties/issues/32 или к коммиту

Igor
26.07.2018
21:06:15
Sergey
26.07.2018
21:20:22
https://github.com/Kotlin/kotlinx.coroutines/releases/tag/0.24.0

Quantum Harmonizer
27.07.2018
06:10:25
Roman
27.07.2018
06:21:10
Вот тут перечислены use-cases: https://github.com/Kotlin/KEEP/blob/master/proposals/stdlib/success-or-failure.md

Roman
27.07.2018
07:02:08


Роман
27.07.2018
07:10:05
попробуй получить full path

и чекни, а и чем собираешь проект?

Roman
27.07.2018
07:19:12
и чекни, а и чем собираешь проект?
gradle решил проблему, передав в fxml не LoginView.fxml, а /LoginView.fxml

Bogdan
27.07.2018
07:23:32
А зачем указываешь resourse это же корень?

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