Стоит ли выбирать язык программирования kotlin вместо java для серверной разработки?
В том ключе что котлин крайне популярен в мобильной разработке, возникают некоторые сомнения.
Задам вопрос иначе:
Много ли делается на kotlin, за исключением категории "мобильные приложения".
Dmitry Roo, можете с тем же успехом спрашивать HR-отдел о том какие там планы или что уже делается на котлине с видом на будущее в живых проектах. Успех прям гарантирован, особенно с учетом того что они видят "back-end" в резюме и не читая дальше предлагают вакансию по php, который никогда в глаза не видел.
Фиг его знает.
Как минимум я спокойно нахожу enterprise на kotlin.
Сейчас иногда под java скрывается kotlin.
Т.е. вакансия java-разработчик, в стеке указывается java, а программировать будешь на kotlin.
ИМХО сейчас kotlin это better java для java 1.8 (и ниже).
Но для работы с kotlinвсё равно нужно учить инфраструктуру java.
Как минимум Spring, Hibernate, maven/gradle.
acwartz, не понял при чем тут Hr отдел. Они вроде не занимаются технической частью. И hr не пишет требования в вакансиях. Им кого скажут - того и наймут.
Я ни разу не собеседовался на фронт и ни разу мне не предлагали писать на пхп
"Много" - понятие размытое. Если в относительном выражении, да ещё и сравнивая с Java, то мало. А в абсолютном проекты есть в Сбере, Альфе, ВТБ, Озоне и у многих других. Даже в Почтатехе есть!
Владимир Коротенко, то что торчит на рынок труда это верхушка айсберга, большие проекты могут переписываться могут быть какие-то внутренние утилиты, сервисы или ещё что-то и т.д. и т.п.
acwartz, скажу лишь. Что лучше пожалуй учить Java. Она много где поддерживается, много где требуется. А вот Kotlin восспринимать, как в некоторых моментах упрощённую, с обновленными своими фичами которых нет в Java, для ускорения разработки кода.
Т.е. выучив Java, выучить Kotlin будет гораздо проще, чем к примеру наоборот с Kotlin на Java.
Ну по сути, они часто имеют схожие виды самого кода, кроме того, что второй является упрощен, к примеру
//Java
public class Test {
...
}
//Kotlin
class Test {
...
}
Т.е. основная разница языков, что в Kotlin по дефолту, для создаваемых объектов стоит Public, а для переменных Public var, по этому в основном, в котлине если это что-то не дефолтное, помечают отдельно, по типу private val arg: Any? = null
acwartz, Kotlin, это как Python, т.е. упрощённая версия, для быстрого кодинга.
Если Java более требовательная к строгости данных. К примеру, чтоб в конце обьязательно было ";". В kotlin всё более сведено к простоте, и достаточно лишь переноса строки, а так же добавлены свои фичи.
Василий Банников, никак, оно ни там ни тут не обязательно. Зато можно узнать писал ли человек на языках в которых ; обязательно. Например бессмертный джо (паскаль).
javac, Eclipse IDE. Попробуй в них код на Java без ; написать, они его уж точно не допустят до выполнения. Просто в некоторых IDE, для упрощения кодинга, решили сделать "автоматическое" добавление ; . Так что точка с запятой в Java объязательна, просто в некоторых IDE, из-за скрытой от глаз форматировки кода, код как буд-то свободно работает без неё
Т.е. основная разница языков, что в Kotlin по дефолту, для создаваемых объектов стоит Public, а для переменных Public var, по этому в основном, в котлине если это что-то не дефолтное, помечают отдельно, по типу private val arg: Any? = null
MinTnt, ты правда считаешь, что в этом основная разница между котлином и джавой? о_О