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

Kotlin vs Java

12.10.2017, 10:54. Показов 7225. Ответов 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
Android
245 / 242 / 52
Регистрация: 19.01.2013
Сообщений: 1,896
Записей в блоге: 3
12.10.2017, 10:55
Цитата Сообщение от andyj Посмотреть сообщение
"котлин куда круче джавы"
да ну
0
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
12.10.2017, 11:14
котлин какашка
1
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.10.2017, 11:30
или в раздел https://www.cyberforum.ru/jvm/
и создавай там трололо и холиварные темы
0
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
12.10.2017, 15:40  [ТС]
я не спрашивал "кто круче"!!!!
меня интересует ваше мнение на основе вашего ОПЫТА!
Если вы уже больше 2х-3х месяцев в котлине - отвечайте!
Если вы попробовали котлин, но по обстоятельствам вынуждены продолжать в java - отвечайте!
Если вы попробовали котлин, но он вам ОБОСНОВАНО не понравился - отвечайте!

... не надо превращать эту тему в холивар или "священные войны языков"

Гугл пропихивает котлин (рекламирует/статьи выкладывает/конференции проводит) и похоже уходит от java в андроиде. Зная гугл, они выбрали стратегию на годы вперед и "завтра не передумают". Поэтому МНЕ надо либо уже переходить(учить) на котлин, либо пока вспоминать чистую java - и в этом мне и нужен Ваш совет (как более опытных). посоветуйте плииз без холивара!

Добавлено через 2 минуты
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
да ну
можете обосновать? не по теме "моднее, круче, набирает популярность", а "сложно ли перейти", "что делать со старыми проектами" и "насколько УЖЕ развиты IDE, поддержка, сообщество и переведено старое API"?

Добавлено через 3 часа 1 минуту
Цитата Сообщение от ILNAR_93 Посмотреть сообщение
да ну
https://habrahabr.ru/company/mailru/blog/329294/
https://habrahabr.ru/company/alfa/blog/336228/
https://habrahabr.ru/post/329870/
https://habrahabr.ru/post/331280/
и это лишь 5 минут гугления... я уже несколько месяцев только и слышу о Котлине! Причем сплошные "вкусности". Сейчас готов снова (нашел немного времени) занятся андроидом, допилить свои старые недоделанные проекты, возможно освоить новый язык... Кто-нибудь из ВАС на Kotlin уже перешел?
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
12.10.2017, 17:15
Kotlin - это Java + много синтетического сахара и доп. возможностей. ИМХО
Что бы понять его удобство нужно хотя бы одно приложение на нём написать.
Лично мне понравилось. Но зачем куда-то переходить. На каком языке нужно
будет писать на том и пиши.
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
12.10.2017, 18:06  [ТС]
Цитата Сообщение от Mikalai Посмотреть сообщение
На каком языке нужно
будет писать на том и пиши.
у меня пока нет "начальства" в андроиде! и java успел забыть... есть несколько недописанных (40-50%) программ под телефонию, которые хочу довести до ума.

Слышал что можно ОДНОВРЕМЕННО писать на обоих языках! или "легко перевести проект". Это так?
Что-нибудь надо "доустанавливать"/настраивать чтобы начать котлин? У меня годовой давности АнСтудия, которую хочу переустановить (полностью снести вместе с СДК) - там все "в комплекте" для Котлина или надо отдельно что-то качать и подключать?
0
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
12.10.2017, 18:25
Цитата Сообщение от andyj Посмотреть сообщение
У меня годовой давности АнСтудия, которую хочу переустановить (полностью снести вместе с СДК) - там все "в комплекте" для Котлина или надо отдельно что-то качать и подключать?
да ну блин. Ну на офф сайте дроид девелоперов все же есть. Как скачать студию . Как скачать сдк. Как подключить котлин. За целый день текста на этом форуме , уже б давно скачал новую студию, новое сдк и уже б на котлине "hello world" писал.
просто оставлю это здесь

кусок котлина
Java
1
2
3
4
5
6
class MyActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity)
  }
}
Лично меня дико бесят всякие знаки вопроса и двоеточия. Считаю котлин унылым и не пригодным. Это чисто мое личное мнение.
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
12.10.2017, 18:38  [ТС]
Цитата Сообщение от petruchodd Посмотреть сообщение
За целый день текста на этом форуме , уже б давно скачал новую студию, новое сдк и уже б на котлине "hello world" писал.
я еще не занимался настройкой... В выходные попробую начать (должен закончить другую работу - тут 5ти минут "между работой" не хватит, как на общение в форуме). Просто хотел узнать Ваше мнение прежде чем "ставить то что еще сырое/плохо работает/тяжело в обучении или пока никому не нужно". Тяжело начать/решиться учить целый новый язык имея готовые наработки в старом языке и не слыша ни одного другого ПОЛОЖИТЕЛЬНОГО мнения об этом языке (от живого человека/программиста, а не от безымянного автора на хабре)... СПАСИБО!

Добавлено через 3 минуты
Цитата Сообщение от petruchodd Посмотреть сообщение
уже б на котлине "hello world" писал.
последний важный вопрос - можно как нибудь "перевести" свои старые проекты? или можно работать ОДНОВРЕМЕННО в двух языках в одном проекте? (Ваше "да/нет/возможно/тяжело" можно узнать и на оффсайте, но несколько часов просматривая видео или читая хелпы)
0
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.10.2017, 18:40
в вашей деревне гугл заблокирован?
весь инет завален статьями в которых где авторы рассказывают как они ловят множественные оргазмы от одного только созерцания кода на Котлине, не говоря уже про написание

гугл пушит этот язык, одного только этого факта достаточно для того что бы начинать учить
Цитата Сообщение от andyj Посмотреть сообщение
Просто хотел узнать Ваше мнение
то есть если бы кто-то веско написал тебе на форуме - "не учи", ты не учил бы?
0
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
12.10.2017, 19:07  [ТС]
Цитата Сообщение от Pablito Посмотреть сообщение
как они ловят множественные оргазмы от одного только созерцания кода на Котлине
то что СЛИШКОМ хорошо напоминает мне платную рекламу брокерских или кредитных контор со счастливыми участниками... Обычно переход на ЛЮБОЙ другой язык - это боль(у меня пол года-год была "ломка" с java). Не привычный код, не работающие команды, "лишние" блокировки еще на стадии прекомпила, ломка мышления (вычитал что от NIL почти избавились "на стадии прекомпила" - пока даже не представляю себе как без этого жить - раньше "не нашел в списке" - возвращаю методом nil, а уж тот кто использует пусть это обработает). А тут сплошные "счастливые"! Вот я и сомневаюсь...

Не по теме:

Цитата Сообщение от Pablito Посмотреть сообщение
если бы кто-то веско написал тебе на форуме - "не учи", ты не учил бы?
конечно!!! я бы потратил ЕЩЕ 5-10 часов на чтение хелпов и форумов поисках ОТРИЦАТЕЛЬНЫХ мнений("в чем же подвох?"), прежде чем потратить это-же время на установку и helloworld'ы...

Установка еще одной IDE это минимум 2-3 часа и часто приводит к замусориванию ОС - когдато ставил MSVisualStudio - после этого аж до переустановки ОС на каждую критическую ошибку с "у вас ошибка - закрываемся - ок" получал открытие студии с дебюгером в асемблере. Деинсталяция тогда не помогла... Понимаю что к Студии это не относится, но у меня еще 2 продукта от IDEA стоит...

Цитата Сообщение от Pablito Посмотреть сообщение
гугл пушит этот язык, одного только этого факта достаточно для того что бы начинать учить
гугл пушил АнСтудию, а ЗДЕСЬ (на этом форуме и не 99% остальных) все еще люди предпочитали работать в Eclipce. Я когда начал учить андроид уже была альфа студии и еще год-полтора шел спор "стоит ли переходить" с Ant на Gradle, а тут неожиданно все спят и видят как "бросить все и перейти на новый язык"...



Добавлено через 2 минуты
так все-таки:
Цитата Сообщение от andyj Посмотреть сообщение
можно как нибудь "перевести" свои старые проекты? или можно работать ОДНОВРЕМЕННО в двух языках в одном проекте?
0
14 / 13 / 4
Регистрация: 11.08.2016
Сообщений: 87
12.10.2017, 19:29
Джава жил, жив и еще долго будет жить. Котлин относительно молод и только набирает обороты. Начните с джавы, а на котлин всегда переметнуться успеете...
2
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
12.10.2017, 19:32
Цитата Сообщение от andyj Посмотреть сообщение
но у меня еще 2 продукта от IDEA стоит.
у меня отлично живут вместе AS, IntelliJ и WebStorm и еще всякие другие приблуды типа node.js и mysql
Цитата Сообщение от andyj Посмотреть сообщение
а ЗДЕСЬ (на этом форуме и не 99% остальных) все еще люди предпочитали работать в Eclipce.
лолшто? именно предпочитаЛИ, в прошедшем времени, это было года два назад

чувак, который будет знать Android SDK + Kotlin всегда будет намного более востребован, чем просто знаток Android SDK
я сразу сказал, тема - пустой треп вместо дела
0
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
12.10.2017, 19:41  [ТС]
Цитата Сообщение от Pablito Посмотреть сообщение
лолшто? именно предпочитаЛИ, в прошедшем времени, это было года два назад
а я и говорю про 2-3 года назад! я тогда начинал учить андроид. (потом забросил). и тогда уже была студия! но люди год-два предпочитали оставаться в еклипсе! типа "все настроено", "все работает", "переучиваться надо". Обычная "инерция"! А сейчас - парадокс - программисты (опытные, а не новички) готовы уже сегодня все бросить и полностью перейти на котлин! А как-же прошлые проекты? а "наработки"?

Цитата Сообщение от Pablito Посмотреть сообщение
я сразу сказал, тема - пустой треп вместо дела
поэтому я задал ТОЧНЫЕ вопросы! чтобы исключить треп!
Цитата Сообщение от andyj Посмотреть сообщение
можно как нибудь "перевести" свои старые проекты? или можно работать ОДНОВРЕМЕННО в двух языках в одном проекте?
пока получил ответ лишь на 4) и 5) из области "меня котлин вполне устраивает"... а на остальные БОЛЕЕ ВАЖНЫЕ для меня - пока никто не ответил!
0
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 674
13.10.2017, 12:19
Цитата Сообщение от andyj Посмотреть сообщение
1) у меня есть наработки(недоработки) на java. их теперь стоит переписать на котлин?
2) куда денется джава? или они работают в проекте вместе "дополняя друг друга"?
Т.е. Вы хотите что бы вам провели сравнительный анализ, Java с языком который вышел 1 марта сего года???
И сказали - будет так то (это учить, это не учить.)... Этого никто не знает. Ну может на ТНТ обратиться, в битву экстрасенсов. Там народ из багажников вытаскивают, может и тут чего решат.

Тут как пойдет. Котлин чем хорош, он полностью открыт, его можно безнаказанно использовать. А это плюс, ибо Оракл все время хочет много лярдов долларов получить с гугла, за Java. Это не может не раздражать гугл. Так что все возможно.

Я даже не удивлюсь, если Котлин и запили, с надежной на то что он заменит Java в Андроид.
1
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
13.10.2017, 12:32
Цитата Сообщение от Vladimir93 Посмотреть сообщение
вышел 1 марта сего года
Язык вышел в релиз больше года назад.
Цитата Сообщение от Vladimir93 Посмотреть сообщение
Котлин и запили, с надежной на то что он заменит Java в Андроид.
Когда чуваки из нетбраинс представляли котлин на яндекс конференции, они сказали, что делали язык для "себя", чтобы там что-то упростить и проч., а когда у них начал получаться "супер-пупер" продукт, решили раздать его всем и вся.
В общем то, иметь в рукаве этот язык надо всем, но упарываться и везде его сувать с ошалелым видом нету смысла.
0
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
13.10.2017, 12:44  [ТС]
Цитата Сообщение от Vladimir93 Посмотреть сообщение
Т.е. Вы хотите что бы вам провели сравнительный анализ, Java с языком который вышел 1 марта сего года???
НЕТ! Мне нужно оставить уже наработанный функционал моих наработок!!!
Мне предстоит готовиться к переводу всех моих наработок на Котлин или можно их совместить в одном проекте?
я не "сравнивать" сюда пришел, а в поисках наиболее безболезненного (для меня) поиска перехода!
я понимаю что он еще сырой. и так-же я понимаю что через год-два он ПОЛНОСТЬЮ заместит java во всех тех-поддержках. гугла, а значит и на всех подобных форумах...
Поэтому я не сомневаюсь что надо учить котлин и планирую его выучить его в ближайший год-два. Вопрос как это сделать не потеряв наработки? Или не переписывая их усиленно в первый месяц работы, зная котлин на уровне HelloWorld и делая примитивные ошибки...

где-то в статьях на хабре ("мутными/двусмысленными фразами") я понял что котлин и java могут работать ОДНОВРЕМЕННО в одном проекте. Не уверен что это не касалось лишь "внешних модулей" (типа "можно подключить любую старую библиотеку на java"). У меня написаны довольно сложные компоненты на java(не модулями), классы с кучей переплетенных потоков, надстройки/обвертки над андроид-API (телефония). Я не хочу все это писать заново! Есть ли возможность писать ОДНОВРЕМЕННО на двух языках в одном проекте? Встречали ли ВЫ (лично) где-нибудь подобное?

У меня есть серия недописанных проектов по телефонии (редактор контактов, звонилка, резервное копирование номеров, индикатор об смс и т.д.). Все это было в альфа стадии, на 90% под Ant(Eclipce), частично переведено на Gradle(в студию), (возникали конфликты при переносе - были заброшены из-за нехватки времени). Теперь кое-что из этого понадобилось снова! Но java подзабыл, и андроиде не работал год, и надо либо вспоминать "как это делалось в java под андроид" или начать все это сразу пилить в Котлин (сделав новый проект и перенося работающий код туда целыми классами не "переводя" на котлин, а оставляя java)!
0
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
13.10.2017, 12:53
Много буков ни о чём, если нужна java - пишешь на java, если всрался котлин, переписывай на него, я сомневаюсь, что потраченное время принесёт хоть какие-то практические плоды в будущем.
Цитата Сообщение от andyj Посмотреть сообщение
что через год-два он ПОЛНОСТЬЮ заместит java
Это очень смелое предположение.
1
274 / 178 / 30
Регистрация: 16.03.2017
Сообщений: 1,631
13.10.2017, 13:13  [ТС]

Не по теме:

Цитата Сообщение от ExFau$t Посмотреть сообщение
я сомневаюсь, что потраченное время принесёт хоть какие-то практические плоды в будущем.
я понял что вы его не учите и не планируете... поэтому этот вопрос не к вам!!!



Цитата Сообщение от ExFau$t Посмотреть сообщение
Много буков ни о чём,
вы хоть слово прочитали из того что я написал???
я не спрашиваю вас на чем мне писать!
повторить еще раз о чем я спросил? повторяю:
кто-нибудь из ВАС слышал/видел/сталкивался с тем что котлин умеет работать в ОДНОМ проекте на java и котлин ОДНОВРЕМЕННО?

Не по теме:

Цитата Сообщение от ExFau$t Посмотреть сообщение
Это очень смелое предположение.
это похоже в планах гугла! кто мы чтобы с ними спорить...

0
35 / 35 / 2
Регистрация: 12.11.2013
Сообщений: 345
13.10.2017, 15:29
Конечно могут. Java и Kotlin могут использоваться вместе в одном проекте. Если вы только изучаете Kotlin, то лучше использовать его постепенно.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.10.2017, 15:29
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru