Компания JetBrains, развивающая интегрированную среду разработки IntelliJ IDEA и систему метапрограммирования MPS, объявила (http://blog.jetbrains.com/kotlin/2012/02/kotlin-goes-open-so... об открытии кода компонентов, связанных с реализацией языка программирования Kotlin (http://jetbrains.com/kotlin). Язык Kotlin поддерживает статическую типизацию, код может быть скомпилирован для последующего выполнения внутри стандартной виртуальной машины Java (JVM) или преобразован в JavaScript-представление для запуска внутри браузера. Исходные тексты открыты (http://github.com/jetbrains/kotlin) под лицензией Apache. Язык создан в санкт-петербургском центре разработки компании JetBrains и соответственно назван в честь острова Котлин (http://ru.wikipedia.org/wiki/%D0%9A%D0%B....
Из открытых компонентов Kotlin отмечается:
- Компилятор Kompiler, который пока поддерживает только генерацию байткода для JVM. Компилятор для JavaScript находится в процессе разработк...URL: http://blog.jetbrains.com/kotlin/2012/02/kotlin-goes-open-so.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=33088
Хороший ход в свете проприетаризации Java-ы Oraclom + развитие самой логики.
> Хороший ход в свете проприетаризации Java-ы Oraclom + развитие самой логики.В этом славном деле ребята опоздали почти на год
https://www.opennet.ru/opennews/art.shtml?num=30225
Ceylon имеет свои косяки. Не такие как у Scala, но тем не менее. Так что Котлин вполне может обойти и Цейлон и даже Java по популярности.Вопрос только когда они смогут отрелизить свое изделие. Я бы с удовольствием перенес свой код на Котлин.
релиз будет после того, как язык опробуют в JetBrains для разработки Intellij Idea и перепишут Kotlin на Kotlin. Необходимо написать достаточно много кода для того, чтобы понять, какие особенности языка мешают эффективной разработке, а каких не хватает. Сейчас даты релиза просто нет, есть открытый код и часто обновляемые сборки компилятора и плагина для Intellij, которые можно уже использовать. Так же можно помогать развивать Kotlin.
Разработка обоих языков началась примерно в одно время. Так что никто, никого не опережал.
Я смотрел этот Ceylon, и ненашел чего то интересного. В новом языке от наших ребят есть интересные решения и воспринемается он довольно естейственно, имхо. Плюс они сильно нацелены на обратную совместимость, а в Red Hat кажеться хочет разом все переписать.
Для редхата важно не переписать, а устранить существующие проблемы (потому что они делают бизнес на линуксе, и проблемы линукса - это их проблемы). В 99% случаях это можно сделать патчами, и это делается патчами. Но никто не обращает внимания, все уже привыкли, что редхат основной контрибьютор ядра и ключевых программ окружения. Но вот в 1% случаев патчами сделать уже ничего нельзя, потому что проблема в фундаменте. И тогда попытки ее решения почему-то привлекают нездоровых ажиотаж.
>редхат основной контрибьютор ядра и ключевых программ окружения. Но вот в 1% случаев патчами сделать уже ничего нельзя, потому что проблема в фундаменте. И тогда попытки ее решения почему-то привлекают нездоровых ажиотаж.А какое отношение еще одна жаба от редхета под названием цейлон имеет к тому что редхат основной контрибьютор ядра и ключевых программ окружения? Я что то пропустил и они решили для этого больше не использовать ц++?
Проприетаризация Java? Вы про язык программирования или про платформу/среду выполнения? Откуда вы это взяли?С давних пор уже ничего не меняется: есть свободная OpenJDK и проприетарная Sun/Oracle JDK, которая мало чем отличается от свободной. От того что проприетарную JDK разрешили или запретили распространять с дистрибутивами Линукса, она не стала более или менее проприетарной. И чем OpenJDK недостаточно свободна?
А языков для JVM уже и так куча, и Котлин не похож на что-то принципиально новое.
Чем им скала не угодила? NIH?
на этот и другие вопросы отвечаты можно найти тут http://radio-t.com/2012/02/275_05.html
Тьфу, подкаст... Вот уж неудобная форма подачи информации. Текст я бы за минуту просмотрел, а тут слушать его невесть сколько. даже длительность не пишут. Нет уж, спасибо. Проживу без информации об этом чудо-языке.
> Текст я бы за минуту просмотрелhttp://www.osp.ru/os/2011/09/13011550/
> Чем им скала не угодила? NIH?Scala настолько Ъ, что ни одна IDE не может адекватно с ней работать. Даже команда JetBrains не смогла адекватно запалить.
Это одна из особенностей почему не скала, а новый язык.
Потом скала настолько брутальна, что ввела свои типа данных не совместимые с Java, и вызовы из/в java несколько проблемны.
Что за чушь. Каждый день с удовольствием пишу на Scala в IntelliJ Idea и, разумеется, активно использую Java типы.
И насколько хорошо работает рефакторинг и авто-дополнение? особенно по имплисит типам?
Отлично. Активно пользуюсь собственными многоэтажными многоальтернативными имплиситами, рефакторингом (правда только rename, reformat code и optimize imports) и автодополнением. Проблем не замечал ни разу. В Idea 10, правда, Scala plugin постоянно исключениями бросался, но в Idea 11 уже и этого нет.
Пока в IDEA слишком много красным подчеркивает в корректном коде даже на примерах из нескольких строк. Это очень не удобно при написании кода. И не ясно когда они в IDEA свой presentation compiler допилят до нормального состояния. В этом плане больше надежд на плагин для Eclipse, т.к. там изначально reference compiler используется.
Годная вещь. На конференции довольно интересно про нее рассказывали.Надеюсь 9-я версия java будет использовать новые идеи из Kotlin. хотя может и нет (((
А когда будет готов язык для продакшена?
Кстати, а в этом Kotlin можно описывать локальные функции/классы где попало? А встроенная в язык поддержка объектов-синглтонов есть? А операции map и fold?