The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

16.02.2016 11:21  Релиз Kotlin 1.0, языка программирования для JVM и Android

Компания Jetbrains, развивающая интегрированную среду разработки IntelliJ IDEA, представила первый значительный релиз объектно-ориентированного языка программирования Kotlin 1.0, позволяющего создавать приложения, скомпилированные для последующего выполнения внутри стандартной виртуальной машины Java (JVM) или Android. Дополнительно поддерживается преобразование программ в JavaScript-представление для запуска внутри браузера, но данная функциональность пока отнесена к экспериментальным возможностям.

Выпуск 1.0 позиционируется как первый выпуск, готовый для промышленного применения. Все дальнейшие обновления будут выпускаться с учётом сохранения обратной совместимости. Исходные тексты открыты под лицензией Apache 2.0. Плагины с поддержкой Kotlin подготовлены для интегрированных сред разработки IntelliJ IDEA, Eclipse и Android Studio. Из систем сборки поддерживаются Maven, Gradle и Ant.

Язык развивается в санкт-петербургском центре разработки компании JetBrains c целью создания максимально совместимого с Java языка программирования, одновременно лишённого ограничений и недостатков Java, от которых Java не может избавиться из-за необходимости обеспечения обратной совместимости. При этом проекты на Kotlin полностью совместимы с компонентами на языке Java - из программ Kotlin можно вызывать Java-классы и наоборот, из Java вызывать компоненты, написанные на Kotlin. Кроме возможности использования штатных Java-библиотек для Kotlin подготовлена большая библиотека классов, оптимизированная для генерации байткода минимального размера.

Из отличительных черт языка Kotlin можно выделить ориентацию на обеспечение более высокой безопасности за счет реализации статических проверок для выявления таких проблем как разыменование NULL-указателей. Среди других особенностей, имеющих отношение к безопасности, отмечается отсутствие raw-типов, полное сохранение информации о типах в процессе выполнения и реализация массивов в виде инварианта. Из расширенных языковых возможностей отмечается поддержка функций высшего порядка, вывода типов значений на основании выражения, использование уточняющих "примесей" (mixin) и делегирования.

  1. Главная ссылка к новости (http://blog.jetbrains.com/kotl...)
  2. OpenNews: Компания Red Hat выпустила язык программирования Ceylon 1.2
  3. OpenNews: Выпуск языка программирования Dart 1.9
  4. OpenNews: Доступен язык программирования Go 1.5
  5. OpenNews: Выпуск языка программирования Clojure 1.8
  6. OpenNews: Проект Eclipse развивает новый язык программирования Xtend
Лицензия: CC-BY
Тип: Программы
Ключевые слова: kotlin, jvm
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, A.Stahl (ok), 11:30, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    >максимально совместимого с Java языка программирования, одновременно лишённого ограничений и недостатков Java

    Чуточку причёсанная Ява, которой никто не будет пользоваться потому что есть просто Ява? Кто в здравом уме перейдёт с Явы, на такую же Яву, но подконтрольную разработчикам тормозных IDE?

     
     
  • 2.9, Аноним (-), 12:13, 16/02/2016 [^] [ответить]    [к модератору]
  • +/
    JetBrains :)
    А так же те кому очень нравится IDE
     
     
  • 3.15, A.Stahl (ok), 12:48, 16/02/2016 [^] [ответить]    [к модератору]
  • +3 +/
    По этих понятно. Я спросил про тех, кто в здравом уме:)
     
     
  • 4.21, Аноним (-), 15:29, 16/02/2016 [^] [ответить]    [к модератору]
  • +12 +/
    Люди в здравом уме Java не пользуются.
     
     
  • 5.23, Вареник (?), 18:04, 16/02/2016 [^] [ответить]    [к модератору]
  • +1 +/
    Для этого надо не пользоваться сотовыми, карточками и никакими современными IDE, за исключением одной проприетарной.
     
     
  • 6.25, gnu_power (ok), 18:18, 16/02/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Люди в здравом уме не пользуются сотовыми, карточками и так далее.

    *Просто представил себе здесь этот круто заплюсованный коммент.

     
     
  • 7.27, Аноним (-), 19:33, 16/02/2016 [^] [ответить]    [к модератору]  
  • +3 +/
    Увы, людей в здравом уме почти не осталось
     
     
  • 8.29, gnu_power (ok), 20:54, 16/02/2016 [^] [ответить]    [к модератору]  
  • +/
    > Увы, людей в здравом уме почти не осталось

    Просто здравомыслящие не фокусируются на вышеперечисленном.


     
     
  • 9.37, уупс (?), 15:07, 18/03/2016 [^] [ответить]    [к модератору]  
  • +/
    +1
     
  • 5.31, phrippy (?), 21:58, 16/02/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    >Люди в здравом уме Java не пользуются.

    Люди в здравом Java умом не пользуются.

     
     
  • 6.35, Аноним (-), 08:27, 18/02/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    Люди в здравом уме вообще не занимаются программированием.
     
  • 1.2, andy (??), 11:38, 16/02/2016 [ответить] [показать ветку] [···]     [к модератору]  
  • –5 +/
    Шутка в том, что этой совместимости нет Пользующиеся iLO2 очень хорошо это знаю... весь текст скрыт [показать]
     
     
  • 2.3, Лютый жабист (?), 11:45, 16/02/2016 [^] [ответить]    [к модератору]  
  • +5 +/
    Отдельные косые примеры не опровергают правило. :)
     
     
  • 3.6, Аноним (-), 12:04, 16/02/2016 [^] [ответить]    [к модератору]  
  • +3 +/
    Чуть менее чем все веб-морды к железкам (свитчи d-link, АТС hipath - тысячи их...) именно такие косые примеры.
     
  • 3.7, Аноним (-), 12:05, 16/02/2016 [^] [ответить]    [к модератору]  
  • +7 +/
    Как раз опровергают.
     
  • 2.4, Горегоре (?), 11:57, 16/02/2016 [^] [ответить]    [к модератору]  
  • +4 +/
    Спасибо криворуким разрабам iLO2.
     
  • 2.5, Аноним (-), 12:01, 16/02/2016 [^] [ответить]    [к модератору]  
  • +6 +/
    Воспользовались недокументированными возможностями - пожалуйста, страдайте.
     
  • 2.16, Никто (??), 12:56, 16/02/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    >Шутка в том, что этой совместимости нет

    Речь идёт о совместимости языка по компиляции. Совместимость по виртуальной машине обеспечивает и Kotlin

    >Нужна специально jre 1.4.X вплоть до подверсии

    Дай ка угадаю. Используют JNI?

     
  • 2.19, анонимно (?), 13:33, 16/02/2016 [^] [ответить]    [к модератору]  
  • +/
    Недавно заливал в G5-тые ilo2 датированное осенью 15 года кажется. Т.е. весьма новую. И никакой старой явы не потребовалось.
    Я не говорю что нет проблем, я подсказываю что если у вас с ilo проблемы то их можно решить. Только новые билды через sim считаются несовместимыми, но на практике чудесно работают.
     
     
  • 3.26, _ (??), 18:52, 16/02/2016 [^] [ответить]    [к модератору]  
  • +/
    >Недавно заливал в G5-тые ilo2 датированное осенью 15 года

    А разве это поддерживается HP-ями? То есть ты сам себе устроил вечный праздник? Мои поздравления :)
    Впрочем я ваш SLA не видел, может у вас неделя даунтайма предусмотрена.

     
     
  • 4.30, andy (??), 21:31, 16/02/2016 [^] [ответить]    [к модератору]  
  • +/
    > А разве это поддерживается HP-ями?

    Поддерживается ли обновление integrated lights out?
    Разумеется да!

    > Впрочем я ваш SLA не видел, может у вас неделя даунтайма предусмотрена.

    Из-за обновления iLO даунтайма не бывает, так как это отдельный компонент
    в сервере.

     
  • 1.8, Аноним (-), 12:10, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Баги, видимо, тоже будут фиксить годами, причем критичные.
     
     
  • 2.10, Аноним (-), 12:14, 16/02/2016 [^] [ответить]    [к модератору]  
  • +/
    > Баги, видимо, тоже будут фиксить годами, причем критичные.

    Где? В Oracle JVM?

     
     
  • 3.20, Аноним (-), 14:23, 16/02/2016 [^] [ответить]     [к модератору]  
  • +1 +/
    В язычке своем Который суть такой же продукт, как и их кривые IDE, в которых он... весь текст скрыт [показать]
     
  • 1.11, Аноним (-), 12:28, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Попытки сделать из Java язык на подобии Ruby, но зачем?
     
     
  • 2.13, Аноним (-), 12:42, 16/02/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    Тот у кого мозгов хватает  только на освоение топора будет топором и стены красить и двор подметать, не?
     
  • 1.12, Аноним (-), 12:38, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    в каждом IDE свой язык будет скоро?!
     
  • 1.17, Аноним (-), 13:24, 16/02/2016 [ответить] [показать ветку] [···]     [к модератору]  
  • –2 +/
    Не целесообразная задача в целом Имеет смысл делать более простой, понятный и и... весь текст скрыт [показать]
     
     
  • 2.18, Аноним (-), 13:30, 16/02/2016 [^] [ответить]    [к модератору]  
  • +1 +/
    > Если бы занялись упрощением использования\написания\отладки - да

    Они этим и занимаются лол

     
  • 1.22, Аноним (-), 17:20, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    одни недоделки у JetBrains, и котлин не исключение
     
  • 1.24, Вареник (?), 18:10, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    В целом приятный язык, на фоне Scala, в которой каждая либа написана на своем уникальном языке. Дай творческому дураку DSL - так каждый класс сделает уникально-нечитабельным.
     
  • 1.28, vn971 (ok), 20:07, 16/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Согласен про Scala: "творческие дураки", обходите этот язык стороной.:D Всем остальным - велкам.

    Вообще, хоть я сам и скалист, но честно признаю что котлин имеет много годных изменений относительно с джавы. Есть ли смысл изучать котлин после скалки - нет, причём это официальная позиция котлина из faq. Есть ли смысл изучать котлин после джавы - да, и я лично скорее соглашусь.

     
  • 1.32, анонимус (??), 12:43, 17/02/2016 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Довольно интересно. Учитывая сжигатели памяти, которые некоторые люди по недоразумению называют IDE, страшно представить что с моей памятью сделает это. Только одно словосочетание Java и JetBrains заставляет мой процессор нагружаться а оперативку уменьшатся.
     
     
  • 2.33, anonymous (??), 14:06, 17/02/2016 [^] [ответить]    [к модератору]  
  • –1 +/
    Kotlin не видел, но вот слово Scala завит нагружаться ваш ЦПУ ещё с удвоенной энергией)
    хотя язык (Scala) прикольный, далеко не такое уныние как Java c бесконечными геттерами-сеттерами (и сопровождающими их фигурными скобками вдовесок) и прочим бойлерплейтом
     
     
  • 3.34, Алконим (?), 03:51, 18/02/2016 [^] [ответить]    [к модератору]  
  • +/
    Так не пользуйся этими get-ерами и set-ерими. Для даных делай простые обьекты, с final полями и одним конструктором, не расшыряемые, как в старом добром Си (хотя и его испоганили glib).
     
     
  • 4.36, anonymous (??), 14:37, 18/02/2016 [^] [ответить]    [к модератору]  
  • +/
    а что я, фреймворки такое частенько требуют
    да и речь не только про мой код, но и общее впечатление от просмотра того, что попадалось
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor