The OpenNET Project / Index page

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

18.05.2017 10:01  В Android обеспечена официальная поддержка разработки на языке Kotlin

Компания Google объявила о включении Kotlin в список официально поддерживаемых языков для разработки приложений для платформы Android. Более того, совместно с компанией JetBrains, курирующей разработку Kotlin, инициировано создание некоммерческой организации, которой будут делегированы функции принятия решений в отношении дальнейшего развития языка.

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

Одновременно представлен тестовый выпуск интегрированной среды разработки Android Studio 3.0, в состав которой включён плагин для написания Android-приложений на языке Kotlin. Кроме средств для сопровождения разработки плагин предоставляет возможность преобразования имеющихся Java-проектов в представление для дальнейшей разработки на языке Kotlin.

Из других заметных улучшений в Android Studio 3.0 отмечается новый набор инструментов для профилирования и диагностики проблем с производительностью, а также существенное ускорение процесса сборки больших проектов с использованием Gradle, включение Google Play Store и поддержки OpenGL ES 3.0 в эмулятор Android, поддержка разработки для Android Things, средства разработки Instant App (приложения, которые можно напрямую запускать из Google Play без выполнения процесса установки), поддержка новых возможностей языка Java 8 и платформы Android O, режим отладки уже собранных APK-файлов.



  1. Главная ссылка к новости (https://android-developers.goo...)
  2. OpenNews: Релиз Kotlin 1.0, языка программирования для JVM и Android
  3. OpenNews: Инструментарий для разработки приложений на языке Python для платформы Android
  4. OpenNews: Две трети популярных Android-приложений используют вставки на языке Си
  5. OpenNews: Google развивает средства создания высокопроизводительных Android-приложений на языке Dart
  6. OpenNews: В язык Swift добавлена начальная поддержка платформы Android
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: android, kotlin
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.2, Аноним, 10:57, 18/05/2017 [ответить] [смотреть все]
  • –2 +/
    Очередной проблемно-ориентированный язык Мышки плакали, кололись, но продолжал... весь текст скрыт [показать]
     
     
  • 2.9, Iaaa, 12:21, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Очередная реинкарнация Паскаля Мышки не смогли осилить ничего выше школьного к... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, Аноним, 17:32, 18/05/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    сейчас в школах помимо паскаля доступны СИ, пейтон, жабаскрипт.
     
  • 3.28, Аноним, 17:45, 18/05/2017 [^] [ответить] [смотреть все]  
  • +7 +/
    Да тут целый тред экспертов!
     
     
  • 4.41, Аноним, 21:32, 18/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Среди учащихся всегда много экспертов.
     
     
  • 5.42, Andrey Mitrofanov, 21:33, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    и только те, кто сами ничего не умеют, удут дугих учить ... весь текст скрыт [показать]
     
     
  • 6.48, Аноним, 18:06, 19/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Всегда знал что с преподшой было что-то не так.
     
  • 6.49, Аноним, 20:30, 20/05/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    ага, иди Сократу расскажи
    один дурак скажет, так другой обязательно повторит
     
  • 5.50, Michael Shigorin, 13:31, 22/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Крепитесь, скоро ещё и каникулы.
     
  • 1.3, Аноним, 10:57, 18/05/2017 [ответить] [смотреть все]  
  • –4 +/
    больше всяких языков, на которых даже олигофрен программировать сможет ну и пол... весь текст скрыт [показать]
     
  • 1.4, th3m3, 11:18, 18/05/2017 [ответить] [смотреть все]  
  • +4 +/
    Лучше бы Rust запилили. А то шило на мыло.
     
     
  • 2.5, Аноним, 11:26, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –9 +/
    Для гугла перейти на Rust - значит признать бесполезность Go Это примерно то же... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, Аноним, 11:52, 18/05/2017 [^] [ответить] [смотреть все]  
  • +11 +/
    Cмешались в кучу кони, люди.
     
  • 3.7, Аноним, 12:01, 18/05/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Вообще разные языки с разными назначениями.
     
  • 3.54, KBAKEP, 01:00, 23/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Был уже вброс: https://thenextweb.com/dd/2016/04/07/google-facebook-uber-swift
     
  • 2.29, Аноним, 17:46, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    С каких пор Rust стал инструментом для относительно быстрой разработки с большим... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, Вареник, 21:36, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Хеллоувордщикам хочется переписать весь мир на ассемблере.
     
  • 2.53, iZEN, 18:46, 22/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > Rust

    Очень долго компилируется, почти как WebKit-Gtk2.

     
  • 1.8, Аноним, 12:18, 18/05/2017 [ответить] [смотреть все]  
  • –3 +/
    А ее какие языки там поддерживаются и почему этой студии нет в репах?
     
     
  • 2.40, Аноним, 21:28, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Есть она в репах. Дистрибутив меняйте.
     
  • 1.10, прохожий, 13:08, 18/05/2017 [ответить] [смотреть все]  
  • +10 +/
    сразу видно большинство комментаторов ничего не писали под android, но мнение имеют
     
     
  • 2.11, Аноним, 13:19, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Прохожий мимопроходя сказал ровно настолько насколько смог выщурить со стороны ... весь текст скрыт [показать] [показать ветку]
     
  • 2.14, НяшМяш, 14:17, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    я бы сказал больше - большинство комментаторов даже рядом с андроид разработчика... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, Аноним, 14:30, 18/05/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Не так, я думаю все еще хуже большинство комментаторов даже рядом с разработчик... весь текст скрыт [показать]
     
     
  • 4.25, Аноним, 17:33, 18/05/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Может хватит называть html верстальщиков разработчиками ... весь текст скрыт [показать]
     
  • 1.12, ferux, 13:59, 18/05/2017 [ответить] [смотреть все]  
  • +2 +/
    Алгебраические типы данных и pattern-matching в Kotlin уже добавили? Если нет - то ненужно. Зачем вообще создавать язык в 2010-х, не закладывая в него этих фич?
     
     
  • 2.15, Crazy Alex, 14:28, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Первая фича в языке, поддерживающем ООП может и имеет какой-то смысл хотя обы... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.19, ferux, 15:00, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Библиотечная реализация алгебраических типов через ООП всегда будет выглядеть бо... весь текст скрыт [показать]
     
     
  • 4.20, Crazy Alex, 15:38, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Что там громоздкого Описал Variant - и вперёд Тоже мне, примеры Swift - вообщ... весь текст скрыт [показать]
     
     
  • 5.21, ferux, 15:58, 18/05/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Попробуйте реализовать что-то похожее https doc rust-lang org std result чере... весь текст скрыт [показать]
     
     
  • 6.32, Crazy Alex, 18:03, 18/05/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    Нет, спасибо, я лучше пешком постою Кром совсем уж сурового эмбеда такого же су... весь текст скрыт [показать]
     
     
  • 7.33, ferux, 18:20, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Ок Пример модуль взвращает ошибки 5-и типов пусть будут хоть объекты Exceptio... весь текст скрыт [показать]
     
     
  • 8.34, ferux, 19:47, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Вот следуя подсказке анонима в ветке ниже как это будет выглядеть на сабже для... весь текст скрыт [показать]
     
  • 5.27, Аноним, 17:40, 18/05/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    И это правда, переход на версию 3 был болезненным Но надо отдать должное для св... весь текст скрыт [показать]
     
  • 4.52, Michael Shigorin, 13:34, 22/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Не удивлюсь, если в итоге по соображениям вида вали всё в раковину , которая ki... весь текст скрыт [показать]
     
  • 2.22, анон, 16:54, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Вообще-то в котлине более широкий подход чем pattern matching К тому-же операто... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, ferux, 17:02, 18/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    и что, when smart casts на этапе компиляции обнаружит добавление ещё одного до... весь текст скрыт [показать]
     
     
  • 4.26, анон, 17:36, 18/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Обнаружит, но только при условии использования sealed классов.
     
     
  • 5.30, ferux, 17:47, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Тогда за это большой плюс для Kotlin!
     
  • 5.35, ferux, 20:07, 18/05/2017 [^] [ответить] [смотреть все]  
  • +/
    Не обнаруживает, хотя по спецификации действительно должен https try kotlinla... весь текст скрыт [показать]
     
  • 1.13, Аноним, 14:03, 18/05/2017 [ответить] [смотреть все]  
  • –3 +/
    А кложуру не добавили? Понятно, Андроид всё ещё не нужен.
     
     
  • 2.17, Crazy Alex, 14:35, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Это кложур (всё ещё и уже) не нужен
     
  • 1.18, Аноним, 14:38, 18/05/2017 [ответить] [смотреть все]  
  • +/
    Так здорово же. JetBrains молодцы!
     
  • 1.31, Strachan, 17:51, 18/05/2017 [ответить] [смотреть все]  
  • –1 +/
    но зачем, когда есть groovy?
     
     
  • 2.39, KonstantinB, 21:22, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Сравнили ж*пу с пальцем. Еще бы с php сравнили (а что, есть jphp).
     
  • 1.38, Шарпей, 21:11, 18/05/2017 [ответить] [смотреть все]  
  • –3 +/
    Лучше бы официально C# добавили без взяких Замаринов.
     
     
  • 2.43, Аноним, 21:35, 18/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    но зачем - еси java то же самое и уже давно есть
     
  • 1.45, Вареник, 21:45, 18/05/2017 [ответить] [смотреть все]  
  • +/
    > Kotlin

    Отлично!

     
     
  • 2.46, Mail, 00:20, 19/05/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Очередное "ненужно"! :)))
     
     
  • 3.51, nc, 13:32, 22/05/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Всегда хотел спросить у тех кто пишет "ненужно" - а что "нужно"?
     

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


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