LINUX.ORG.RU

Вышел Kotlin 1.0

 , ,


2

4

После многих лет разработки вышла стабильная версия языка Kotlin 1.0.

Kotlin — это язык программирования, разрабатываемый компанией JetBrains, компилируемый в JVM байткод. Язык комбинирует ОО и функциональные подходы, и фокусируется на интероперабельности c Java, безопасности, ясности кода и инструментальной поддержке.

Kotlin является языком общего назначения и работает везде, где работает Java: серверные приложения, мобильные приложения (Android), десктопные приложения.

От себя можно добавить что Kotlin это «улучшенная Java», язык вобравший в себя полезные элементы из других языков (таких как C#). При переходе на Kotlin, существенно уменьшается объем «java лапши» в коде.

Исходный код проекта доступен на github.

Попробовать язык без установки можно здесь.

>>> Подробности

★★

Проверено: maxcom ()

Интересует мнение комрадов. Пробовали? Что думаете?

ii8_ ★★★ ()
Ответ на: комментарий от ii8_

Я пробовал для парочки своих Android велосипедов. Очень понравился язык. От обычной java, тем более 6-ки, что на андроиде - очень тоскливо.

qrck ★★ ()

При переходе на Haskell, существенно уменьшается объем «Java/Kotlin лапши» в коде.

fixed

FRWHate ()

надеюсь гугл будет его пиарить для андроида, как пиарит эппл свифт.. а если не будет, то отомрет и останется только в идее.

umren ★★★★★ ()

Надеюсь, получит распространение, очень приятная замена Яве под jvm. Scala, например, не замена, другая ниша, ИМХО

PtiCa ★★★★ ()
Ответ на: комментарий от PtiCa

Прошу прощения, вам знакомо выражение «general purpose»?

buddhist ★★★★★ ()
Ответ на: комментарий от ii8_

Все так, как написано в ОП

Kotlin это «улучшенная Java», язык вобравший в себя полезные элементы из других языков (таких как C#). При переходе на Kotlin, существенно уменьшается объем «java лапши» в коде.

Совершенно прозрачно интегрируется с жабой. Выглядит по сравнению с ней как Фортран 90 по сравнению с Фортраном 77. Если, упаси Б-же, придется что-нибудь писать под жабу — стоит взять Котлин.

buddhist ★★★★★ ()

Выглядит «современно» и молодежно.

habamax ★★ ()

объем «java лапши» в коде

всё-таки макаронники признают это!

kep ()

и все это ценой распространности, обкатанности, индус-proofness и C-подобного синтаксиса. и так у Java мало плюсов, еще и эти отобрали.

t184256 ★★★★★ ()
Ответ на: комментарий от buddhist

Если, упаси Б-же, придется что-нибудь писать под жабу — стоит взять Clojure.

Угу.

Hertz ★★★★ ()

Слушал доклад про Kotlin на собрании JUG. Сложилось впечатление, что все вкусности Котлина давно реализованы в Ruby. Так зачем нужен Kotlin, когда есть JRuby?

VladimirP ★★★ ()
Ответ на: комментарий от Hertz

Если, упаси Б-же, придется что-нибудь писать под жабу — стоит взять JVM_language_name.

Угугу, шизик.

anonymous ()

P.S. Чего я не стал упоминать сразу еще, - Kotlin может так-же компилироваться в JavaScript и исполнятся в браузере. Таким образом можно иметь общую кодовую базу для например нативного андроид приложения и веб версии, различия будут только в деталях интерфейса и аппаратных возможностей.

qrck ★★ ()
Последнее исправление: qrck (всего исправлений: 1)
Ответ на: комментарий от VladimirP

Плюсую. Только я за Jython. На крайняк Jruby. Главное, чтобы JIT работала.

menangen ★★★★ ()
Ответ на: комментарий от buddhist

Недолиспы Хикке

Я думал, что они уже все вымерли с голодухи.

cipher ★★★★★ ()
Ответ на: комментарий от qrck

От обычной java, тем более 6-ки, что на андроиде - очень тоскливо.

Retrolambda.

unlog1c ★★★ ()

"java-лапша"

в kotlin была заменена «pascal-лапшой»

d_Artagnan ★★ ()

Ниша у языка скудная. Большие конторы с 100+ джава девелоперов, которых беспокоит hireability и униформность языка, не будут рисковать переходом ради дюжины семиколонов. Конторы поменьше c более продвинутыми разработчиками возьмут Scala.

unlog1c ★★★ ()
Ответ на: комментарий от ii8_

Думаю, что не взлетит - на рынке уже много лет присутствует Scala, знание которой даже неплохо кормить может, да и с самой Java уже не все так ужасно.

GoodPerson ()

какой ерундой не занимаются люди, лишь бы на C# не писать...

anonymous ()

Kotlin — это язык программирования, разрабатываемый компанией JetBrains

Поделка идёт лесом.

Rodegast ★★★★ ()
Ответ на: комментарий от menangen

Разве в jython jit работает? Он вроде медленее cpython. Разве что, там нет GIL.

pawnhearts ★★★ ()
Ответ на: комментарий от GoodPerson

Среди англоязычных Android разработчиков довольно много интузиазма по поводу этого языка, плюс простота перехода (в idea ctl+shift, convert to kotl<enter> - и весь код автоматом сконверчен) - думаю имеет шансы.

qrck ★★ ()

Не вижу каких-то серьёзных преимуществ перед современной восьмой джавой, если честно. Есть пара приятных мелочей в синтаксисе, но это не повод серьёзно браться за этот язык.
Чем и для каких задач хаскель лучше джавы - понятно, для c/c++ тоже всё понятно, а вот с котлином всё как-то мутно.

GblGbl ★★★★ ()
Последнее исправление: GblGbl (всего исправлений: 1)
Ответ на: комментарий от unlog1c

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

buddhist ★★★★★ ()
Ответ на: комментарий от qrck
  • Чуть больше синтаксического сахара в условиях, когда большая половина кода пишется при помощи трехбуквенных шаблонов.
  • Отсутствие работы.
  • Та же Java, только слегка в профиль - никакого развлечения.

Мне кажется, энтузиазмом все и ограничится.

GoodPerson ()
Ответ на: комментарий от ii8_

Пробовал. Писал небольшое веб-приложение с веб-сервисами. Использовал Servlets, JSP, Apache POI, Guava, JAX WS, Logback. Впечатления самые положительные. Взаимодействие с Java-библиотеками простое. Язык простой, приносит пользу с первой минуты. Учить ничего не надо: мельком проглядел справку по языку и сел писать код. Стандартная библиотека из JDK (с небольшими дополнениями).

Legioner ★★★★★ ()
Ответ на: комментарий от GblGbl

Не вижу каких-то серьёзных преимуществ перед современной восьмой джавой, если честно. Есть пара приятных мелочей в синтаксисе, но это не повод серьёзно браться за этот язык.

Там не пара приятных мелочей. Там десятки приятных мелочей и ряд важных крупняков.

Legioner ★★★★★ ()
Ответ на: комментарий от GoodPerson

ну ты не в курсе видать.. проблема далеко не в ждк

umren ★★★★★ ()
Ответ на: комментарий от Legioner

Например? Что там есть такого, что вызывает непреодолимое желание на него переползти?
Переопределение операторов не считается. Если обсуждать только синтаксис, то мне в джаве больше всего не хватает возможности работы с коллекциями как в питоне, а остальное - нормально.

GblGbl ★★★★ ()

JetBrains — хорошая контора, но от их языка я не в восторге. Правильно выше сказали, что пока разрабатывались различные «улучшенные Java» типа Kotlin, Ceylon и Scala, сама Java обновилась до восьмой версии, где появились практчески все востребованные программистами-модниками фичи. Больше всего напрягают ключевые слова: наличие «var/val» — это хоть и грустно, но привычно; а вот «fun» вместо «function» — это смелый шаг, значительно приближающий Kotlin к самому уродливому ЯП XXI века, где вообще умудрились сократить до «fn».

Посмотрим, смогут ли авторы доказать полезность новоиспечённого языка не словом, а делом, например начав активно использовать его при разработке собственных продуктов.

CARS ★★★★ ()
Ответ на: комментарий от CARS

зато как звучит названии метода начинающееся на «private fun» :))

qrck ★★ ()
Ответ на: комментарий от CARS

значительно приближающий Kotlin к самому уродливому ЯП XXI века, где вообще умудрились сократить до «fn»

Поцчему ви так не любите Clojure?

tailgunner ★★★★★ ()

Java

ненужно

anonymous ()
Ответ на: комментарий от GoodPerson

просто ты андроид разработку видимо в глаза не видел, что бы думать что все беды там от отсутствия опенждк, никого из того списка который ты назвал там не будет

umren ★★★★★ ()
Ответ на: комментарий от FRWHate

А я про то, что fn есть не только в Rust (хотя и не спорю с тем, что fn - уродство).

tailgunner ★★★★★ ()
Ответ на: комментарий от qrck

в idea ctl+shift, convert to kotl<enter> - и весь код автоматом сконверчен

Если язык совершенно не отличается от семантике, да так что его можна автоматом сконвертировать - тогда профит от такого языка минимален. А если так, то надо сравнивать экосистему и мейнтейнеров. Я так-то Ораклу больше доверяю, чем JetBrains.

unlog1c ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.