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

Kotlin vs Java

12.10.2017, 10:54. Показов 7686. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru