powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый язык для java разработчиков - Kotlin
25 сообщений из 118, страница 2 из 5
Новый язык для java разработчиков - Kotlin
    #37665248
m77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJavaFX это попытка расширить рынок - занят сегменты, в которых Java пока не валялась. Ничего хорошего из этого не получается.
Вообще ощущение, что оракл, собственно, ничего путного из покупки джавы не извлек. И не понятно что извлечет.

BlazkowiczДевелоперам нужно обратное - более хорошие решения в уже существующем сегменте.
Ну да... Только котлин в этом плане на первый взгляд не производит впечатления существенного улучшения - так, по мелочам... Как-то кажется, что сегмент пользователей у него будет не большим. Субьективно, конечно, но почему-то именно так кажется...
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665298
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m77Ну да... Только котлин в этом плане на первый взгляд не производит впечатления существенного улучшения - так, по мелочам... Как-то кажется, что сегмент пользователей у него будет не большим. Субьективно, конечно, но почему-то именно так кажется...
Вот как раз поэтому Котлин/Цейлон и может выстрелить. В отличии от перескриптовоного Groovy и требующей времени на изучение Scala, Котлин/Цейлон может предложить достаточно улучшений по умеренной цене, чтобы стать интересным для миграции большого количества Java-программистов. Правда Java 8 может составить им сильную конкуренцию.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665310
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNвот тот же мл был, могли от туда стырить.
т.е. разъясните мне естественность его использования.java язык который должен был захватить часть С++ программистов. без этого он бы умер не родившись. в С++ null указатель - норма,
спорно. у с++ было два способа обойти проблему нула:
-передача по значению
-ссылка

а джавистов этих способов - лишили
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665314
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvПравда Java 8 может составить им сильную конкуренцию.
Какую ещё конкуренцию? Там кроме лямбд что нового на уровне языка? А с выходом Java 8, Kotlin и Ceylon добавят эти лямбды себе с поддержкой на уровне JVM.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665323
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка\платформа и тд.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665339
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинНе, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка\платформа и тд.
Платформа - Java. Язык от Java почти не отличается. Так что это не проблемы. Проблема в том чтобы создать наработки, которыми общественность захотела бы пользоваться. И вот здесь у Redhat шансов поболе. Ну и нужны другие крупные компании, которые бы захотели использовать новый язык.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665353
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvПравда Java 8 может составить им сильную конкуренцию.только если в версии 9-10, который выйдут через 3 и 5 лет соответственно. First Class Property даже в 8-ке не делают. Максимум что смогли это костыльные мета-классы для JPA 2.0

защиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665365
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинНе, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка/платформа и тд.тут и кроется основной бонус Цейлон/Котлин - они обеспечивают возможность совмещать код на java с ceylon/kotlin. Т.е. можно безболезненно писать код на Котлине в больших java проектах или подменять java код на kotlin без фатального рефакторинга проекта.

из за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет.

на котлине (будь он production-ready) многие вещи можно переписать улучшив читаемость и качество кода. что только в плюс проекту.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665366
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAзащиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда.
В виде @Nullable - никогда. А в виде @NotNull (JSR-305) обсуждалось ещё для Java 7. Так что в 9ку может и попасть.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665371
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать так:

LeonidvПравда Java 8 может составить им сильную конкуренцию.только если в версии 9-10, который выйдут через 3 и 5 лет соответственно First Class Property в 8-ке даже не планируют. Максимум что смогли это костыльные мета-классы для JPA 2.0

защиту от NPE в java вообще не сделают пока будут поддерживать обратную совместимость, т.е. никогда.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665372
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAиз за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет.

У полей проблемы не только с перегрузкой. Там ещё с рефакторингом какой-то геморрой был. Не помню уже.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665373
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczVoDAиз за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет.

У полей проблемы не только с перегрузкой. Там ещё с рефакторингом какой-то геморрой был. Не помню уже.
И с отладкой ещё.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665379
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczVoDAзащиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда.
В виде @Nullable - никогда. А в виде @NotNull (JSR-305) обсуждалось ещё для Java 7. Так что в 9ку может и попасть.Значит аннотациями... да, тогда могут и сделать :)

9-ка планируется через 3,5 года от момента сейчас, котлин в продакшене будет через год. итого два с половиной года на захват java-программистов


PS самый клевый бонус 8-ки это модульность и jugsaw. Если Oracle-овцы сделают, то уже молодцы =)))
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665390
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAPS самый клевый бонус 8-ки это модульность и jigsaw.
И какая от них практическая польза?

VoDAЕсли Oracle-овцы сделают, то уже молодцы =)))
Кто сделают?
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665396
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, VoDA!

> Максимум что смогли это костыльные мета-классы для JPA 2.0

А это что такое?

> защиту от NPE в java вообще не сделают будут поддерживать обратную
> совместимость, т.е. никогда.

Контракты, контракты, контракты!
Конечно notNull это круче, зато контракты универсальные и поверх них
легко прикрутить проверку кода легко.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665413
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, VoDA!

Контракты, контракты, контракты!Привет!

А можно пример контракта, который статичен и проверяется компилятором в момент сборки проекта?
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665431
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczVoDAЕсли Oracle-овцы сделают, то уже молодцы =)))
Кто сделают?Оракловцы )))

BlazkowiczVoDAPS самый клевый бонус 8-ки это модульность и jigsaw.
И какая от них практическая польза?основной бонус: отсутствие classpath и проблем с тем, что класспасы на машине разработчика и продакшен сервере разные.

вместо maven можно использовать саму java с основными бонусами типа локальных/удаленных репозиториев и т.п.

jugsaw в некотором смысле аналог OSGi, только пока без динамического запуска/останова. вероятно динамика появится позже.

появится возможность сделать API для проекта и оградить свой проект от вмешательства во "внутренний" API. сейчас либо все видят класс либо не видит никто кроме пакета.

вероятно вылечат jar-hell проблему когда проект А зависит от Б и В, а сами Б и В зависят от некого Д, но разных несовместимых по API версий. В java пока не лечится, зато C# успешно решил эту проблему много лет назад.

сам JRE вероятно станет модульным и сможет затягивать себя в зависимости от того, что нужно конкретному проекту.

Следом за модульностью JRE вероятно появится модульность JavaEE серверов когда сервер будет запускать/останавливать подсистемы по дескриптору зависимостей приложения. Если приложение зависит от JMS, то сервер запускает JMS, иначе нет. Как следствие JBoss или GlassFish будут работать как Tomcat для простых приложений и в полном объеме для толстых EAR.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665435
VoDA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczИ какая от них практическая польза?

Подведу итог:
отсутствие classpath и его болезней

большая часть работы maven будет реализована прямо в JDK

jugsaw в некотором смысле аналог OSGi

появится возможность сделать API проекта

вероятно вылечат jar-hell проблему diamond зависимостей

сам JRE станет модульным

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

Контракты, контракты, контракты!Привет!

А можно пример контракта, который статичен и проверяется компилятором в момент сборки проекта?ага. как по мне, дак реализация таких контрактов спотыкается об локальные переменные.

пример
method1(arg) - принимает не нулл
method2() - возвращает не нулл.

пример кода:
method1(method2()) - статическая проверка может сработать.

второй(для меня более предпочтительный) пример:
resm2 = method2()
method1(resm2)
-вот здесь, уже не знаю как контракты на статически смогут сработать.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665447
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, VoDA!

> А можно пример контракта, который статичен и проверяется компилятором в
> момент сборки проекта?

Нет. Но достаточно проверки средой разработки. Сейчас это не проблема.
Ещё раз- статические проверки лучше, но контракты универсальнее.

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665450
GKS_Samara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, ZyK_BotaN!

> второй(для меня более предпочтительный) пример:
> resm2 = method2()
> method1(resm2)
> -вот здесь, уже не знаю как контракты на статически смогут сработать.

assert

--
Алексей
JID: alxt@ya.ru
Posted
via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665454
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, ZyK_BotaN!

> второй(для меня более предпочтительный) пример:
> resm2 = method2()
> method1(resm2)
> -вот здесь, уже не знаю как контракты на статически смогут сработать.

assert

--
Алексей
JID: alxt@ya.ruможно по подробней.
я именно про то, как реализовать для такого случая "статическую проверку"
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665461
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GKS_SamaraДобрый день, VoDA!

> А можно пример контракта, который статичен и проверяется компилятором в
> момент сборки проекта?

Нет. Но достаточно проверки средой разработки. Сейчас это не проблема.
Ещё раз- статические проверки лучше, но контракты универсальнее.

--
Алексей
JID: alxt@ya.ru
они то универсальней, и поэтому имеют право на жизнь.

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

переменные объявляются как nullable/notnull, также параметры и результаты функций. компилятор выдает ошибку при попытке в notnull записать или передать nullable переменную (результат)

Пример:
var str : String - значит notnull переменная, можно пользоваться без проверки на null
var str2: String ? - nullable переменная, любые операции с ней только после проверки на null.

Код: java
1.
2.
3.
4.
5.
str2 = str // валидный код
str = str2 // ошибка компиляции.

if(str2 != null)
    str = str2      //вот так можно работать с nullable переменной

ровно также статически проверяются ошибки при работе с функциями.
...
Рейтинг: 0 / 0
Новый язык для java разработчиков - Kotlin
    #37665476
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VoDAZyK_BotaNвторой(для меня более предпочтительный) пример:
resm2 = method2()
method1(resm2)
-вот здесь, уже не знаю как контракты на статически смогут сработать.Этот вариант и работает в Kotlin

переменные объявляются как nullable/notnull, также параметры и результаты функций. компилятор выдает ошибку при попытке в notnull записать или передать nullable переменную (результат)

Пример:
var str : String - значит notnull переменная, можно пользоваться без проверки на null
var str2: String ? - nullable переменная, любые операции с ней только после проверки на null.

Код: java
1.
2.
3.
4.
5.
str2 = str // валидный код
str = str2 // ошибка компиляции.

if(str2 != null)
    str = str2      //вот так можно работать с nullable переменной


ровно также статически проверяются ошибки при работе с функциями.дак я про контракты говорю.
что они - тут не помогут.

нужен notnull на уровне типов.
...
Рейтинг: 0 / 0
25 сообщений из 118, страница 2 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Новый язык для java разработчиков - Kotlin
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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