@Montgomeri

На каком языке программирования лучше писать Android-приложения: Java или Kotlin?

Расскажите, какой из этих двух языков вы выбрали для мобильной разработки и на чём основан ваш выбор. Да, я понимаю, что вопрос довольно философский и можно ответить "да на чём тебе удобно", но интересуют конкретные плюсы и минусы в отношении каждого языка за счёт архитектуры, фреймворков, интеграции и т. д.
  • Вопрос задан
  • 392 просмотра
Пригласить эксперта
Ответы на вопрос 4
samodum
@samodum
Какой вопрос - такой и ответ
Нужно учитывать две вещи: на Java написано тысячи тонн кода, а на котлине на порядки меньше, это новый молодёжный хайповый язык.
Лично я предпочёл бы проверившую себя временем Java. У Котлина уже сейчас наблюдаются проблемы.

Плюсы Java:
- устоявшийся зрелый язык
- огромнейшее коммьюнити, сформировавшееся за 30 лет
- 80% кода под мобилки - на Java
- проще поддерживать, легко разбираться в чужом говнокоде
- чистое ООП, а не ФП

Минусы Java:
- иногда бывает переизбыток кода

Плюсы Kotlin:
- меньше кода
- проще писать
- все хайповые говноконторы переходят на Котлин
- новый код предпочитают писать на Котлине, но Java надо знать для поддержки старого кода

Минусы Котлина:
- функциональщина
- сложность поддержки. Сложно разбираться в чужом говне
- много библиотек уходит в небытие, а куча кода уже написано. Яркий пример - Anko

5f189fcd42b7f878306369.jpeg
Ответ написан
alekseyHunter
@alekseyHunter
Android developer
Аннотация: Писал сначала на Java, потом перешел на Kotlin. Эти извечные плюсы и минусы...

Плюсы Kotlin:
1) Можно писать классы в 1 строчку, без обязательных get/set. (В Java один класс в 100 строк).
2) Нет запятых (Меньше ошибок по невнимательности).
3) Расширенная поддержка функционального программирования.
4) Android Studio автоматически конвертирует файлы из Java в Kotlin (иногда неправильно).

Недостатки Kotlin:
1) Мало информации по нему.
2) Отвыкаешь от других ЯП, забываешь ставить ";".

Плюсы Java:
1) Есть все решения проблем, возникающих при разработке приложения (StackOverflow).

P.S.: Учитесь гуглить, в Интернете уже сотни таких сравнений
Ответ написан
@WaterSmith
Android-разработчик. Java, Kotlin
Вопрос настолько холиварен, что его лучше было не задавать.
В мобильной разработке под Андроид надо знать и Котлин и Джаву, а хорошо бы еще и Дарт с Флаттером, просто потому что это востребовано на рынке труда.
Но если с Флаттером пока всё туманно, то Котлин и Джава нужны вместе.
Ответ написан
Комментировать
@kamikadze3113
Ответ очень прост надо знать и котлин и джаву

Т.к. много решений, готового кода на джаве можно будет этот готовый код и переводить на котлин + гугл компания загадочная сегодня им нравиться котлин завтра у них язык Х после завтра что-то ещё а от джавы они точно не откажуться т.к магазин пустой будет.

P.S. это моё мнения!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы