Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.59/34: Рейтинг темы: голосов - 34, средняя оценка - 4.59
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631

Kotlin vs Java

12.10.2017, 10:54. Показов 7532. Ответов 48
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, проконсультируйте плиииз!

Больше года не садился за проги под андроид и решил "восстановить навык"... (вобще жил без java - поэтому считайте новичком)
А везде говорят что "андроид теперь кодят под котлин" и весь хабр в статьях "котлин куда круче джавы" и "как я жил раньше без этого котлин"...

прежде чем читать тяжелые мануалы по котлину хотел спросить ВАШЕ мнение!
1) у меня есть наработки(недоработки) на java. их теперь стоит переписать на котлин?
2) куда денется джава? или они работают в проекте вместе "дополняя друг друга"?
3) что Вы посоветуете почитать по котлину?
4) вообще кто-нибудь из вас уже на него перешел (не студенческие "курсовые работы", а профи). или это как с ангуляр 4(куча крупных фирм еще живут в ангуляр 1 - там они профи, а не плодят простые ошибки и старые проекты поддерживать надо)
5) озвучте в 2х словах ваше личное мнение по поводу котлин, плииз!
6) раньше работал со сложными ВНУТРЕННИМИ api (телефония, будильники, дизайнерские списки на сложных вьювах) - как ЭТО изменилось в котлин?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.10.2017, 10:54
Ответы с готовыми решениями:

C# vs Kotlin
Привет всем! Java c C# уже сравнивали несколько раз. А как насчёт улучшенного (а может кто то считает "улучшенного")...

Kotlin - как первый язык?
Здравствуйте! Седина в бороду - бес в ребро: хочу попробовать выучить язык. Фактически первый (если не учитывать Basic 30 лет назад в...

Socket на андроид, Kotlin (Java)
Добрый день. Проблема в том, что не происходит отправка данных на сервер, ошибок нет, права на доступ к вай-фай и интернету даны. ...

48
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
13.10.2017, 15:31  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от kirawa Посмотреть сообщение
Конечно могут. Java и Kotlin могут использоваться вместе в одном проекте. Если вы только изучаете Kotlin, то лучше использовать его постепенно.
Спасибо! на подобный ответ и надеялся!
1
33 / 35 / 9
Регистрация: 03.02.2017
Сообщений: 141
16.10.2017, 20:59
Вставлю и свои 5 копеек как бывший адепт свидетелей пришествия скалы.
1. Большинство проектов пишется на джаве. Котлин - дает сахарные плюшки для программистов и риски - заказчику.
2. Есть хипстерские компании которые фанатеют от котлина. В предложениях работы они так и заявляют: предпочтение будет отдаваться тем кто выполнит ТЗ на котлине.
3. Можешь послушать Android Dev Подкаст. Выпуск 39. Консерватизм в разработке где ребята высказывают свое мнение о применении котлина в своих проектах. Если раньше они были в восторге от того как котлин решает проблемы мира джавы то сейчас поубавили свой пыл от тех проблем которые возникают с котлином и предостерегают от его использования в продакшене.

Проблемы с котлином.
Сборка становится на 25% медленнее. Небольшая выдержка из статьи от Пинтерест.
For example, we’ve had issues where incremental builds don’t work for some developers. We’ve had other issues where things like changing branches would always require a clean build. We’ve had builds randomly fail because kapt (Kotlin Annotation Processor Tool) would sometimes get out of memory errors. Additionally, Kotlin doesn’t play nicely with instant apps, and we’ve seen an increase in Android Studio crashes when the Kotlin plugin is enabled. In terms of development, just when you think everything is stable, another problem can pop up.

Learning curve, build times, development stability and static analysis will all get better. Google is officially supporting the language which is a sign things will rapidly get better. If you want to wait until they’re better, that’s not crazy. It is never too late to add Kotlin to your code base, but it can be too late to remove it.

We use Kotlin at Pinterest, but we do so knowing and living the growing pains of the language. This post purposely focuses on the risks you should consider, but a lot of these problems will become less of burden in time.
Итого. Если ты хочешь устроиться разработчиком под андроид то будут спрашивать о проблемах в мире джавы, а не о том как их решает котлин.
Если ты хорошо знаешь Андроид СДК и его экосистему то изучить котлин в плюс, тем более гугл будет продолжать полировать котлин.
2
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
24.01.2018, 23:01
Можно ветку поднять?
Только что с сайта котлина, так там такая вещь.
Kotlin/Native currently supports the following platforms:
Windows (x86_64 only at the moment)
Linux (x86_64, arm32, MIPS, MIPS little endian)
MacOS (x86_64)
iOS (arm64 only)
Android (arm32 and arm64)
WebAssembly (wasm32 only)
Я правильно понял, что на котлине теперь можно писать исполняемый код под эти платформы? И теперь один и тот же код (с некоторым допущением) будет работать и на яблоке и на андроиде. Просто в свое время вроде как, нечто подобное на windows mobile хотели сделать.
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
27.01.2018, 00:01
Если пишешь проект в энтерпрайз то пользуйся Java, если ты пишешь свой собственный личный проект,то юзай Kotlin
0
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
28.01.2018, 17:02
Полазил по просторам сети. Нашел как преобразовывать Java -> Kotlin . А вот обратное преобразование Kotlin -> Java чего не нашел. Подскажите плз а оно вообще есть?
0
Автор FAQ
Автор FAQ
 Аватар для REALIST07
644 / 199 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
28.01.2018, 17:12
Конечно есть,Kotlin -> JVM -> Java
0
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
28.01.2018, 17:39
Набираю код.
Java
1
2
3
fun main(args: Array<String>) {
    println("Hello Work");
}
А команды конвертировать не нашел.
0
15 / 14 / 3
Регистрация: 14.12.2017
Сообщений: 240
30.01.2018, 18:22
Alex_Fedor,
Menu > Tools > Kotlin > Show Kotlin Bytecode
Click on the Decompile button
Copy the java code

Добавлено через 1 минуту
Цитата Сообщение от Alex_Fedor Посмотреть сообщение
Только что с сайта котлина, так там такая вещь.
Kotlin/Native currently supports the following platforms:
Windows (x86_64 only at the moment)
Linux (x86_64, arm32, MIPS, MIPS little endian)
MacOS (x86_64)
iOS (arm64 only)
Android (arm32 and arm64)
WebAssembly (wasm32 only)
Я правильно понял, что на котлине теперь можно писать исполняемый код под эти платформы? И теперь один и тот же код (с некоторым допущением) будет работать и на яблоке и на андроиде.
они на пути к этому,релиза нет ещё,в ближайшее время должен выйти

и да,ты правильно понял что один и тот же код будет работать на разных платформах,разница лишь в обращении к api тех самых платформ

Добавлено через 1 минуту
Цитата Сообщение от 264D Посмотреть сообщение
гугл будет продолжать полировать котлин
гугл к котлину отношения не имеет
1
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
31.01.2018, 05:49
Цитата Сообщение от 264D Посмотреть сообщение
гугл будет продолжать полировать котлин.
Гугл будет полировать только AndroidStudio, а что касается языка, то ему до "лампочки"
0
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
31.01.2018, 09:42
Цитата Сообщение от VASSUV Посмотреть сообщение
Гугл будет полировать только AndroidStudio, а что касается языка, то ему до "лампочки"
Гуглу деваться особо некуда, ему все равно нужен Java совместимый язык для поддержания всей той кучи которую уже успели накласть в гугл плей. Имхо котлин гуглом будет поддерживаться до тех пор, пока жет браинс не решит пойти по пути оракла. Думаю лет 5-10 пройдет. Ну да ладно это все лирика.
Может кто посоветует хорошую книжку по языку, лучше на русском, а то "Котлин в действии" как-то тяжеловато заходит.
0
15 / 14 / 3
Регистрация: 14.12.2017
Сообщений: 240
31.01.2018, 09:49
Цитата Сообщение от Alex_Fedor Посмотреть сообщение
по пути оракла
это как?
0
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
31.01.2018, 10:09
Цитата Сообщение от Alex_Fedor Посмотреть сообщение
"Котлин в действии" как-то тяжеловато заходит.
книжки на потом, сначала вот - https://try.kotlinlang.org
Там же можно все это попробовать в действии, и еще задачки будут
0
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
31.01.2018, 12:24
Цитата Сообщение от wwn41268 Посмотреть сообщение
это как?
Так у них там вроде терки какие то. Оракл с Гугла денюжку просит, в подробности вникать не стал, статью по диагонали прочел.
Цитата Сообщение от VASSUV Посмотреть сообщение
книжки на потом, сначала вот - https://try.kotlinlang.org
Почти у всех профессионалов, есть недостаток. Они не понимают потуг ползающих внизу, это я вам как дилетант со стажем говорю. К примеру, человеку который всю жизнь писал на жава, вначале может быть не понятно, как fun не обязательно объявлять в классе, объявлять статик. Многим кто только знакомится с программированием, не очень понятны принципы ООП. А тут вообще смесь ООП и процедурного программирования. Я чуть чуть знаком с жавой, поначалу стиль не привычен, думаю пройдет. Но минимизация кода за счет удаления избыточности, иногда тоже вгоняет ступор, что откуда береися и куда пихуется. А ресурс этот я видел, имхо пока хотя бы азы не узнал, делать там нечего.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
31.01.2018, 12:29
я писал только на джаве и немного Objective-C
Котлин зашел на ура, лично мое мнение - это просто божественный язык, после джавы писать на нем как будто сбросил со спины гирю пудовую

вообще посрать что там с кого требует, гугл в своих демках код на котлине показывает, я давно не видел примеров на джаве
0
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
31.01.2018, 12:42
Цитата Сообщение от Alex_Fedor Посмотреть сообщение
это я вам как дилетант со стажем говорю
потуг всех дилетантов в том, что они все боятся переходить к практике, боятся повторить то что находится в самых простых мануалах и курсах.

пинка таким ни кто не даст для скорости, кроме них самих.

Мой пинок был когда я изучал C# 3.0. Я нашел книжку Абрамяна, там было 30 примеров с разбором, меня уже с первого примера затянуло, ночами не спал.

Как говорится "Теория без практики мертва".

И даже если ты самый начинающий, результат будет мотивовать тебя идти дальше, пробовать больше.

Выводы делайте сами
0
42 / 42 / 5
Регистрация: 20.01.2015
Сообщений: 279
31.01.2018, 12:55
Может пора веточку по Kotlin заводить? А то как то нелогично, Windows Phone нету, а веточка есть. Kotlin Android есть, а веточки нету.
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
31.01.2018, 12:55
https://www.cyberforum.ru/jvm/
0
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
14.04.2018, 18:41
Есть русскоязычные учебники по языку Kotlin?
0
43 / 31 / 3
Регистрация: 27.03.2016
Сообщений: 116
05.12.2018, 10:54
Ребят, я правильно понимаю, что в Андроид Студии есть и Ява и Котлин параллельно друг с другом? И даже в одно программе они могут быть скрещены?

В Котлине можно / будет можно писать и для иос? Или это утопия? Или такая морока, что можно даже не учитывать?
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
05.12.2018, 11:21
Цитата Сообщение от Дмитррр Посмотреть сообщение
В Котлине можно / будет можно писать и для иос?
Когда выпустят релиз Kotlin/Native, тогда можно будет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.12.2018, 11:21

Kotlin без Java - деньги на ветер?
Вэб программист, но очень хочется попробовать писать мобильные приложения для Андроид. Знаком с Java, т. е. могу написать что-то...

Kotlin "it" как перевести на java?
есть пример кода на котлине: override fun one(id: Long): Observable&lt;Banner&gt; { return bannerDataStoreFactory ...

Kotlin для Android
Здравствуйте, знаю Java SE на приличном уровне, но решил, что для разработки Android приложения лучше подойдет Kotlin, подскажите...

[Kotlin] ACM ICPC
Котлин уже попал в список языков чемпионата мира по программированию (ACM ICPC). Думаю, очень хорошие перспективы у этого языка.

Язык программирования Kotlin
Достаточно интересный новый (2011г.) язык Kotlin, предлагающийся компанией JetBrains (как? вы не слышали про JetBrains?:p:rtfm:) на замену...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru