powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый язык для java разработчиков - Kotlin
25 сообщений из 118, страница 1 из 5
Новый язык для java разработчиков - Kotlin
    #37664328
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Opennet.ruКомпания JetBrains объявила об открытии кода компонентов, связанных с реализацией языка программирования Kotlin.

Самое интересное:
Изначальной целью проекта было создание максимально совместимого с Java языка программирования, одновременно лишённого ограничений и недостатков Java, от которых Java не может избавиться из-за необходимости обеспечения обратной совместимости.

Бонусы нового языка:
отсутствие NPE. проводится через проверку типов на нуллы и запрет присвоение переменной значения null если она объявлена как "не содержащая null". компилятор проверяет обработку проверки на null у null-не-защищенных ссылок.

функции высшего порядка

делегирование

примеси

вывод типов

дополнительные приятный фишечки:

встроенная поддержка проперти

замыкания

Основной бонус - возможность полного двунаправленного взаимодействия с java. т.е. можно как из java вызывать kotlin, так и наоборот. Как я понял разработчиков этот язык нацелен на нишу java.

По мне у этого языка есть шансы "взлететь". А вы как думаете, коллеги?

----

- Just Do IT! (c)
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664347
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересная статья на эту тему: http://www.osp.ru/os/2011/09/13011550/
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664358
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAOpennet.ruКомпания JetBrains объявила об открытии кода компонентов, связанных с реализацией языка программирования Kotlin.

Самое интересное:
Изначальной целью проекта было создание максимально совместимого с Java языка программирования, одновременно лишённого ограничений и недостатков Java, от которых Java не может избавиться из-за необходимости обеспечения обратной совместимости.

Бонусы нового языка:
отсутствие NPE. проводится через проверку типов на нуллы и запрет присвоение переменной значения null если она объявлена как "не содержащая null". компилятор проверяет обработку проверки на null у null-не-защищенных ссылок.

функции высшего порядка

делегирование

примеси

вывод типов

дополнительные приятный фишечки:

встроенная поддержка проперти

замыкания

Основной бонус - возможность полного двунаправленного взаимодействия с java. т.е. можно как из java вызывать kotlin, так и наоборот. Как я понял разработчиков этот язык нацелен на нишу java.

По мне у этого языка есть шансы "взлететь". А вы как думаете, коллеги?

----

- Just Do IT! (c)

используйте скалу, и будет вам счастье...
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664361
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вообще, на счет нул поинтереов - очень рад за язык.

вот не понимаю, как в такой высокоуровневый язык как жава - попало это понятие, от которого даже скрыться нельзя.
тебе в любой метод могут передать нул(если там не примитивные типы конечно)
а это не дело.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664368
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот не понимаю, как в такой высокоуровневый язык как жава - попало это понятие, от которого даже скрыться нельзя.на момент создания языка возможность нулла в переменной было естественным. а дальше обратная совместимость.

Фактически у Oracle два варианта дальнейшего развития java как языка это либо забить на обратную совместимость и сделать Java X. но на подобный ход они вряд ли пойдут. Либо создать новый java и JVM совместимый язык и мигрировать на него, а базовая java останется для back-compatibility и old-legacy кода. Второй вариант более вероятен. Об этом можно судить по тому, как еще Sun стремился сделать JVM многоязычной платформой. Этим они развязывают себе руки по смене языка каждые 15-20 лет при бесшовной миграции.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664370
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNвот не понимаю, как в такой высокоуровневый язык как жава - попало это понятие, от которого даже скрыться нельзя.на момент создания языка возможность нулла в переменной было естественным. а дальше обратная совместимость.



вот тот же мл был, могли от туда стырить.

т.е. разъясните мне естественность его использования.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664780
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDA,

VoDAНовый язык для java разработчиков
Вот же блин! Мы ещё старые-то не все выучили, а тут...
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664787
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JetBrains, вроде идею будет понемногу на Kotlin переводить. JBoss, интересно, тоже всё на свой цейлон перепишут. Ктобы оба пощупал для сравнения.

Кстати, замыканий в Kotlin, кажется пока нет.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664821
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В одном из последних выпусках Radio-T гостем был один из продвигателей :) или основателей ли Kotlin - интересно было послушать.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664875
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNвот тот же мл был, могли от туда стырить.
т.е. разъясните мне естественность его использования.java язык который должен был захватить часть С++ программистов. без этого он бы умер не родившись. в С++ null указатель - норма, потому в java взяли ту же модель.

МЛ наверняка круто и полный Ъ, но что сейчас что раньше (в момент создания java) вакансий на него было около нуля. потому на него особо не ориентируются при создании production языков.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664878
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAОб этом можно судить по тому, как еще Sun стремился сделать JVM многоязычной платформой
Мне кажется,у Sun другие мотивы были. Если JVM всегда была именно J и другие языки не особо поддерживались, то развитие CLI показало преимущества нескольких языков. Плюс, где-то в это время стали достаточно альтернативные языки типа JRuby, Groovy и Scala. Свою роль сыграло развитие DSL. Думаю, именно это послужило поводом для поддержки нескольких языков JDK, а затем в JVM.

Не совсем понятно, что именно мешает Oracle вообще забить на Java как ня язык и оставить только JVM. Пусть Java остается базовым языком платформы, но лично я смысла развивать его - не вижу. Со своими задачами простого языка он справляется хорошо, а при необходимости на JVM есть уже ряд устоявшихся языков, пригодных для решения различных задач.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664886
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJetBrains, вроде идею будет понемногу на Kotlin переводить. JBoss, интересно, тоже всё на свой цейлон перепишут. Ктобы оба пощупал для сравнения.сначала Kotlin перепишут на Kotlin (не шутка!) и только набрав большое количество кода на Kotlin стабилизируют синтаксис и выпустят в продакшен.

А щупать для сравнения лучше после выхода релизов. Что котлин что цейлон имеют ... сложно сопоставимые нюансы.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664894
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvНе совсем понятно, что именно мешает Oracle вообще забить на Java как ня язык и оставить только JVM. Пусть Java остается базовым языком платформы, но лично я смысла развивать его - не вижу. Со своими задачами простого языка он справляется хорошо, а при необходимости на JVM есть уже ряд устоявшихся языков, пригодных для решения различных задач.
Дык нет адекватных. Либо скала с общеизвестными граблями. Либо тормозные скрипты на рефлексии с ног до головы. Отсюда все эти котлины и цейлоны.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664922
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczКстати, замыканий в Kotlin, кажется пока нет.Следующая конструкция напоминает замыкание. Призываю ZyK_BotaN и других знатоков подтвердить или опровергнуть замыкание это или нет.

Код: java
1.
collection.filter {x => x % 2 == 0}



Другое дело, что kotlin не ввели замыкание как элемент языка, а применили функции высших порядков и синтаксический сахар. получилось мощно и красиво:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
//объявление метода:
class MyCollection {
  fun myFilter(filterFunction: fun(x: Int): Boolean): MyCollection {...}
}

//вызовы метода (все следующие вызовы идентичны):
myCollection.myFilter({x => x %2 == 0})
myCollection.myFilter({it *2 == 4})
myCollection.myFilter {it *2 == 4}



использованы следующие "сахарки":
1. если параметр функции один, то можно не присваивать имя переменной. тогда используется имя по умолчанию - it
2. если последний параметр функции - функция, то ее описание можно вынести из круглых скобок '()'. Если при этом у функции больше нет параметров, то круглые скобки можно вообще не указывать.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664948
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прочитал статьи про Котлин и, если честно, не понял ни преимуществ перед "чиста-канкретна" джавой, ни недостатков - в основном речь о синтаксисе и каких-то небольших изменениях, мелких улучшениях. Но пока как-то не видно в чем цимес Котлина, в чем "прорыв", шаг вперед, новая технология и т.п.

Чего-то мне кажется, что оракл хоть и трепыхается, купив джаву, а ничего существенного и прорывного для расширения своего рынка предложить пока не может... Чего-то как-то не показалось, что Котлин им поможет в расширении рынка.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664975
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvСвою роль сыграло развитие DSL. Думаю, именно это послужило поводом для поддержки нескольких языков JDK, а затем в JVM.насколько я знаю JDK поддерживает только один язык. Для других требуются их собственные SDK.

LeonidvНе совсем понятно, что именно мешает Oracle вообще забить на Java как ня язык и оставить только JVM. Пусть Java остается базовым языком платформы, но лично я смысла развивать его - не вижу. Со своими задачами простого языка он справляется хорошо, а при необходимости на JVM есть уже ряд устоявшихся языков, пригодных для решения различных задач.Еще в бытность Sun он забил на развитие java как языка. сейчас Oracle пытается догнать конкурентов хотя бы в роли базового языка. что Oracle будет делать дальше - посмотрим. Возможно начнут заимствовать интересные фичи из языков типа Ceylon/Kotlin.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664980
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77Прочитал статьи про Котлин и, если честно, не понял ни преимуществ перед "чиста-канкретна" джавой, ни недостатков - в основном речь о синтаксисе и каких-то небольших изменениях, мелких улучшениях. Но пока как-то не видно в чем цимес Котлина, в чем "прорыв", шаг вперед, новая технология и т.п.
Две основные проблемы, которые решают Kotlin и Ceylon и не решает Java, это

- Превентивная борьба с вездесущим NPE. Если в Java системе null значения легко разбегаются по всеме проетку. То в Kotlin \ Ceylon разработчик строго контролирует где у него могут быть null значения и минимизирует их распространение. Что сводит проверки на null к минимуму. Вот есть 10 методов по стеку с одним аргументом. И уже не надо в каждом методе проверять. Только в первом. И это уже контролируется на уровне компиляции!

- Свойства и указатели на функции. Без этого очень страдает как ORM так и многие другие движки на рефлексии - биндинг, IoC и т.п. Мы вынуждены везде писать свойства строкой, а не прямой ссылкой на свойство. Поэтому нет ни праверки что имя написано правильно, ни проверки на тип свойства во время компиляции.

Лично для меня остальное всё мелкие плюшки.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664988
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAДругое дело, что kotlin не ввели замыкание как элемент языка, а применили функции высших порядков и синтаксический сахар. получилось мощно и красиво:

Получилось как у и других (Groovy (оттуда it), Scala - оттуда все остальное).
Не знаю, мне грабли Scala не особо известны. Только сложность вхождения.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37664992
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77Чего-то мне кажется, что оракл хоть и трепыхается, купив джаву, а ничего существенного и прорывного для расширения своего рынка предложить пока не может...
JavaFX это попытка расширить рынок - занят сегменты, в которых Java пока не валялась. Ничего хорошего из этого не получается.
Девелоперам нужно обратное - более хорошие решения в уже существующем сегменте.

m77Чего-то как-то не показалось, что Котлин им поможет в расширении рынка.
Kotlin разработка JetBrains
Ceylon - RedHat
ни те ни другие с Oracle не связаны
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665000
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDALeonidvСвою роль сыграло развитие DSL. Думаю, именно это послужило поводом для поддержки нескольких языков JDK, а затем в JVM.насколько я знаю JDK поддерживает только один язык. Для других требуются их собственные SDK.

Если в состав JDK включать компилятор, то да. Если только VM+API, то нет.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665005
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvНе знаю, мне грабли Scala не особо известны.
Уже много раз обсуждали в темах по Scala и ссылки приводили.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665061
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz- Свойства и указатели на функции. Без этого очень страдает как ORM так и многие другие движки на рефлексии - биндинг, IoC и т.п. Мы вынуждены везде писать свойства строкой, а не прямой ссылкой на свойство. Поэтому нет ни праверки что имя написано правильно, ни проверки на тип свойства во время компиляции.Свойства в Kotlin есть, но я не увидел их как First Class Property. потому пока можно пользоваться свойством, но нельзя сослаться на свойство :(
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665099
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAСвойства в Kotlin есть, но я не увидел их как First Class Property. потому пока можно пользоваться свойством, но нельзя сослаться на свойство :(
Блин :(
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665126
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczLeonidvНе знаю, мне грабли Scala не особо известны.
Уже много раз обсуждали в темах по Scala и ссылки приводили.
Я их читал. Не считаю, там что-то такое ужасное было, что мешает использовать Scala в проектах.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665234
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЯ их читал. Не считаю, там что-то такое ужасное было, что мешает использовать Scala в проектах.так никто и не мешает. язык стоит использовать если он ПОМОГАЕТ. и при этом не создает серьезных трудностей в изучении, применении и т.п.
...
Рейтинг: 0 / 0
25 сообщений из 118, страница 1 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый язык для java разработчиков - Kotlin
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]