|
|
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJavaFX это попытка расширить рынок - занят сегменты, в которых Java пока не валялась. Ничего хорошего из этого не получается. Вообще ощущение, что оракл, собственно, ничего путного из покупки джавы не извлек. И не понятно что извлечет. BlazkowiczДевелоперам нужно обратное - более хорошие решения в уже существующем сегменте. Ну да... Только котлин в этом плане на первый взгляд не производит впечатления существенного улучшения - так, по мелочам... Как-то кажется, что сегмент пользователей у него будет не большим. Субьективно, конечно, но почему-то именно так кажется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 14:30:18 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
m77Ну да... Только котлин в этом плане на первый взгляд не производит впечатления существенного улучшения - так, по мелочам... Как-то кажется, что сегмент пользователей у него будет не большим. Субьективно, конечно, но почему-то именно так кажется... Вот как раз поэтому Котлин/Цейлон и может выстрелить. В отличии от перескриптовоного Groovy и требующей времени на изучение Scala, Котлин/Цейлон может предложить достаточно улучшений по умеренной цене, чтобы стать интересным для миграции большого количества Java-программистов. Правда Java 8 может составить им сильную конкуренцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 14:48:28 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
VoDAZyK_BotaNвот тот же мл был, могли от туда стырить. т.е. разъясните мне естественность его использования.java язык который должен был захватить часть С++ программистов. без этого он бы умер не родившись. в С++ null указатель - норма, спорно. у с++ было два способа обойти проблему нула: -передача по значению -ссылка а джавистов этих способов - лишили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 14:50:43 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
LeonidvПравда Java 8 может составить им сильную конкуренцию. Какую ещё конкуренцию? Там кроме лямбд что нового на уровне языка? А с выходом Java 8, Kotlin и Ceylon добавят эти лямбды себе с поддержкой на уровне JVM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 14:52:32 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
Не, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка\платформа и тд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 14:58:38 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
ОзверинНе, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка\платформа и тд. Платформа - Java. Язык от Java почти не отличается. Так что это не проблемы. Проблема в том чтобы создать наработки, которыми общественность захотела бы пользоваться. И вот здесь у Redhat шансов поболе. Ну и нужны другие крупные компании, которые бы захотели использовать новый язык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:05:57 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
LeonidvПравда Java 8 может составить им сильную конкуренцию.только если в версии 9-10, который выйдут через 3 и 5 лет соответственно. First Class Property даже в 8-ке не делают. Максимум что смогли это костыльные мета-классы для JPA 2.0 защиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:12:54 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
ОзверинНе, не взлетит. Причина одна, но очень весомая: никто не хочет поддерживать зоопарк в архитектуре. А для новых проектов требуется веское обоснование выбора языка/платформа и тд.тут и кроется основной бонус Цейлон/Котлин - они обеспечивают возможность совмещать код на java с ceylon/kotlin. Т.е. можно безболезненно писать код на Котлине в больших java проектах или подменять java код на kotlin без фатального рефакторинга проекта. из за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет. на котлине (будь он production-ready) многие вещи можно переписать улучшив читаемость и качество кода. что только в плюс проекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:18:14 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
VoDAзащиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда. В виде @Nullable - никогда. А в виде @NotNull (JSR-305) обсуждалось ещё для Java 7. Так что в 9ку может и попасть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:18:21 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
Читать так: LeonidvПравда Java 8 может составить им сильную конкуренцию.только если в версии 9-10, который выйдут через 3 и 5 лет соответственно First Class Property в 8-ке даже не планируют. Максимум что смогли это костыльные мета-классы для JPA 2.0 защиту от NPE в java вообще не сделают пока будут поддерживать обратную совместимость, т.е. никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:19:37 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
VoDAиз за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет. У полей проблемы не только с перегрузкой. Там ещё с рефакторингом какой-то геморрой был. Не помню уже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:20:02 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
BlazkowiczVoDAиз за "проблем" с "пропертями" в одном из проектов вместо гет/сет сделали public поля и счастье поскольку во внешний API данные классы не идут, то когда понадобится override для "проперти", тогда и сделаем гет/сет. У полей проблемы не только с перегрузкой. Там ещё с рефакторингом какой-то геморрой был. Не помню уже. И с отладкой ещё. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:20:26 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
BlazkowiczVoDAзащиту от NPE в java вообще не сделают будут поддерживать обратную совместимость, т.е. никогда. В виде @Nullable - никогда. А в виде @NotNull (JSR-305) обсуждалось ещё для Java 7. Так что в 9ку может и попасть.Значит аннотациями... да, тогда могут и сделать :) 9-ка планируется через 3,5 года от момента сейчас, котлин в продакшене будет через год. итого два с половиной года на захват java-программистов PS самый клевый бонус 8-ки это модульность и jugsaw. Если Oracle-овцы сделают, то уже молодцы =))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:22:47 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
VoDAPS самый клевый бонус 8-ки это модульность и jigsaw. И какая от них практическая польза? VoDAЕсли Oracle-овцы сделают, то уже молодцы =))) Кто сделают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:27:38 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
Добрый день, VoDA! > Максимум что смогли это костыльные мета-классы для JPA 2.0 А это что такое? > защиту от NPE в java вообще не сделают будут поддерживать обратную > совместимость, т.е. никогда. Контракты, контракты, контракты! Конечно notNull это круче, зато контракты универсальные и поверх них легко прикрутить проверку кода легко. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:30:36 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, VoDA! Контракты, контракты, контракты!Привет! А можно пример контракта, который статичен и проверяется компилятором в момент сборки проекта? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:41:31 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:48:25 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
BlazkowiczИ какая от них практическая польза? Подведу итог: отсутствие classpath и его болезней большая часть работы maven будет реализована прямо в JDK jugsaw в некотором смысле аналог OSGi появится возможность сделать API проекта вероятно вылечат jar-hell проблему diamond зависимостей сам JRE станет модульным модульность JavaEE серверов когда сервер будет запускать/останавливать подсистемы по дескриптору зависимостей приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:50:40 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
VoDAGKS_SamaraДобрый день, VoDA! Контракты, контракты, контракты!Привет! А можно пример контракта, который статичен и проверяется компилятором в момент сборки проекта?ага. как по мне, дак реализация таких контрактов спотыкается об локальные переменные. пример method1(arg) - принимает не нулл method2() - возвращает не нулл. пример кода: method1(method2()) - статическая проверка может сработать. второй(для меня более предпочтительный) пример: resm2 = method2() method1(resm2) -вот здесь, уже не знаю как контракты на статически смогут сработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:53:23 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
Добрый день, VoDA! > А можно пример контракта, который статичен и проверяется компилятором в > момент сборки проекта? Нет. Но достаточно проверки средой разработки. Сейчас это не проблема. Ещё раз- статические проверки лучше, но контракты универсальнее. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:54:01 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
Добрый день, ZyK_BotaN! > второй(для меня более предпочтительный) пример: > resm2 = method2() > method1(resm2) > -вот здесь, уже не знаю как контракты на статически смогут сработать. assert -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:54:51 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, ZyK_BotaN! > второй(для меня более предпочтительный) пример: > resm2 = method2() > method1(resm2) > -вот здесь, уже не знаю как контракты на статически смогут сработать. assert -- Алексей JID: alxt@ya.ruможно по подробней. я именно про то, как реализовать для такого случая "статическую проверку" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:55:33 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
GKS_SamaraДобрый день, VoDA! > А можно пример контракта, который статичен и проверяется компилятором в > момент сборки проекта? Нет. Но достаточно проверки средой разработки. Сейчас это не проблема. Ещё раз- статические проверки лучше, но контракты универсальнее. -- Алексей JID: alxt@ya.ru они то универсальней, и поэтому имеют право на жизнь. но в случае notNull типов - хотелось бы именно статической проверки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 15:56:51 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
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. ровно также статически проверяются ошибки при работе с функциями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:00:32 |
|
||
|
Новый язык для java разработчиков - Kotlin
|
|||
|---|---|---|---|
|
#18+
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. ровно также статически проверяются ошибки при работе с функциями.дак я про контракты говорю. что они - тут не помогут. нужен notnull на уровне типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2012, 16:01:36 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37665373&tid=2132520]: |
0ms |
get settings: |
18ms |
get forum list: |
23ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
51ms |
get topic data: |
18ms |
get forum data: |
4ms |
get page messages: |
116ms |
get tp. blocked users: |
3ms |
| others: | 362ms |
| total: | 609ms |

| 0 / 0 |
