powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / А что с Kotlin? Есть движуха?
68 сообщений из 68, показаны все 3 страниц
А что с Kotlin? Есть движуха?
    #39450141
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используете? Язык вроде ниче. Давно уже вроде появился но что-то никак не становится популярным...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450145
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя..., глянул код примера. Недавно появилась классный пример - одно и тоже приложение реализовано на разных языках https://github.com/gothinkster/realworld

И вот сравниваем - веб-контроллер для АПИ статьи:

Реализация на Рельсах: https://github.com/gothinkster/rails-realworld-example-app/blob/master/app/controllers/articles_controller.rb
Реализация на Котлине: https://github.com/agrison/realworld-kotlin-spring/blob/master/src/main/kotlin/io/realworld/web/ArticleHandler.kt

Что-то он как-то мешанину напоминает, не особо выглядит в сравнении, хотя как язык котлин вобщем-то не должен уступать руби по выразительности и комактности....
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450147
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вот пример на Эликсире/Фениксе, тоже намного компактнее (хотя он может не полностью завершен еще и код увеличится, но вроде все основное есть...) https://github.com/BrainMaestro/elixir-phoenix-realworld/blob/master/lib/real_world/web/controllers/article_controller.ex
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450149
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вспоминается анекдот - "Туркменские физики-ядерщики в недоумении: какие бы опыты они не проводили - всё равно, в результате получается анаша!".

Так и тут - какой язык ни прикрути к яве - все-равно в результате получается жава лапша.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450154
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateне должен уступать руби по выразительности и комактности....
Не знаю что именно вы вкладываете в "выразительность". Но Ruby это язык чтобы писать код, но не чтобы его читать и править. Поэтому, в отличие от Java, ему не место в кровавом ынтерпрайзе. Невозможность понять код это обратная сторона компакности.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450172
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руби плохо читается? А вы можете привести пример 2-3 строчки на руби которые плохо читаются? :)
Только не экстравагантного а реального кода который было-бы тяжело читать.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450173
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не рельсовую специфику, ее без знания рельс нет смысл рассматривать, человеку незнакомому с рельсами код будет непонятен, обычный руби.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450197
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно это были рельсы. Это были исходники Redmine. Отбили всё желание иметь дело с Раби.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450230
WGA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WGA
Гость
privateРеализация на Рельсах: https://github.com/gothinkster/rails-realworld-example-app/blob/master/app/controllers/articles_controller.rb Я вот не пойму... А как здесь прописываются пути? В смысле аналоги @GetMapping и пр. здесь где?
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450238
mars478
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
котлин он уже захватил весь мир - почему вы не в курсе? (по мнению разработчиков языка)

хотя по факту это просто очередной кусок синтаксического сахара как груви, скала и иже с ними: отдушина для ленивых и "прогрессивных".
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450249
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то на форуме по языку Nemerle я прочитал мнение, что фирма Microsoft перейдёт на него как только узнает о его существовании. Этот язык был бессмысленной мешаниной из "всего хорошего", что знали его малолетние авторы. Высказывание запомнилось мне как пример фанатства. С тех пор прошло много лет, фирма Microsoft на Nemerle не перешла, хотя за это время поддержала разработку языка F# и приобрела права на одну коммерческую реализацию R.
Kotlin, Scala - тот же случай. Фанатов может соблазнить что угодно, лишь бы они могли вообразить, что пользование маргинальными средствами программирования - признак ума.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450288
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateТак и тут - какой язык ни прикрути к яве - все-равно в результате получается жава лапша . https://ru.wikipedia.org/wiki/Kotlin Описание

Позиционируется разработчиками как объектно-ориентированный язык промышленного уровня, а также как язык, который сможет заменить Java . При этом язык полностью совместим с Java, что позволяет разработчикам постепенно перейти с Java на Kotlin. В частности, в Android язык интегрируется с помощью Gradle, что позволяет для существующего Android-приложения внедрять новые функции на Kotlin без переписывания приложения целиком.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450336
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ вот не пойму... А как здесь прописываются пути?

https://github.com/gothinkster/rails-realworld-example-app/blob/master/config/routes.rb#L13
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450427
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mars478,

Не порите чушь. Высказываться в категоричной форме не написав ни строчки кода - нехорошая привычка. И про сахар, где Вы его там увидели?
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450521
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateИспользуете? Язык вроде ниче. Давно уже вроде появился но что-то никак не становится популярным...

1. Язык появился (вышла стабильная версия) в феврале 2016го.

2. В андроиде он достаточно популярен. jdk8 очень нескоро будет доступна для разработчиков реальных приложения (с учётом старых устройств), а хочется всех её плюшек.

3. Подержка kotlin от разработчиков gradle и spring дорого стоит.

А сравнивать статические языки и динамические "с магией" бессмысленно. У них совершенно разная область.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450610
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Одно замечание. В марте этого года вышла версия 1.1
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39450649
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery ShiskinAlexey Tomin,

Одно замечание. В марте этого года вышла версия 1.1

Знаю. В феврале 2016го - 1.0, в марте 2017го - 1.1
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39451560
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> 3. Подержка kotlin от разработчиков gradle и spring дорого стоит.

Что такого ценного в спринг? Я еще понимаю когда это костыли к жаве - где нет метапрограмминга и макросов на уровне языка - используют метапрограмминг и макросы для байткода (спринг). Но нафиг спринг нужен котлину, зачем тутда тащить этот доисторический мусор? Да, там в спринге и веб фреймворки намешаны и т.п. - но это плохо, нужно избавлятся от этой исторической мешанины.

Котлину нужно делать свой веб-фреймворк. Использование его в стиле жава не раскрывает его преимущества как языка. Мне хватило одного взгляда на код по ссылке выше чтобы напроч потерять к нему интерес.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39451565
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А сравнивать статические языки и динамические "с магией" бессмысленно. У них совершенно разная область.

Область у них с огромным пересечением - это веб/сервисы/АПИ и т.п. И магия - приятное дополнение, вишенка на торте. Ее можно полностью выкинуть из рельсов и код останется практически таким-же компактным. Гляньте пример Кристалла - нового руби-подобного языка со строгой типизацией - там никакой магии и такой-же компактный код (см пример веб-сервера) https://crystal-lang.org/
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452623
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateКотлину нужно делать свой веб-фреймворк. Использование его в стиле жава не раскрывает его преимущества как языка. Мне хватило одного взгляда на код по ссылке выше чтобы напроч потерять к нему интерес.
http://karaframework.com/docs/controllers.html
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452625
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateИспользуете? Язык вроде ниче. Давно уже вроде появился но что-то никак не становится популярным...
Может и станет. Я последнее время на Scala пишу, по сравнению с ней он не такой мощный и гибкий. Надо сравнивать в JDK 8, но я ее уже как Java программист почти не застал.

Знаю, что многие конторы боятся брать Scala, но не против попробовать Kotlin. Его рассматривают как Java на стероидах.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452643
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЯ последнее время на Scala пишу, по сравнению с ней он не такой мощный и гибкийМожете привести пример? Только практический, не абстрактный...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452645
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрел пример контроллера на фреймворке Кара по ссылке выше.

1 Не понимаю, почему используются классы когда можно было использовать функцию?
2 Почему обьект? Разве не лучше каждый раз создавать новый класс и убивать его после каждого использования?

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
object Home {
    ...

    Get("/")
    class Index() : Request({
        karademo.views.home.Index()
    })

    ...    
}



нужно так:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class Home {
    ...

    Get("/")
    fun index() : Request {
        karademo.views.home.Index()
    }

    ...    
}



Почему такой сложный путь? Разве фреймворк не может догадаться что мы уже в контроллере Home находимся?

Код: javascript
1.
2.
3.
4.
5.
6.
...
    Get("/")
    fun index() : Request {
        karademo.views.home.Index()
    }
...    



нужно так:

Код: javascript
1.
2.
3.
4.
5.
6.
...
    Get("/")
    fun index() : Request {
        index()
    }
...    
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452662
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
privateРазве фреймворк не может догадаться
это что-то новое ) фреймворки не умеют "догадываться" ))
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452729
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174privateРазве фреймворк не может догадаться
это что-то новое ) фреймворки не умеют "догадываться" ))

В том-то и дело, что всякие рельсы много чего умеют. Поэтому на них просто писаь мелкую фигню, но что-то большое- будет адище.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452737
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private2 Почему обьект? Разве не лучше каждый раз создавать новый класс и убивать его после каждого использования?Поясните, плиз. Какой из вариантов более накладный с точки зрения потребления ресурсов?
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452838
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПоясните, плиз. Какой из вариантов более накладный с точки зрения потребления ресурсов?Хммм, ассемблер думаю, особенно если правильно написан...
А вам часто приходится задумываться и оптимизировать скорость создания обьекта? Особенно такого высокоуровневого как контроллер, создающегося в единственном экземпляре для обработки ХТТП запроса?

Ну и, говоря о ресурсах я имел ввиду другие ресурсы - гораздо более дорогие ресурсы - ресурсы мозга. И с этой точки зрения вариант - создать, убить и забыть - оптимальный.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452839
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ том-то и дело, что всякие рельсы много чего умеют. Поэтому на них просто писаь мелкую фигню, но что-то большое- будет адище.

Это один из мифоф распространенных в жава среде. В руби нет поддержки типов и компилятора и именно это затрудняет большие проекты, а вовсе не удобство и компактность рельсов как веб фреймворка.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452841
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто что-то новое ) фреймворки не умеют "догадываться" ))

Как выше уже упомянули - умеют. И то что что в жава-мире об этом многие даже не подозревают - именно тот недостаток про который я говорил - имея мощный язык - жава коммунити не может раскрыть его возможности. Поэтому для Котлина будет лучсе если он выкинет все Жава наследство и сделает свой веб-фреймворк, не слушая Жава мифы про скалабилити, суппортабилити, тестабилити и т.п.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39452936
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateавторэто что-то новое ) фреймворки не умеют "догадываться" ))

Как выше уже упомянули - умеют. И то что что в жава-мире об этом многие даже не подозревают - именно тот недостаток про который я говорил - имея мощный язык - жава коммунити не может раскрыть его возможности. Поэтому для Котлина будет лучсе если он выкинет все Жава наследство и сделает свой веб-фреймворк, не слушая Жава мифы про скалабилити, суппортабилити, тестабилити и т.п.

А в чём проблемы-то. Напиши.


privateавторВ том-то и дело, что всякие рельсы много чего умеют. Поэтому на них просто писаь мелкую фигню, но что-то большое- будет адище.

Это один из мифоф распространенных в жава среде. В руби нет поддержки типов и компилятора и именно это затрудняет большие проекты, а вовсе не удобство и компактность рельсов как веб фреймворка.

Я не руби-рельсы использовал, а груви-рельсы. До сих пор ночами кошмары снятся
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39453155
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я-же написал выше - много букв и лишние сложности, нужно упрощать.

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
object Home {
    ...

    Get("/")
    class Index() : Request({
        karademo.views.home.Index()
    })

    ...    
}



Я выделил упрощения шрифтом

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
__CLASS__ Home {
    ...

    Get("/")
    __FUN__ index() : Request {
      __RENDER__('__INDEX__')
      либо
      __VIEWS__.INDEX()
      либо еше что-то но компактное
    }

    ...    
}



Я с груви начал, но затем решил глянуть оригинал, оригинал лучше.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39455094
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гугл вчера двинул :

Только что на конференции Google I/O компания заявила об официальной поддержке Kotlin для Android-разработки, а также о партнёрстве с JetBrains для создания «foundation for Kotlin». Было сказано о его «прекрасной поддержке в IDE» (кто бы сомневался).
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39455201
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и на сайте андроида .

...
And while we're adding Kotlin as an official Android language, we're also expanding our investment in our existing languages. For example, in Android O we added support for more Java 8 libraries. In Android Studio 3.0, Java 8 language features are now directly supported with the javac compiler. And on C++, we're making ongoing investments such as expanding performance profiling tools and APK debugging tools to fully cover the native experience; and significantly improving libc support and updating the NDK to ensure you can access modern headers even when you target older APIs.
...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39455673
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Вот смотрите. У этого форума есть подфорум "Android", и он появился не просто так.
Java-backend и Java-android - это джва (c) разных мира. Котлин - оттуда.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39455775
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезAlexey Tomin,

Вот смотрите. У этого форума есть подфорум "Android", и он появился не просто так.
Java-backend и Java-android - это джва (c) разных мира. Котлин - оттуда.

Kotlin ЯП не только для Андроида.
На нем можно писать и под Андроид... как и на других JVM ЯП.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39455787
Фотография Диез
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulДиезAlexey Tomin,

Вот смотрите. У этого форума есть подфорум "Android", и он появился не просто так.
Java-backend и Java-android - это джва (c) разных мира. Котлин - оттуда.

Kotlin ЯП не только для Андроида.
На нем можно писать и под Андроид... как и на других JVM ЯП.

Спасибо, кэп )

Просто тащить в раздел Java победоносные новости про Андроид - это, как минимум, оффтоп.

Вот если через пару лет появятся success-stories про крупные бэкэнд проекты, пересевшие на Котлин (и не сбежавшие с него), можно будет говорить об успехе этого языка в мире Java.

А пока только хайп. И да, несомненный успех на андроиде...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39459253
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДиезВот если через пару лет появятся success-stories про крупные бэкэнд проекты, пересевшие на Котлин
В отличие от Скалы, Кложуры и прочей ерунды, Котлин создавался с вполне практической целью, как внутренний язык компании JetBrains. Таким образом крупный проект на Котлине есть с момента его существования.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39460930
FishHookДиезВот если через пару лет появятся success-stories про крупные бэкэнд проекты, пересевшие на Котлин
В отличие от Скалы, Кложуры и прочей ерунды, Котлин создавался с вполне практической целью, как внутренний язык компании JetBrains. Таким образом крупный проект на Котлине есть с момента его существования.

Какая же чушь... вот это вот "создавался с вполне практической целью"... ну что за бред?
Откуда вы такие гении беретесь-то?
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461058
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FishHookТаким образом крупный проект на Котлине есть с момента его существования.

Какой именно проект?
И почему я должен принимать всерьёз внутренние потребности компании JetBrains, если основной результат её деятельности - IDEA - мне кажется плохо запрограммированным (медленная работа, небрежно состряпанный интерфейс пользователя с ненужными для проекта командами, глючный экспорт проектов в Eclipse : увидел эти глюки в IDEA 4.51 и они же оставались не исправленными в 14.0, более новые версии не смотрел. Ещё не нравится, что хотя IDEA иногда используют и хорошие программисты, но зато у плохих - повальное увлечение им). Наконец, это коммерческое IDE хуже бесплатных. Так что моё мнение - эта фирма не умеет хорошо разрабатывать программы, зато умеет разводить лохов на деньги. Сл., внутренние потребности JetBrains пусть и остаются внутренними, её домогательства с Kotlin-ом останутся среди меня безрезультатными.

Ну, смотрю описание Kotlin на сайте JebBrains (кстати, у фирмы ещё и название мерзкое).
Документации на русском языке традиционно нет, фирма стесняется своего российского происхождения. Чуть не выразился по этому поводу, но сдержался и вот культурно пишу, что такое поведение для меня является достаточным основанием, чтобы не хотеть иметь с ней ничего общего. Даётся ссылка на https://kotlinlang.org/
Там программа HelloWorld:
Код: java
1.
2.
3.
4.
5.
6.
package hello //Optional package header

fun main(args: Array<String>) {
//Package-level function, which takes an Array of strings as a parameter
   println("Hello World!") //Have you noticed? Semicolons are optional
}


Для сравнения например HelloWorld в языке Go:
Код: java
1.
2.
3.
4.
5.
6.
package main
import "fmt"

func main() {
    fmt.Println ("Нафиг Kotlin")
}


Сравним эти примеры. В Kotlin пакет необязателен, в Go обязателен. Это преимущество для Go, поскольку этот язык авторами предназначен в том числе и для крупных программ, состоящих из многих файлов. Назначение Kotlin неизвестно.
Функция в Kotlin обозначается ключевым словом fun, которое в английском языке двусмысленно. Этого автор не понял. В Go ключевое слово func не вызывает ненужных ассоциаций. В примере на Kotlin функция main имеет аргумент args, который не используется. В примере на Go аргументов нет, что более правильно, раз не используются. Откуда в примере на Kotlin берётся функция println - неизвестно. В примере на Go видно, что функция Println берётся из импортированного пакета fmt. Видим недостаток у Kotlin - небрежный синтаксис.
Причина этого в том, что автор видимо не имел цели при его создании, в отличие от авторов Go.
Если он надеялся улучшить Java, то это идиотизм. В отличие от этого, Go имеет свою область применения, и никто не обещает, что он заменит Java.

В результате вижу - уже есть десятки книг по Go, в том числе несколько на русском языке. По Kotlin вроде одна на английском. Что больше нужно людям, о том и пишут книги.

Но понятно, что немногочисленные, но шумные фанаты так и будут расхваливать этот Kotlin.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461074
guest2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M
Код: java
1.
2.
3.
4.
5.
6.
package hello //Optional package header

fun main(args: Array<String>) {
//Package-level function, which takes an Array of strings as a parameter
   println("Hello World!") //Have you noticed? Semicolons are optional
}


Для сравнения например HelloWorld в языке Go:
Код: java
1.
2.
3.
4.
5.
6.
package main
import "fmt"

func main() {
    fmt.Println ("Нафиг Kotlin")
}


Сравним эти примеры. В Kotlin пакет необязателен, в Go обязателен. Это преимущество для Go, поскольку этот язык авторами предназначен в том числе и для крупных программ, состоящих из многих файлов. Назначение Kotlin неизвестно.


Это наследие Java, особенность JVM - пакет для класса не обязателен.
Хотите сказать, что Java не предназначена для крупных проектов? Ха-ха-ха!

Partisan MВ примере на Kotlin функция main имеет аргумент args, который не используется. В примере на Go аргументов нет, что более правильно, раз не используются.


Это наследие Java, особенность JVM - точка входа должна быть статической функцией с именем main, принимающей массив строк.
Хотите сказать, что Java не предназначена для крупных проектов? Ха-ха-ха!

Partisan MВ результате вижу - уже есть десятки книг по Go, в том числе несколько на русском языке. По Kotlin вроде одна на английском. Что больше нужно людям, о том и пишут книги.

Но понятно, что немногочисленные, но шумные фанаты так и будут расхваливать этот Kotlin.
Go lang - возраст 10 лет.
Kotlin - возраст - 1 год.
А вы сравниваете количество книг о них.
Не порите чушь.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461088
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А котлину и не нужна куча книг, ибо базируется на JDK.

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

Надо смотреть на всё экосистему: компиляторы, отладчики, системы статического анализа, билд системы, профайлеры, поддержка IDE, наличие фреймворков и готовых библиотек, скорость компиляции и пр

Те кто пускают слюни и подсчитывают число строк и буковок видимо никогда в жизни ничего больше хеловорда не написали
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461098
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Partisan MВ примере на Go аргументов нет, что более правильно, раз не используются. Откуда в примере на Kotlin берётся функция println - неизвестно. В примере на Go видно, что функция Println берётся из импортированного пакета fmt.
в котлете некоторые пакеты автоматически подключаются, как и в джаве

Partisan MПричина этого в том, что автор видимо не имел цели при его создании, в отличие от авторов Go.
почитай у них на сайте какая цель

из известных альтернатив есть по-сути заброшенный груви с динамической типизацией и скала, про которую каждый второй говорит, что она переусложнена

в свете этого, котлета представляется как вполне себе вариант :)
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461109
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest2Это наследие Java, особенность JVM - точка входа должна быть статической функцией с именем main, принимающей массив строк.
Хотите сказать, что Java не предназначена для крупных проектов? Ха-ха-ха!


У меня ограниченный запас терпения по отношению к идиотам, а обсуждаемая тема кажется не особо важной. Но вы опять написали чушь. Во-первый, в Kotlin это не массив, а список, то есть не унаследовано хорошее качество Java. Во-вторых, можно было сделать хорошо и не как в Java. Смотрим, как это сделано в Go:
Код: golang
1.
2.
3.
4.
5.
6.
package main
import "os"
import "fmt"
func main() {
//os.Args provides access to raw command-line arguments. Note that the first value in this slice is //the path to the program, and os.Args[1:] holds the arguments to the program.
    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]


Аргументы получаются с помощью пакета os, то есть, в программе видно откуда. Их набор - фиксированный, как и должно быть. В Go есть ещё пакет flag для разбора командной строки. Оба пакета, os и flag, входят в стандартную библиотеку Go. Этим устраняется проблема самостоятельного разбора командной строки или выбора готовой библиотеки. Таким образом, авторы Go подумали и сделали что-то лучше, чем в Java, а автор Kotlin не подумал, и сделал это хуже, чем в Java.

unregistered
А котлину и не нужна куча книг, ибо базируется на JDK.

Если это утверждение справедливо, то Kotlin не нужен, так как не имеет своей области применения, отличающейся от Java.

rema174
из известных альтернатив есть по-сути заброшенный груви с динамической типизацией и скала, про которую каждый второй говорит, что она переусложнена

Groovy не предназначен для замены Java и потому существует вполне благополучно. Это язык с синтаксисом Java, но со скриптовыми возможностями (для чего в основном и используется, см. например, Gradle). Автор Groovy нашёл применение разрабатываемому им языку, чем и вызван его успех. Scala и Kotlin изобретены просто так.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461173
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot rema174]Partisan M
из известных альтернатив есть по-сути заброшенный груви с динамической типизацией и скала, про которую каждый второй говорит, что она переусложнена

в свете этого, котлета представляется как вполне себе вариант :)

С какой этой поры груви стал заброшенным. И он не с динамической типизацией, а с типизацией по выбору статическая либо динамическая
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461211
Фотография FishHook
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan MВо-первый, в Kotlin это не массив, а список
С какого перепуга? Именно массив, список в котлине - это List

Partisan MФункция в Kotlin обозначается ключевым словом fun, которое в английском языке двусмысленно. Этого автор не понял. В Go ключевое слово func не вызывает ненужных ассоциаций.
Partisan MВ Go есть ещё пакет flag для разбора командной строки.

А как так получается, что fun у тебя вызывает ненужные ассоциации (какие кстати?) а flag нет?

Вообще, Partisan M, у тебя с логикой все нормально? Вот например, как твой аргумент "лично мне не нравится IDEA" оппонирует тезису "Таким образом крупный проект на Котлине есть с момента его существования"? Или в чем смысл сравнений Котлина с Голангом?

Итого
Partisan MЯ не осилил IDEA
Partisan MKotlin не нужен, так как не имеет своей области применения, отличающейся от Java
Partisan MУ фирмы производителя мерзкое название
Partisan MДокументации на русском языке традиционно нет
Partisan MСлово fun вызывает нездоровые ассоциации
Partisan MИ вообще Go гораздо круче

аргументация убийственная

Partisan MScala и Kotlin изобретены просто так
Тебя никто ни к чему не принуждает. Если тебе нравится Java - да бога ради, кто не дает то? Но, понимаешь какое дело, в мире семь миллиардов человек и на всех угодить очень трудно. Так получается, что Джава в существующем виде устраивает далеко не всех, и если бы вместо словоблудия по поводу мерзкого названия конторы и прочих благоглупостей ты бы задался вопросом, а какие же именно по сравнению с Джавой новый язык дает преимущества (то есть попытался бы сравнить Котлин с Джавой, а не с голангом, что, согласись, гораздо более осмысленное действие), это был бы конструктивный профессиональный разговор. И если бы ты задался целью понять замысел авторов языка, которых ты с вершины своегораздутого ЧСВ поголовно записал в криворуких ламеров, ты бы понял, что Kotlin был изобретен не "просто так", а как результат пятнадцати лет работы с Джавой. У меня пятнадцати лет опыта джавистом нет, но даже моего скромного участия достаточно, чтобы согласиться с авторами Котлина, в том плане, что современная Джава слишком многословна с одной стороны и слишком бедна синтаксически с другой, что делает разработку на языке слишком рутинной и неинтересной. Твое дело, соглашаться с авторами или нет. Но если у тебя есть мысли на этот счет, давай дискутировать в этом ключе, а не нести какую-то совершеннейшую дурь в стиле обиженного девятиклассника (я не могу придумать внятного объяснения нападкам на название конторы или высказываниям вроде "интерфейс пользователя с ненужными для проекта командами" кроме как объяснить это последствиями психологической травмы).
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461235
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unregesteredС какой этой поры груви стал заброшенным.
для новых версий эклипс плагин не поддерживается, проект передан в Apache т.к. Pivotal перестал спонсировать, малое и неактивное комьюнити...



unregesteredИ он не с динамической типизацией, а с типизацией по выбору статическая либо динамическая
Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками.
https://ru.wikipedia.org/wiki/Groovy
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461253
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
private,
На двух трех строчках Вы не увидите ничего. Но, когда вы смотрите на метод в середине большого кода и не понимаете, что за параметры он принял - это то, что называется плохой читабельностью. Код на руби может работать месяцами, но потом грохнуться только потому, где-то вместо чмслового значения метод получил строку с вашим именем. В книжках пишут, что надо писать тесты. Но для руби их количество должно быть в несколько раз выше, чем для любого статически типизируемого языка.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461257
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mars478,

Это не "ао факту", а лишь по Вашему мнению. Синтаксический сахар - это понятие, которое надо понимать, а не использовать только потому, что Вам травится этот термин.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461284
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valery Shiskinmars478 ...
в этой теме такого еще не было
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461444
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174unregesteredС какой этой поры груви стал заброшенным.
для новых версий эклипс плагин не поддерживается, проект передан в Apache т.к. Pivotal перестал спонсировать, малое и неактивное комьюнити...



unregesteredИ он не с динамической типизацией, а с типизацией по выбору статическая либо динамическая
Groovy использует Java-подобный синтаксис с динамической компиляцией в JVM байт-код и напрямую работает с другим Java кодом и библиотеками.
https://ru.wikipedia.org/wiki/Groovy


Подождите, почему не поддерживается?
Я эклипс не юзаю, но вот к примеру это не то https://github.com/groovy/groovy-eclipse/wiki ?
И что из того что проект передан в апач? О чём это должно сказать?

Ещё раз: у груви есть 2 режима компиляции на уровне классов. Об этом даже в той же ссылке указано
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461475
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unregesteredПодождите, почему не поддерживается? Я эклипс не юзаю...
на маркетплейсе находит только две версии:
Groovy-Eclipse for Indigo
Groovy-Eclipse for Juno

unregesteredИ что из того что проект передан в апач? О чём это должно сказать?
мне тоже интересно, но, как я понимаю, туда в итоге переходят мало популярные проекты, которыми никто не занимается

unregesteredу груви есть 2 режима компиляции на уровне классов.
если быть точным, то с их сайта: optionally typed and dynamic language, with static-typing and static compilation capabilities
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461517
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174unregesteredИ что из того что проект передан в апач? О чём это должно сказать?
мне тоже интересно, но, как я понимаю, туда в итоге переходят мало популярные проекты, которыми никто не занимается

А Oracle вот Netbeans хочет туда сплавить... малопопулярная IDE наверное. С OpenOffice я помню как-то неудачно получилось, хотя может быть именно так и планировалось. С Groovy тоже пока не понятно, вроде новая бета версия есть, но каковы планы дальнейшего развития, есть ли они...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461529
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GarrickА Oracle вот Netbeans хочет туда сплавить... малопопулярная IDE наверное.
если это не стеб, то какой им интерес свой продукт кому-то сплавлять... разве только он им самим не интересен, и нехотят дальше тратить на него человеко-ресурсы.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461545
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174unregesteredИ что из того что проект передан в апач? О чём это должно сказать?
мне тоже интересно, но, как я понимаю, туда в итоге переходят мало популярные проекты, которыми никто не занимается


Ага. Видимо настолько же загнивающие как Apache HTTP Server, maven, tomcat, spark, log4j, commons libraries
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461555
guest2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan Mguest2Это наследие Java, особенность JVM - точка входа должна быть статической функцией с именем main, принимающей массив строк.
Хотите сказать, что Java не предназначена для крупных проектов? Ха-ха-ха!


У меня ограниченный запас терпения по отношению к идиотам, а обсуждаемая тема кажется не особо важной. Но вы опять написали чушь. Во-первый, в Kotlin это не массив, а список, то есть не унаследовано хорошее качество Java.

Array<String> - это массив, а не список. Не порите чушь, ей уже больно.
Partisan MВо-вторых, можно было сделать хорошо и не как в Java. Смотрим, как это сделано в Go:
Код: golang
1.
2.
3.
4.
5.
6.
package main
import "os"
import "fmt"
func main() {
//os.Args provides access to raw command-line arguments. Note that the first value in this slice is //the path to the program, and os.Args[1:] holds the arguments to the program.
    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]


Аргументы получаются с помощью пакета os, то есть, в программе видно откуда. Их набор - фиксированный, как и должно быть. В Go есть ещё пакет flag для разбора командной строки. Оба пакета, os и flag, входят в стандартную библиотеку Go. Этим устраняется проблема самостоятельного разбора командной строки или выбора готовой библиотеки. Таким образом, авторы Go подумали и сделали что-то лучше, чем в Java, а автор Kotlin не подумал, и сделал это хуже, чем в Java.

Явное лучше неявного, поэтому в Kotlin сделали так же хорошо как в Java. А в Go реализовали quick dirty решение. Что не удивительно, весь Go - это quick dirty решение.

А попаболь фанатов Go от Kotlin-а понятна - этот язык отберет у Go хорошую долю рынка.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461591
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174GarrickА Oracle вот Netbeans хочет туда сплавить... малопопулярная IDE наверное.
если это не стеб, то какой им интерес свой продукт кому-то сплавлять... разве только он им самим не интересен, и нехотят дальше тратить на него человеко-ресурсы.

Oracle Proposes NetBeans As Apache Incubator Project
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461596
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174... разве только он им самим не интересен, и нехотят дальше тратить на него человеко-ресурсы.
У Oracle давно уже, ещё до поглощения Sun, есть своя IDE - JDeveloper. Наверное поддерживать две IDE им как-то неудобно...
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461612
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уж если выяснять какой язык действительно не нужен так GO окажется на первом месте.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461626
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
unregesteredУж если выяснять какой язык действительно не нужен так GO окажется на первом месте.
интересно, какие аргументы? :)
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461645
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rema174unregesteredУж если выяснять какой язык действительно не нужен так GO окажется на первом месте.
интересно, какие аргументы? :)

Потому что язык изначально более примитивный чем даже джава. Всё хочется услышать хоть какие-то оправдания его существования
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461674
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что хорошо в котлине и груви - это то что они не дистанцируются от все той экосистемы что есть для джавы.
В груви так вообще заявлялось что любой джава код является валидным груви кодом. Правда получилось всё равно как-то не очень элегантно.

В котлине как мне кажется соблюдён хороший баланс между новизной и консервативностью. Рунтайм небольшой так что удобен и для мобил. Кроме того есть задел на будущее по компиляции в нативный код.
И что важно: высока вероятность на отличную поддержку со стороны IDE.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461677
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уже есть движения со стороны gradle и google. Вытесняет груви как DSL язык. В общем, мне кажется, взлетит. Но многое ещё от реализации зависит.
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461690
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unregesteredЧто хорошо в котлине и груви - это то что они не дистанцируются от все той экосистемы что есть для джавы.участь всех JVM языков
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461694
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
privateИ с этой точки зрения вариант - создать, убить и забыть - оптимальныйтакой вариант разве может быть оптимальным?
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461732
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanunregesteredЧто хорошо в котлине и груви - это то что они не дистанцируются от все той экосистемы что есть для джавы.участь всех JVM языков

В этом их преимущество не нужно переписывать миллионы библиотек (которые есть на все случаи жизни), писать свои ущербные гарбаж коллекторы (как в го), средства мониторинга, администрирования и пр. Причём нативные библиотеки тоже можно подключать. А вот из нативных программ джавские - уже сложнее (по крайней мере не видел такого).
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461748
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unregesteredА вот из нативных программ джавские - уже сложнее (по крайней мере не видел такого). Procrun .
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461783
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovunregesteredА вот из нативных программ джавские - уже сложнее (по крайней мере не видел такого). Procrun .

Это лаунчер, лол. Я такой на коленке для линукса напишу. А для винду он всё равно отстойный я рекмендую http://nssm.cc/
...
Рейтинг: 0 / 0
А что с Kotlin? Есть движуха?
    #39461790
unregestered
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я для стендалоне програм я юзаю launch4j. Ну в общем вы не поняли о чём я. И чем отличается линкование от ланчера.
...
Рейтинг: 0 / 0
68 сообщений из 68, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / А что с Kotlin? Есть движуха?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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