TechCave

Описание сайта

Основная информация

Kotlin — статически типизированный язык программирования, работающий поверх JVM и разрабатываемый компанией JetBrains. Компилируется также в JavaScript и на другие платформы через инфраструктуру LLVM. Язык назван в честь острова Котлин в Финском заливе, на котором расположен город Кронштадт.

Авторы ставили целью создать язык более лаконичный и типобезопасный, чем Java, и более простой, чем Scala. Следствием упрощения по сравнению со Scala стали также более быстрая компиляция и лучшая поддержка языка в IDE.

Рейтинг: 0
Создана 2 года назад
Владелец root

Стена группы

Загрузка...
2 года назад
#

Уроки Kotlin | #34 Деревья 2-3-4: Реализация на языке Kotlin


Видео урок про структуру данных 2-3-4 дерево. Мы продолжаем разбирать алгоритмы на JVM ООП языке программирования Kotlin. В этом уроке я реализую на Kotlin алгоритм 2-3-4 Деревья.

Ссылка на Хабропост: https://habrahabr.ru/post/273687/



Ссылка на плейлист.
2 года назад
#

Kotlin Performance on Android | Технострим


Мероприятие: Android Devs Meetup от 26.04.2017
Выступающий: Александр Смирнов, Splyt

В докладе рассмотрим цену использования Kotlin в Runtime, обсудим варианты, как улучшить картину мира. Смотреть будем с точки зрения производительности, синхронно углубляясь в особенности Android, а также подумаем, как можно использовать получившийся байткод.


2 года назад
#

Функциональное программирование на Kotlin | Технострим


Выступающий: Дмитрий Фисенко, Avito

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


2 года назад
#

Почему Kotlin? | Технострим


Выступающий: Светлана Исакова, разработчик и евангелист Kotlin, автор книги «Kotlin in Action», JetBrains


2 года назад
#

Введение в Kotlin | Технострим


Мероприятие: Android Devs Meetup от 26.04.2017
Выступающий: Светлана Исакова, разработчик и евангелист Kotlin, автор книги «Kotlin in Action», JetBrains

Kotlin – альтернативный Java-язык программирования, который прекрасно совместим с Java-кодом и существующими Java-библиотеками. После релиза 1.0 Kotlin все чаще выбирают для решения задач, особенно в Android-сообществе. В докладе мы обсудим, какие особенности языка способствуют этому. Также поговорим о том, что важного появилось в релизе Kotlin 1.1.


2 года назад
#

Почему стоит полностью переходить на Ceylon или Kotlin (часть 1)



В последнее время активную популярность набирает Kotlin. А что если попробовать выбрать более экзотические языки, и применить к ним те же аргументы? Статья написана по мотивам этой, практически повторяя все аргументы за Kotlin. Основная задача: показать, что Ceylon может практически тоже самое, что и Kotlin, применительно к Java. Но кроме этого у Ceylon есть кое-что еще, что будет описано в следующей статье.



Хочу рассказать о новом языке программирования, который называется Ceylon, и объяснить, почему вам стоит использовать его в своём следующем проекте. Раньше я писал на Java (много и долго, более 10 лет, начиная с Java 1.4 и заканчивая Java 8), и Java мне нравилась. Затем на меня большое впечатление произвела Scala, в результате чего Java как язык стал любить несколько меньше. Но судьба свела меня с языком Сeylon, и в последние полтора года мы пишем на Ceylon везде, где только можно. В реальных коммерческих проектах, правда внутренних. И в данный момент я не представляю себе ситуации, в которой лучше было бы выбрать Java, я не рассматриваю Java как язык, на котором стоит начинать новые проекты.



Ceylon разработан в Red Hat, автор языка — Gavin King, известный по такому фреймворку как Hibernate. Он создавался людьми, которые хорошо понимают недостатки Java, основная цель заключалась в решении сугубо прикладных задач, обеспечение максимально легкой читаемости кода, избегание любых неоднозначностей и подводных камней, во главу всего стала предсказуемость и структурная красота языка. Также большое внимание уделялось приемлемому времени компиляции. В настоящее время версия языка 1.3.2, непосредственно я познакомился с языком, когда вышла версия 1.2.0.



Хотя Ceylon компилируется в JavaScript, я сконцентрируюсь на его первичной среде — JVM.



Итак, несколько причин, почему вам следует полностью переходить на Ceylon (порядок совпадает с одноименными пунктами соответствующей Kotlin статьи):



Источник
2 года назад
#

Kotlin, компиляция в байткод и производительность (часть 2)


Kotlin

Это продолжение публикации. Первую часть можно посмотреть тут

Содержание:

Циклы
When
Делегаты
Object и companion object
lateinit свойства
coroutines
Выводы

Циклы:

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

//Kotlin
fun rangeLoop() {
    for (i in 1..10) {
        println(i)
    }
}

1..10 тут это диапазон по которому происходит итерация. Компилятор Kotlin достаточно умный, он понимает что мы собираемся в данном случае делать и поэтому убирает весь лишний оверхед. Код компилируется в обычный цикл while с переменной счетчика цикла. Никаких итераторов, никакого оверхеда, все достаточно компактно.

//Java
public static final void rangeLoop() {
      int i = 1;
      byte var1 = 10;
      if(i <= var1) {
         while(true) {
            System.out.println(i);
            if(i == var1) {
               break;
            }
 
            ++i;
         }
      }
 
 }

Источник
2 года назад
#

Kotlin, компиляция в байткод и производительность (часть 1)


Kotlin

О Kotlin последнее время уже очень много сказано (особенно в совокупности с последними новостями c Google IO 17), но в то же время не очень много такой нужной информации, во что же компилируется Kotlin.
Давайте подробнее рассмотрим на примере компиляции в байткод JVM.

Это первая часть публикации. Вторую можно посмотреть тут

Процесс компиляции это довольно обширная тема и чтобы лучше раскрыть все ее нюансы я взял большую часть примеров компиляции из выступления Дмитрия Жемерова: Caught in the Act: Kotlin Bytecode Generation and Runtime Performance. Из этого же выступления взяты все бенчмарки. Помимо ознакомления с публикацией, настоятельно рекомендую вам еще и посмотреть его выступление. Некоторые вещи там рассказаны более подробно. Я же больше внимания акцентирую именно на компиляции языка.

Источник
2 года назад
#

Уроки Kotlin


#1 Введение: Пакеты, функции переменные


Ссылка на плейлист
2 года назад
#

Ян Жуланов — Android-приложения на Kotlin: почему это хорошо



2 года назад
#

Google анонсировал Kotlin для Android | Google I/O 2017


2 года назад
#

Вебинар: Android-приложения на Kotlin: от теории к практике


Вебинар Jetbrains и LoftBlog:
— Из 2017 в 2011: актуален ли Java7 для Android?
— Kotlin на Android: для чего, какие приемущества и какие перспективы?
— Kotlin vs Java: современный маунтин байк по сравнению с советским великом
— Обзор возможностей Kotlin и практическое применение.


2 года назад
#

Android Kotlin


Первое Android приложение на Kotlin



Ссылка на плейлист
2 года назад
#

Базовый курс по Kotlin


Kotlin: Урок 0. Введение



Ссылка на плейлист
3 4

Авторизация

Войти с помощью

Пользователи

GeekBrains

КАРКАМ

Нетология