@kotlin_lang

Страница 950 из 982
Alexey
15.10.2018
13:15:39
Что за подстава, не было там ничего про final-tagless
Ну он просто это так не называл

А по сути все что было в конце это про него

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

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

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

Alexey
15.10.2018
14:04:57
Оно того не стоит ?
От понва с любовью http://okmij.org/ftp/tagless-final/course/lecture.pdf

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

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
Вот попроще, может даже слишком просто https://youtu.be/sxudIMiOo68
Спасибо, я его раза 2(3) посмотрел, но вопросы все равно остались.

Oli
15.10.2018
15:41:40
Спасибо, я его раза 2(3) посмотрел, но вопросы все равно остались.
Вау ? приятно слышать, что видео смотрят (это мой митап)

Mikhail
15.10.2018
15:54:24
inputStream.copyTo(destStream) ?
люблю эти моменты в котлине?

Руслан
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
Сорцы стандартной либы почитать ?
А ещё ktor'a и компилятора

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?

Ламповый
15.10.2018
21:26:23
"Kotlin in action"
Это книга, верно?

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
Благодарочка?
https://www.manning.com/books/kotlin-in-action

Ламповый
15.10.2018
21:33:03
https://www.manning.com/books/kotlin-in-action
Спасибо, уже скачал)

Alexandr
16.10.2018
05:05:28
Возьми ktor. Spring тормозное жирное говно. В ktor все просто и понятно, никакой подкапотной магии с аннотациями
а потом давайте прикрутим транзакционность, jms, реализуем связную модель на 30+ сущьностей потом наймем нового разработчика и подключим к проекту ?

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

Возьми ktor. Spring тормозное жирное говно. В ktor все просто и понятно, никакой подкапотной магии с аннотациями
мой совет - не рекламируйте ничего, особенно как silver bullet, особенно одновременно поливая что то другое нечистотами не приводя аргументов

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

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

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

В общем уйма времени было убито на борьбу с фреймворком, вместо того чтобы писать код.

Google
Admin
ERROR: S client not available

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

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

Alexandr
16.10.2018
05:24:40
неделя спринга?
ну не за ФП же только холиварить)

давай распределенные транзакции

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

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

еще и реактором обмазанный

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

Vladimir
16.10.2018
05:43:51
под ширмой KoFu будет все равно скрываться страшный джава апи
Ну это как под ширмой CIO скрывается страшный NIO

Google
Alexey
16.10.2018
06:09:07
все остальное ор без аргуметов
Кек это уже озвучивали раз 100

Alexandr
16.10.2018
06:10:01
Кек это уже озвучивали раз 100
ором без аргументов

Alexey
16.10.2018
06:12:09
Ну для меня это лучше, я устал от борьбы с аннотациями
А у меня за год писанины spring + hibernate больше всего болело от hibernate с его lazy flush моделью. Что то упало, хрен пойми в какой строке. От спринга была боль только с медленным стартом.

ором без аргументов
То есть ещё не разу не говорили, что спринг - это гора подкопотной магии на рефлексии + proxy?

Что чтобы сделать что то сложнее чем повесить аннотацию надо перерыть гору исходников и доки?

Alexey
16.10.2018
06:15:45
давай распределенные транзакции
Это разве ещё не устарело морально?

Alexandr
16.10.2018
06:16:33
Это разве ещё не устарело морально?
нет и даже активно используется

Alexey
16.10.2018
06:17:47
нет и даже активно используется
Есть всякие саги, cqrs'ы. Распределенные транзакции вносят больно уж много расходов на из поддержание

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