Size: a a a

Kotlin Community

2019 November 04

VD

Vitalii Dmitriev in Kotlin Community
Alexander Levin
Ну т.е. немного есть, вроде получше названий тестов и возможность писать экстеншны для более приятного синтаксиса, но да, я тоже не особо вижу юнит-тесты как хороший полигон, чтобы пробовать язык и тащить его на прод.

Переписать маленький старый модуль - да, неплохо.
Попробовать новый модуль написать на Котлине - тоже хорошо.
Начать писать прямо рядом с джавой новые классы на Котлине - тоже подход, хотя более спорный и может быть больно (привет, ломбок)

Но тесты - чёрт его знает, большинство вещей банально не опробуются.
Смотря какие тесты. Если в тестах надо генерировать данные или писать интеграционные тесты со сценариями, то вполне есть где потыкать.

Ну и втаскивать в тесты как-то проще уговорить, потому что меньше рисков что-то сломать
источник

AL

Alexander Levin in Kotlin Community
Vitalii Dmitriev
Смотря какие тесты. Если в тестах надо генерировать данные или писать интеграционные тесты со сценариями, то вполне есть где потыкать.

Ну и втаскивать в тесты как-то проще уговорить, потому что меньше рисков что-то сломать
О юнит-тестах же говорили.

О каких именно рисках тут речь, если ревью и тестирование никто не отменял, да и самое худшее, что можно сделать - написать на котлине джава-код? :)
источник

IS

Ignat Simonenko in Kotlin Community
Kirill Gamazkov
1. Протопи для начала тесты на котлине, это проще )
2. Джавист в котлиниста переучивается за неделю, если не совсем полено
"за неделю", это когда у разработчика еще пяток языков за плечами?
мне сейчас ооочень трудно донести для людей всякие философские вещи типа когда лучше использовать экстеншены, а когда не надо, что тайпалиасы - это круто, и что дсл должен быть в приоритет читабельным, а не как в джаве
источник

SV

Sergey Vasilchenko in Kotlin Community
можно еще Spek затащить, тогда и тесты станет приятнее писать :)
источник

VD

Vitalii Dmitriev in Kotlin Community
Alexander Levin
О юнит-тестах же говорили.

О каких именно рисках тут речь, если ревью и тестирование никто не отменял, да и самое худшее, что можно сделать - написать на котлине джава-код? :)
Риск для руководства, что котлин не взлетит, и его придется переписывать на джаву.
В случае с тестами их можно просто выкинуть, в случае маленького модуля на котлине - только переписывать обратно на джаву.
источник

AL

Alexander Levin in Kotlin Community
Vitalii Dmitriev
Риск для руководства, что котлин не взлетит, и его придется переписывать на джаву.
В случае с тестами их можно просто выкинуть, в случае маленького модуля на котлине - только переписывать обратно на джаву.
В этом утверждении пошло не туда очень много вещей.

1. Вы опробовали новый язык. Если он вам не понравился. Почему вы не вернёте обратно сразу же, как только был сделан вывод? А если он вам понравился, как он может остаться только в тестах?

2. Допустим даже действительно такой кейс, что вы написали что-то на котлине, а завтра JB обанкротилась и поддерживать Котлин некому (хотя тоже сложный случай, когда есть принятие языка Гуглом)

Если сервис живой - неважно, тесты это или прод-код, вы не можете просто так выкинуть код, так не работают дела. Если сервис мёртвый/на поддержке - либо применяется аналогичная логика, либо сервис можно просто не трогать.

Ну и да, если это произошло так резко - почему такая проблема переписать обратно? Знания о модуле у вас ещё будут свежими.
источник

AE

Alexey Eliseev in Kotlin Community
Sergey Zolotov
котлиниста проще искать) вакансий не то чтобы много, а желающих на котлине писать хватает
Че-т на хх в основном про андроид
источник

KG

Kirill Gamazkov in Kotlin Community
Alexey Eliseev
Че-т на хх в основном про андроид
Бэкенда тоже хватает. ХХ, кстати, умеет в фильтры, андроид можно исключить
источник

d

double_b in Kotlin Community
Ребят, всем привет. Изучил котлин на андроид - теперь хочу покопаться на бэке - посоветуйте куда копать чтобы просто поднять простой рест сервер на котлине - заранее спасибо
источник

BP

Bogdan Panchenko in Kotlin Community
double_b
Ребят, всем привет. Изучил котлин на андроид - теперь хочу покопаться на бэке - посоветуйте куда копать чтобы просто поднять простой рест сервер на котлине - заранее спасибо
можно посмотреть на ktor, спрринговая дока тоже вроде имеет примеры на котлин
источник

d

double_b in Kotlin Community
Bogdan Panchenko
можно посмотреть на ktor, спрринговая дока тоже вроде имеет примеры на котлин
а без фреймов можно работать
источник

BP

Bogdan Panchenko in Kotlin Community
double_b
а без фреймов можно работать
можно, но тут смотря под какую платформу, если JVM - httpConnection и впреед
источник

d

double_b in Kotlin Community
Bogdan Panchenko
можно, но тут смотря под какую платформу, если JVM - httpConnection и впреед
по-моему то что нужно
источник

BP

Bogdan Panchenko in Kotlin Community
double_b
по-моему то что нужно
ну это очень редко используют, иначе будете писать половина библиотеки, для поучится и Ktor, Undertow etc вполне сойдут
источник

d

double_b in Kotlin Community
Bogdan Panchenko
ну это очень редко используют, иначе будете писать половина библиотеки, для поучится и Ktor, Undertow etc вполне сойдут
мне только для практики - просто чистый рест апи приложение без ничего - позже по одному буду изучать и подключать фреймы чтобы уж точно что, зачем и как использовать
источник

BP

Bogdan Panchenko in Kotlin Community
double_b
мне только для практики - просто чистый рест апи приложение без ничего - позже по одному буду изучать и подключать фреймы чтобы уж точно что, зачем и как использовать
так это и про рест
источник

PS

Pavel Shilyagov in Kotlin Community
double_b
мне только для практики - просто чистый рест апи приложение без ничего - позже по одному буду изучать и подключать фреймы чтобы уж точно что, зачем и как использовать
ktor вполне себе подойдет как чистый рест без ничего лишнего.
источник

d

double_b in Kotlin Community
ок)) уговорили - пойду по нему тогда)) Спасибо за отклик всем
источник

ПГ

Павло Гриник in Kotlin Community
double_b
ок)) уговорили - пойду по нему тогда)) Спасибо за отклик всем
источник

AK

Andrey Korzhov in Kotlin Community
привет, скажите, mobile android/ios | gradle опция создания проекта, позволяет мне писать на котлине под айос? или это какая-то мини фича, которая позволяет писать некоторые кроссплатформенные приложения между андроидом и айос?
источник