
Alexey
15.10.2018
13:15:39
А по сути все что было в конце это про него

Igor
15.10.2018
13:16:54
Да я целиком просмотрел.
Там были какие-то вводные примеры про обычные монадки, а закончилось все рассказом про их PR в компилятор.

Alexey
15.10.2018
13:23:14

Google

Igor
15.10.2018
13:26:27
OK, дай лучше норм туториал по f-t, где объясняют и по полочка раскладывают "как и зачем" (можно в личку или скала-чатике ?).

Alexey
15.10.2018
13:27:46

Igor
15.10.2018
13:28:37
Оно того не стоит ?

Alexey
15.10.2018
14:04:57

Igor
15.10.2018
14:13:41
Мда, чего-то такого и ожидал - кинули папиром на 40 страниц (еще и с дохлыми ссылками в библиографии).

Alexey
15.10.2018
15:00:52

Igor
15.10.2018
15:03:16
Ага, собирался посмотреть (когда-нибудьб ведь он не в первом зале)

Oli
15.10.2018
15:20:29

Denis
15.10.2018
15:33:53
Добрый вечер.
Подскажите как следующий код перенести из Java в Котлин:
int count;
while ((count = in.read(buffer)) != -1) {
bytes.write(buffer, 0, count);
}
Проблема в том, что компилятор ругается на = и != в одной строке

Igor
15.10.2018
15:34:24
inputStream.copyTo(destStream)
?

Denis
15.10.2018
15:35:20
лол, и правда
я так и знал, что в котлине есть какое-то более красиво решение

Google

Igor
15.10.2018
15:40:23

Oli
15.10.2018
15:41:40

Alexey
15.10.2018
15:53:19

Mikhail
15.10.2018
15:54:24

Руслан
15.10.2018
19:05:36
Не кросспости

Denis
15.10.2018
19:19:13
inputStream.copyTo(destStream)
?
Кстати, а такой вопрос. У меня создаётся впечатление, что я пишу на котлине и не использую его огромное количество преимуществ. Подскажите, где все это можно почитать и посмотреть. Например работу с I/O я не видел в официальной документации

Igor
15.10.2018
19:21:01
Сорцы стандартной либы почитать ?

Denis
15.10.2018
19:25:37

Quantum Harmonizer
15.10.2018
19:26:45

Igor
15.10.2018
19:29:35
Ну да, либо на сайте (хотя имхо он неудобный) https://kotlinlang.org/api/latest/jvm/stdlib/index.html

Kirill
15.10.2018
19:32:04

Oleg
15.10.2018
19:43:24
там кстати бетка ктора 1.0
http://ktor.io/quickstart/migration/1.0.0-beta-1.html
добавили js-клиент

Sergey
15.10.2018
19:48:41

Oleg
15.10.2018
19:49:34

Sergey
15.10.2018
19:53:13
а вот и анонс
:mega: ktor 1.0.0-beta-1 has been released!
- Added js client engine
- Documentation improved
- Bugfixes
for complete list see https://ktor.io/quickstart/migration/1.0.0-beta-1.html
Required:
- kotlin 1.3.0-rc-131
- kotlinx.coroutines 0.30.2-eap13
Maven repositories REQUIRED:
- https://dl.bintray.com/kotlin/kotlin-eap
- https://dl.bintray.com/kotlin/kotlinx
- https://dl.bintray.com/kotlin/ktor
*list of repositories will be reduced in later releases
API docs:
https://api.ktor.io/1.0.0-beta-1/ (edited)

Alexander
15.10.2018
21:06:51
Делаю первый проект на котлине (самому интересно и бизнес просит его). По сути небольшой сервис со своей админкой, апи на 2-3 бизнес сущности. Есть большой опыт с asp.net, в джава мире практически нет опыта
Нужен будет веб фреймворк, что-то для базы, какой-то DI
Насколько имеет смысл сразу СпрингБут брать? Или лучше ktor, Kodein, expose? Чем лучше? ?

Igor
15.10.2018
21:19:07
А что бы не взять asp net core?

Egor
15.10.2018
21:20:44
Делаю первый проект на котлине (самому интересно и бизнес просит его). По сути небольшой сервис со своей админкой, апи на 2-3 бизнес сущности. Есть большой опыт с asp.net, в джава мире практически нет опыта
Нужен будет веб фреймворк, что-то для базы, какой-то DI
Насколько имеет смысл сразу СпрингБут брать? Или лучше ktor, Kodein, expose? Чем лучше? ?
По скорости разработки у спринга нет абсолютно никакой конкуренции, с другой стороны на каждый чих вам придется лезть в документацию и некоторые аннотации расставлять вообще засчет интуиции. У котлиновского стека конечно с этим получше.
С другой стороны, вручную настраивать DI через кодеин хоть и приятно, но время, для работы с БД тоже придется что-то выдумывать, отдельно тянуть зависимость для джсона. Но опять же - зато все родное для котлина и очевидное

Larymar
15.10.2018
21:21:55
Я бы сказал, что стоит брать спринг

Google

Ламповый
15.10.2018
21:24:17
Здравствуйте, кто какие может подсказать материалы для изучения Kotlin'a?

Gromyk
15.10.2018
21:25:48

Ламповый
15.10.2018
21:26:23

Alexander
15.10.2018
21:26:47
Здравствуйте, кто какие может подсказать материалы для изучения Kotlin'a?
В любом случае:
https://play.kotlinlang.org/
https://kotlinlang.org/docs/reference/
В случае если не знаком с языками вообще:
Книга Kotlin Programming: The Big Nerd Ranch Guide
Скоро книга Atomic Kotlin.
Если знаком идейно с джавой (или с языками другими хорошо):
Книга Kotlin in Action
Ну и сообщества есть в телеге (ты тут, в правилах есть ссылки на более специфичные сообщества если понадобятся), в слаке. Stack Overflow тоже работают.
Вроде нигде не кусаются, пока задаёшь хорошие вопросы.

Ламповый
15.10.2018
21:29:18
Благодарочка?

Gromyk
15.10.2018
21:31:09

Ламповый
15.10.2018
21:33:03

Vladislav
16.10.2018
04:59:29

Alexandr
16.10.2018
05:05:28
вопрос первый - послучится ли все это провернуть
вопрос второй - если получится, сколько человеко дней будет тратить новый разраб на вход в проект?


Vladislav
16.10.2018
05:14:27
Аргументы такие, что spring медленный, жрет много оперативы, и много подкапотной магии. Это его минусы. Для старта он конечно хорошо, но потом надо очень много гуглить чтобы сделать что-то более менее сложное. Я несколько лет писал на спринге, сейчас вот попробовали ktor. Понравилось то что там все довольно очевидно, он очень быстр. Для работы с бд просто подключили Hibernate, хотя можно было попробовать и другие ормки по проще. Да немного больше велосипедить, ты прав насчёт транзакционности и jms ее надо самому сделать, но в остальном очень все нравится


Alexandr
16.10.2018
05:16:58
я бы не сказал что он медленный. зато мощный
а по поводу подкапотной магии - иначе придется делать все то же самое, только руками
Аргументы такие, что spring медленный, жрет много оперативы, и много подкапотной магии. Это его минусы. Для старта он конечно хорошо, но потом надо очень много гуглить чтобы сделать что-то более менее сложное. Я несколько лет писал на спринге, сейчас вот попробовали ktor. Понравилось то что там все довольно очевидно, он очень быстр. Для работы с бд просто подключили Hibernate, хотя можно было попробовать и другие ормки по проще. Да немного больше велосипедить, ты прав насчёт транзакционности и jms ее надо самому сделать, но в остальном очень все нравится
между тем, на моей памяти первый адекватный пост "почему не spring" в этом чате ?
все остальное ор без аргуметов

Vladislav
16.10.2018
05:18:28

Alexandr
16.10.2018
05:18:48
а что с ними бороться? надо наоборот использовать)

Vladislav
16.10.2018
05:20:17
Более того есть еще один аргумент. Так как spring довольно стар, то stackovetflow завален вредными советами по старым версиям, и я помню когда начинал, было тяжело найти работающее решение и подходящее для последней версии
В общем уйма времени было убито на борьбу с фреймворком, вместо того чтобы писать код.

Google

Alexandr
16.10.2018
05:22:34

Admin
ERROR: S client not available

Sergey
16.10.2018
05:23:52
неделя спринга?

Vladislav
16.10.2018
05:24:06
Ага, о наболевшем )

Sergey
16.10.2018
05:24:31

Alexandr
16.10.2018
05:24:40
давай распределенные транзакции

Sergey
16.10.2018
05:24:57
30+ моделей в рамках одного сервиса, как-то жирно
Аргументы такие, что spring медленный, жрет много оперативы, и много подкапотной магии. Это его минусы. Для старта он конечно хорошо, но потом надо очень много гуглить чтобы сделать что-то более менее сложное. Я несколько лет писал на спринге, сейчас вот попробовали ktor. Понравилось то что там все довольно очевидно, он очень быстр. Для работы с бд просто подключили Hibernate, хотя можно было попробовать и другие ормки по проще. Да немного больше велосипедить, ты прав насчёт транзакционности и jms ее надо самому сделать, но в остальном очень все нравится
"для старта хорошо" тоже спорно, ищи потом спринг разрабов
у нас у чуваков на котлин уходит пару дней разобраться и писать вменяемый код, на спринг и месяца будет мало чтобы более-менее понимать что там происходит

Vladislav
16.10.2018
05:29:05

Sergey
16.10.2018
05:31:48
ну и спринг все же на джаву, сервлеты и многопоточку заточен. ожидать от него крутого апи под котлин и поддержку корутин нет смысла

Alexandr
16.10.2018
05:31:49

Sergey
16.10.2018
05:32:03
под ширмой KoFu будет все равно скрываться страшный джава апи
еще и реактором обмазанный

Алексей
16.10.2018
05:34:54
однако...

Vladislav
16.10.2018
05:36:25

Vladimir
16.10.2018
05:43:51

Google

Alexey
16.10.2018
06:09:07

Alexandr
16.10.2018
06:10:01

Alexey
16.10.2018
06:12:09
ором без аргументов
То есть ещё не разу не говорили, что спринг - это гора подкопотной магии на рефлексии + proxy?
Что чтобы сделать что то сложнее чем повесить аннотацию надо перерыть гору исходников и доки?

Alexandr
16.10.2018
06:14:20

Alexey
16.10.2018
06:15:45

Alexandr
16.10.2018
06:16:33

Alexey
16.10.2018
06:17:47