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

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

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

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

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

Стена группы

Загрузка...
Den
7 лет назад
#

KotlinConf 2018 — кейноут и первые видео



3-5 октября в Амстердаме прошла конференция
KotlinConf 2018, и мы рады поделиться первыми видео. Смотрите кейноут Андрея Бреслава, руководителя проекта Kotlin:

Ещё 7 видео доступны в нашем
канале на YouTube.

Подпишитесь и получите ссылку на все видео, как только они станут доступны.

Ваша команда JetBrains

The Drive to Develop

Источник
8 лет назад
#

Vibrant.kt — быстрое прототипирование и разработка распределенных приложений (DApps) на JVM



Нихао!

Введение

Я долго ничего не писал, потому что ЕГЭ само себя не сдаст, но к Балтийскому конкурсу я не мог не написать чего-нибудь классное. Хороших идей из ниоткуда я выдавить не мог, поэтому решил окунуться в абсолютно незнакомую мне на тот момент(пол месяца назад) тему, в мир блокчейна, криптовалют, смарт контрактов и других умных английских слов. На уроках утыкался в телефон, читая множество текстов про блокчейн, peer2peer сети и все такое, постепенно разбираясь. Все пошло легче, когда я начал писать простые прототипы на Javascript'e: в очередной раз убеждаюсь, что в коде все понятнее, нежели на тексте. В итоге, когда я вроде разобрался, я определился с темой работы, которую видно в заголовке статьи.



Источник
8 лет назад
#

Тестирование с помощью JUnit 5 на Kotlin



В этой статье будут рассмотрены основные возможности платформы JUnit 5 и приведены примеры их использования на Kotlin. Материал ориентирован на новичков в Kotlin и/или JUnit, хотя, возможно, и более опытные разработчики найдут интересные вещи.

Источник
8 лет назад
#

Как использовать корутины Kotlin в Java





Не редкий случай встретить синхронный код там где его быть не должно. На этом маленьком примере я хочу показать как можно использовать корутины Kotlin в Java



Источник
8 лет назад
#

Защищенность переменных в Kotlin на примере Java



Совсем недавно у меня состоялся разговор с коллегой по поводу новых языков программирования. После того, как разговор зашел о Kotlin, мой друг обронил фразу «Там нулл нельзя передавать, если не указал, что переменная может быть nullable». Эта фраза сильно озадачила меня — а действительно ли, так важны киллер фичи Котлина в сравнении с уже известными языковыми возможностями Явы? Размышления на этот вопрос вылились в целый комплекс примеров, в рамках которых я хочу показать (в первую очередь самому себе, наверно), зачем же нужны все эти новые языковые возможности.

Самая скучная часть разработки на уже обкатанном языке — рутинные задачи. Например, показ картинок. Абсолютно рядовая задача, которая в любом проекте обрастает рядом условностей.

Источник
8 лет назад
#

Разработка на Kotlin


Урок 1. Разработка на Kotlin. Установка Android Studio.



Урок 2. Kotlin. Создание проекта в Android Studio и запуск приложения на андроид-устройстве



Урок 3. Ресурсы и макеты экрана приложения, ConstraintLayout в Android Studio

8 лет назад
#

Пишем DSL в Koltin



Небольшое вступление

Всем привет! Частенько зависаю на Medium и нахожу уйму полезных статей от зарубежных разработчиков. В один из таких дней искал для себя что-нибудь по DSL в Kotlin и наткнулся на серию статей о том, что такое DSL в Kotlin и как с этим работать. До прочтения я имел поверхностное понятие о DSL, так как совсем изредка сталкивался ними. Во время чтения статьи мне понравилась простота описания и подачи примеров от автора так, что по окончанию прочтения я решил перевести эту пару статей для вас. Разумеется, с одобрения автора smile Ну что ж, начнём.

Источник
8 лет назад
#

Kotlin 1.2: общий код для JVM и JavaScript



Вчера компания JetBrains выпустила релиз Kotlin 1.2. Новая версия — большой шаг на пути к тому, чтобы сделать Kotlin наиболее удобным инструментом для разработки всех компонентов современного приложения.



В версии Kotlin 1.1 мы официально выпустили поддержку JavaScript — возможность транслировать код на Kotlin в JS и выполнять его в браузере. В этой версии мы добавляем к этому возможность переиспользования кода между JVM и JavaScript. Теперь вы можете использовать одну и ту же реализацию бизнес-логики во всех компонентах вашего приложения — бэкэнде, фронтэнде в браузере и мобильном приложении под Android. Мы также работаем над библиотеками, которые в этом помогают — в частности, над кросс-платформенной библиотекой для сериализации.





Источник
8 лет назад
#

KotlinConf 2017 — Kotlin Puzzlers by Anton Keks


8 лет назад
#

KotlinConf 2017 — Cords & Gumballs by Mike Hearn


8 лет назад
#

KotlinConf 2017 — Opening Keynote by Andrey Breslav


8 лет назад
#

Наипростейший RESTful сервис на Kotlin и Spring boot





Со времен релиза Kotlin прошло уже более года, да и Spring boot претерпел изменения. Наткнувшись на статью о том как написать простой RESTful сервис используя Kotlin и Spring boot, захотелось написать о том как же это можно сделать сегодня.



Эта небольшая статья ориентированна на тех кто никогда не писал код на Kotlin и не использовал Spring boot.



Источник
8 лет назад
#

Kotlin Night Moscow


15:00 — 15:45 Автоматизация экспериментов с помощью Kotlin DSL
Александр Тарасов (Odnoklassniki.ru)
В большом проекте нельзя просто так взять и сделать фичу доступной всем клиентам. Поэтому проводятся эксперименты, которые требуют внесения изменений вручную, что ведёт к временным издержкам и порой ошибкам. Чтобы убрать эти факторы, в Odnoklassniki.ru решили автоматизировать подготовку и запуск экспериментов. В докладе Александр Тарасов расскажет, почему для этого был выбран Kotlin, а не классические инструменты управления конфигурацией (такие, как Ansible), почему хороший DSL и инструментарий критически важны для этой задачи и какие проблемы пришлось преодолеть, чтобы всё работало, как изначально задумано.

15:45 — 16:30 Forgotten traits
Михаил Розумянский (Joom)
В этом докладе Михаил расскажет про подходы к сокращению количества boilerplate-кода при помощи таких средств языка Kotlin, как интерфейсы с частичной реализацией и делегаты классов. Продемонстрирует, как при помощи данных средств можно имитировать примеси (mixins), а также покажет, какие изменения в языке могли бы существенно улучшить текущую ситуацию.

16:30 — 17:00 — Кофе-брейк

17:00 — 17:45 Kotlin Native: новые перспективы
Дмитрий Грязин (Avito)
Цель доклада — дать информацию о возможностях и развитии технологии Kotlin Native. Вместе с ней для разработчиков открываются перспективы продуктовой мультиплатформенной разработки, охватывающей backend, Android, iOS и web. Это означает:
— прозрачность кодовой базы, написанной на общем языке;
— возможность переиспользования кода между платформами;
— единые тесты для платформенно-независимого кода.
Доклад будет содержать обзор актуальной версии Kotlin Native, (v0.4).

17:45 — 18:30 О монадах по-человечески
Кирилл Бяков (tutu.ru)
Кирилл Бяков расскажет о монадах. В докладе речь пойдёт о проблематике, назначении, области использования, примерах известных монад и чек-листе того, что необходимо, чтобы использовать их в работе с Kotlin. И конечно, тех минусах, которые надо учесть при работе с монадами.

8 лет назад
#

Большая миграция





Предисловие

Привет, %username%! Этот год принес много интересных новинок и приятных новостей. Вышел долгожданный релиз Spring 5, с реактивным ядром и встроенной поддержкой Kotlin, для которой еще появится много всего интересного. Sébastien представил новый функциональный подход конфигурации Spring на Kotlin. Зарелизился JUnit 5. Близится релиз Kotlin 1.2 c улучшенной поддержкой мульти-платформенных приложений. И в этом году произошло знаменательное событие! Теперь Kotlin перешел от сборки на Groovy Dsl в Gradle на сборку с помощью Kotlin Dsl.



Как правило, начать сразу с нового стека проще, но всегда возникают вопросы насчет того, как реализовать старые подходы. Поэтому рассмотрим как на примере приложения написанного на Java, Spring Boot 1.5 (Spring 4+) с использованием Lombok и Groovy Dsl в Gradle, поэтапно перейти на Spring boot 2 (Spring 5), JUnit 5, Kotlin, и попробовать реализовать проект в функциональном стиле на spring-webflux без spring-boot. А также как перейти с Groovy Dsl на Kotlin Dsl. В посте основное внимание будет уделяться именно переходу, поэтому будет неплохо, если уже знакомы со Spring, Spring Boot и Gradle.



Для тех, кому лень читать, можно посмотреть пример кода на github, для всех остальных — прошу под кат:



Источник
8 лет назад
#

[Kotlin Hardcore Evening]


Kotlin in Production
Speaker: Evgeny Shishkin, Android-developer @ Aviasales

Slides: https://speakerdeck.com/gdgspb/kotlin...



New Features in Kotlin 1.1
Speaker: Stanislav Erokhin, Kotlin Compiler Team @ JetBrains

Slides: https://speakerdeck.com/gdgspb/new-fe...



Kotlin Q&A
Speaker: Andrey Breslav, Kotlin Language Architect @ JetBrains

Organizers: GDG SPb
Co-organizers: Devim, Jug.ru, JetBrains

1 2 4 5

Авторизация

Войдите, используя Ваш аккаунт

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

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

Skyeng
GeekBrains
Lingualeo