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

Kotlin vs Java

12.10.2017, 10:54. Показов 7290. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru