Язык программирования Kotlin
Летом 2011 компания JetBrains объявила о разработке проекта Kotlin — статически типизированного ОО-языка программирования, компилируемого для платформы Java и предназначенного для использования промышленными разработчиками ПО. При разработке мы руководствуемся следующими требованиями к языку: он должен
— быть совместим с Java “в обе стороны”: код на Java можно вызывать из кода на Kotlin, и наоборот;
— компилироваться как минимум так же быстро как Java, это требование особенно важно для больших проектов;
— быть безопаснее Java, то есть статически гарантировать отсутствие ошибок, типичных для программ на Java;
— быть лаконичнее Java. Всем известны обвинения Java в излишней “церемониальности”: код на этом языке изобилует “само собой разумеющимися” конструкциями, загромождающими программы;
— и, наконец, при сохранении необходимой выразительности, новый язык должен быть значительно проще Scala, нашего основного конкурента, поскольку сложность освоения — очень существенный фактор.
Как легко догадаться, интегрированная среда разработки (IDE) для нового языка создается параллельно с компилятором, “с первого дня”, так что пользователи даже самых ранних версий могут рассчитывать на достойную инструментальную поддержку.
Выход публичной бета-версии компилятора запланирован на конец 2011 года. В настоящее время доступно описание языка, размещенное на странице проекта.
В докладе будет представлен обзор дизайна языка и его основных возможностей. В частности, будут обсуждаться:
— система типов: отслеживание нулевых ссылок, автоматическое приведение типов, обобщенные типы и вариантность,
— модель наследования,
— внешние функции,
— функции высших порядков,
— создание DSL.
Предполагается знакомство аудитории с Java, C# или C++.
Страница лекции на сайте Computer Science клуба
АвторАндрей Бреслав
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции курса
9- Вычислительная сложность формальных грамматикАлександр Охотин
- Privacy of profile based ad targetingАлександр Смаль
- Язык программирования Kotlin▶ Вы тут
- Выделение и сопоставление особых точек в обработке изображенийАлександр Мордвинцев
- Устойчивая реализация алгоритмов вычислительной геометрииАнтон Ковалев
- Практическое применение методов машинного обученияИгорь Кураленок
- Безопасность веб-приложений: введениеБен Лившиц
- Вредоносное программное обеспечение/Malware: введениеБен Лившиц
- Алгоритмы 3D-трэкинга и восстановления геометрии сценыАлександр Куликов
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
