×Закрыть

Kotlin, чи варто?

Всім привіт!
Ось поки тривае міжпроектне затишшя, почну вчити Kotlin. Або не почну) Все одно, хотілося б дізнатись думки оточуючих щодо цієї нової мови. Чи це серьйозно і надовго, чи просто чергове відгалуження в нікуди? JetBrains серйозна контора, але ж може і не взлетіти. Тож, які думки?

А поки що, для тих хто ще не чув про Kotlin: ось kotlinlang.org і ось m.habrahabr.ru/…​ny/JetBrains/blog/231525

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn

Похожие топики

Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Прочитал коментарии. Ну что у всех такие же мнения остались? Я после того как попробовал котлин, писать на джаве больше не хочу....((

Пока рано говорить, взлетит ли и куда взлетит. На бэкенде пока он никуда особо не взлетел. По вакансиям точно не взлетел. И если в 10 джаве реализуют все то, что говорится здесь — www.youtube.com/watch?v=oGll155-vuQ , то с выходом 10 джавы вероятность взлета котлина резко падает, хотя время еще есть занять какую-нибудь нишу, например, андроид.

Пока рано говорить, взлетит ли и куда взлетит.
First appeared 2011
Уже поздно говорить.
На БЕ не взлетел. Был хайп, хайп немного продолжается, но это просто на поговорить. Реальных продакшн проектов нет.
Для андроида __куда-то__ взлетел (вроде бы), и вполне может еще немного поднятся, ибо джава на андроиде — это даже не джава 7, а если и 7, то явно не 8. Та и проекты там зачастую меньше.
First appeared 2011
Вообще то первый релиз вышел в 2016 году (если кто то юзает бэта-релиз языка в серьезном проекте, то бог вам в помощь, т.к. больше не накого будет надеяться). Но да, в языке фичей мало. Вот если бы они выпустили первую версию хотя бы в 2010 (т.е. должны были начать пилить язык с 2005), то тогда, вероятность взлета была бы. А так, вероятность взлета на бэкенже близка к 0 — супер фичей в языке нет, время неудачное — конкурренция большая, у джет брейнс нет стоко ресурсов, что бы его продвинуть в широкие массы, например, как в Microsoft — C#, Sun — Java, Apple — Object-C/Swift.
Вообще то первый релиз вышел в 2016 году (если кто то юзает бэта-релиз языка в серьезном проекте, то бог вам в помощь, т.к. больше не накого будет надеяться).
1) 0.х-релизы — это не бета релизы.

2) В состоянии «не бета» котлин уже с 2013-2014 года.
3) Основной «потребитель» котлина — это хипстота, их таким и бетой не напугаешь.
4) Для промышленных систем версия ниже 1.0 __может__ быть стопером, и то сильно зависит от конкретного домена компании. Но вот почему не было громких опенсорс проектов которые его адаптировали не понятно.

Но да, в языке фичей мало.
Как по мне, проблема не в фичах, а в отсутствии идеологии и новизны концепций в языке. Котлин — это «процедурное программирование + ситнтакчический сахар».
.
P.S. habrahabr.ru/…​ompany/jugru/blog/323562 — это я еще не читал (дальше 2 абзацев), но может будет интересно кому-то

в свое время тоже задался этим вопросом. Начал учить Kotlin для Android и не жалею. Очень удобный, лаконичный и интересный язык. Хотя бы к ознакомлению рекомендую очень сильно)

Як же легко вирахувати коментаторів з «пару коментами»...

Автор android разработчик. Там до сих пор java 6 + частями 7. В android среде его пытаются форсить, сочиняют такое docs.google.com/...0DM8/edit?hl=en&forcehl=1

Но с учетом что скоро будет поддержка java 8 для android twitter.com/...status/606158843249364993 , считаю что не взлетит.

За пределами android оно мало кому надо, потому что остальной jvm это почти все серверсайд, а там и так выбор большой (scala, clojure, java 8)

support java8 для Андроид? java6-7 не достатньо? І так, я андроід-розробник, але за це, поки що, не б’ють)))

Стріми — доволі цікава штука. Лямбди хоча б для callback-функцій — робить код більш компактним. А так, можна і на Java 5 писати...

шансов что взлетит очень мало — будет маргиналщиной для внутреннего использования в JetBrains- 99%
лучше Rust или Nim уже поучи если странного хочется
Если JVM — ну Clojure сильно прикольнее будет

але ж може і не взлетіти

Если имеется ввиду повсеместное применение, то — не взлетит, ИМХО (ибо есть туева куча других JVM-языков — та же скала или кложура, или даже всякие там jRuby, Jython и т.п.).

А так... есть несколько JVM-языков которые вроде как не взлетели (Ceylon, Gosu. Golo, etc.), но это же не значит, что они не пригодны для написания программ для продакшена) И их “невзлет” вряд ли остановил тех людей, которые ими заинтересовались и стали на них кодить хотябы для фана. ;)

Ну и плюс такой момент: если таки заинтересовал (и/или понравился) тот или иной язык (который якобы “не взлетит”), то никто не мешает сварганить на данном языке (в данном случае на Kotlin) такой софт, который одобрят программеры и java-сообщество, благодаря чему язык может взлететь)

то никто не мешает сварганить на данном языке (в данном случае на Kotlin) такой софт

Отсуствие инфраструктурных либ и фреимворков — очень даже мешает :-)

Так там вся джавовская инфраструктура в терории должна легко подключаться.

Мне кажется зависит еще от инфраструктуры. Если ее будут создавать, то возможно и пойдет. Enterprise сразу отпадает, так как его начнут использовать минимум через 5 лет. А вот если будут ориентироваться на не большие проекты...
Вообще не понимаю, почему все хотят сделать убийцу Java на основе JVM, когда лучше было бы сделать убийцу Ruby и PHP на основе Java-мира?
Для примера, человек берет тот же Yii2, у него уже все готово. Конечно, для большого проекта, дни потраченные на начальную настройку — это не значительно, но для небольшого могут быть неприятными затратами.
Вот как раз такая инфраструктура и нужна им, чтобы выплыть.

P.S. Хотя, в принципе, не понятно, зачем им это нужно, если язык все равно не коммерческий и с него не заработаешь...

Вообще не понимаю, почему все хотят сделать убийцу Java на основе JVM, когда лучше было бы сделать убийцу Ruby и PHP на основе Java-мира?
так сделали ж уже jRuby и jPHP... ну и?)

или имеются ввиду не эти реализации, а написание чего-то кардинального иного?

Я имел ввиду, наверное, больше вообще Groovy. Который в принципе и Java, но с большей скоростью разработки и кучей плюшек. Но при этом, легко перейти на взрослую Java, когда нужною. Все-таки, то, что портируют и то, что изначально написано под JVM -это разные вещи.

ну так вроде и Groovy не стал убийцей Ruby и PHP...

такое впечатление, будто вы жениться надумали.
потратите пару выходных, напишите несколько хелловордов; если понравится, может попытаетесь выбить себе проект; если не понравится, то забьете. проблемы?

Я дуже скептично ставлюся до Kotlin.
Адже є Scala.

Scala не взлетіла на андроїді

Можна подумати її хтось намагався там запустити ). Писати на Scala прогрмульки для андроїда, це як з пушки по горобцям, не говорячи вже про те що фунціональщина взагалі і Scala зокрема не пристосовані для написання інтерактивних програм. Це все-рівно що на Феррарі поля спахувати — можна спробувати, але на тракторі буде практичніше і швидше. Обробка даних, розподілені програми, сервера — будь ласка, це їх ніша, і то, треба добряче хакнути мізки щоб навчитися думати в функціональному стилі використовуючи хоча б половину можливостей мови )

Писати на Scala прогрмульки для андроїда, це як з пушки по горобцям
Можна подумати її хтось намагався там запустити )
Намагались, запускали але все одно в продакшені використовується Java з багатьох причин

Kotlin злетів на Android чи що? :-)

Котлін то таке погратись і все

Тож, які думки?
Мысли разные, по разным вопросам. В чем конкретно ваш?
Стоит ли его учить? — Навряд, язык не имеет новых (или хорошо забытых старых) концепций. То есть перенести полученный опыт на основной язык вряд ли получится, ибо нового опыта не много.
Взлетит ли язык? — Сомнительно, ибо см. предыдущий пункт та и времени прошло уже не мало и он даже не начал набирать высоту.

На то и риск, чтоб его рисковать. Чтобы точно сказать стоит или нет, положи на чашу весов другие альтернативы. Иначе да.

Виталий Владимирович, перелогинтесь)))

Подписаться на комментарии