Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Язык программирования Kotlin
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Операционные системы > Программирование
Olej
Новый (2011г.) язык программирования Kotlin.
Предложен и реализован компанией JetBrains, очень широко известной в мире за счёт разработки такой среды разработки как IntelliJ IDEA (ну и ряда других сопутствующих продуктов).
P.S. Компания, кстати, основана русскоязычными разработчиками из С.-Петербурга, и они там сейчас составляют активное большинство. wink.gif

Там, в языке, достаточно много интересного...

Подробнее о ресурсах (сайты, документация, ссылки...), где взять, как установить и начать использовать можете надёргать информации по ссылкам:
Язык программирования Kotlin
Kotlin
код Kotlin & Java

Или, как вариант, если у кого возникнут вопросы - спрашивайте здесь.
AlexandrY
Цитата(Olej @ Jun 3 2017, 14:30) *
Или, как вариант, если у кого возникнут вопросы - спрашивайте здесь.

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

Вот Delphi - это тема!
Недавно я как-то опять проанализировал на чем быстрее всего делать простенькие утилиты для работы со встраиваемой электроникой на Win10.
Смотрел WinForms на .NET, WPF, UWP всё в Visual Studio и смотрел последний Delphi со всеми Addon-ами из GetIt. И ничего круче Delphi по компонентной базе не нашел.
Не даром Qualcomm выпустил новейший ARM способный выполнять 32-х разрядный код PC x86 Intel в среде Win10
hsoft
Цитата(Olej @ Jun 3 2017, 12:30) *
Новый (2011г.) язык программирования Kotlin.
Или, как вариант, если у кого возникнут вопросы - спрашивайте здесь.

Ну тут вопросы, они замахнулись на Java, вопрос что противопоставят. Руководство по языку это извините почти ничего.
Типа "приходите в наш Банк у нас новое здание и фанаты у входа". И это все?
Никто не будет тратить время и силы чтобы разобраться в руководстве по языку, новому языку, и потратить еще пару лет,
чтобы начать строить на нем эффективные конструкции.
Вот как раз компания разработчик и должна провернуть этот объем работ и показать и рассказать как при помощи языка
Kotlin создавать быстро и эффективно приложения настолько быстро и эффективно, чтобы был смысл переходить на него.
Olej
Цитата(AlexandrY @ Jun 3 2017, 21:26) *
Не интересно, вот в чем проблема.

Это не для вас было написано 1111493779.gif
Цитата
Будете проходить мимо ... - проходите.

santa2.gif

Цитата(hsoft @ Jun 4 2017, 04:48) *
Ну тут вопросы, они замахнулись на Java, вопрос что противопоставят. Руководство по языку это извините почти ничего.

Они вовсе не "замахнулись" на Java laughing.gif
Они создали систему совместимую с Java на этапе исполнения (можно совместно компоновать Java-код и Java-модули), но радикально поменяв синтаксис Java + дополнив его многими новыми возможностями, ставшими популярными в последние лет 7-10.
Вообще то, интересно, что движение развития Java -> Scala -> Kotlin идёт в ту же сторону, что и C -> C++ -> Go, очень многие (большинство?) новых конструкций Kotlin заимствованы из Go (это IMHO, только моё предположение laughing.gif ).
Цитата(hsoft @ Jun 4 2017, 04:48) *
Типа "приходите в наш Банк у нас новое здание и фанаты у входа". И это все?
Никто не будет тратить время и силы чтобы разобраться в руководстве по языку, новому языку, и потратить еще пару лет,
чтобы начать строить на нем эффективные конструкции.

А чего бы не взять, просто, и попробовать ... как там в рекламе?:
Цитата
А вы попробуйте!

А по поводу "пару лет" ... неужели у вас с обучаемостью так уж худо? biggrin.gif
Для того, что знает технологию Java, писать более-менее на Kotlin можно через пару ... но не лет, а дней. santa2.gif
А для тех кто не знает ничего про Java ... так тем уже ничем не поможешь - те продолжают уродоваться на Delphi. crying.gif
Цитата(hsoft @ Jun 4 2017, 04:48) *
Вот как раз компания разработчик и должна провернуть этот объем работ и показать и рассказать как при помощи языка
Kotlin создавать быстро и эффективно приложения настолько быстро и эффективно, чтобы был смысл переходить на него.

Компания как-раз "проворачивает этот объем работ" - их среда разработки IDEA принята как официальная среда для Android (составная часть Android SDK), а теперь вот уже язык Kotlin включён в официальный список (совсем небольшой) языков разработки для Android.
AlexandrY
Цитата(Olej @ Jun 4 2017, 13:50) *
Это не для вас было написано

А кому это было написано? Разработчикам на ПЛИС? Или разработчикам на ардуино? biggrin.gif
Если хотите писать кому-то лично, пишите в личку, а не в форум.

В программировании я вижу такие тренды.
Все устали от лжи про кроссплатформенность, особенно кросплатформенность явы.
Вернее ява не успевает прикидываться кросплатформенной, больно много платформ и все видоизменяются.
В качестве троллинга Microsoft сделал C# кроссплатформенным, в образе Xamarin, а скоро и в образе .NET Core.
А следовательно кросплатферменными скоро станет даже MS Visual Bаsic.
Delphi уже давно кроссплатформенный.

Но разработчики железа (Qualcomm) уже поняли что это не работает, и решили что платформа давно была выбрана и это Windows.
Поэтому еще на долгие лета остается самая интересная конкурентная схватка, кто круче: Microsoft со своим .NET и WPF или Delphi с VCL и FireMonkey.
А языки тут как бы и не при чем.
Тот же Delphi одним движением ввел с свою спецификацию и лямбды, и анонимы и метапрограммирование и всю проч. лабуду для гиков.
hsoft
Цитата(Olej @ Jun 4 2017, 11:50) *
Они вовсе не "замахнулись" на Java laughing.gif ...

И далее по тексту, в ответ на справедливые вопросы ТС запостил толстый троллинг, неважно что влепить лишь бы погромче.

Вы противоречите сами себе, по первой же ссылке "Достаточно интересный новый (2011г.) язык Kotlin, идущий на смену Java"
Фраза "на смену Java" разве не означает "замахнулись на Java", по моему как раз означает.

Вы противоречите себе еще раз, когда пишете, что "Для того, что знает технологию Java, писать более-менее на Kotlin можно через пару ... но не лет, а дней"
И при этом тут же ставите в ряд "...что движение развития Java -> Scala -> Kotlin идёт в ту же сторону, что и C -> C++ -> Go," из чего можно сделать вывод,
что Kotlin примерно такое же развитие Java как C++ развитие C.
Скажите мне как продвинутый спец в C может освоить C++ за пару дней? Вы идиот, простите? Я не видел объявлений о найме, где бы требовался спец C++,
при этом достаточно чтобы он знал в совершенстве C.

Вы подменяете понятия в когда пишете что Гугл использует IDEA в качестве среды Android. Ну да использует, и это колоссальный успех.
Но это НИКАК не влияет на успех и качество языка Kotlin. У той же IntelliJ есть среда CLIon и что? И ничего, хорошая среда, но MS VS рулит.


Ну а фраза "А для тех кто не знает ничего про Java ... так тем уже ничем не поможешь - те продолжают уродоваться на Delphi." Это просто откровенное хамство.


Короче резюме такое, хотите чтобы народ стал рассматривать Kotlin, компания JB должна написать нечто вроде "Thinking in Kotlin" и не просто написать,
а так чтобы это стало бестселлером. А пока предлагаю попить кофейку с печенками...
Olej
Цитата(hsoft @ Jun 4 2017, 19:46) *
хорошая среда, но MS VS рулит.

Ну так и "MS VS" вам в руки 1111493779.gif
Это же не для таких написано... - вам не стоит так сильно беспокоиться.
Olej
Цитата(AlexandrY @ Jun 4 2017, 17:54) *
А кому это было написано? Разработчикам на ПЛИС? Или разработчикам на ардуино? biggrin.gif
Если хотите писать кому-то лично, пишите в личку, а не в форум.

Мы с вами ... и все остальные читатели темы (потому что вы персонально мне абсолютно не актуальны, дружище 1111493779.gif) находимся в здоровенном разделе форума: Операционные системы (тут, правда, так и принято, что раздел по операционным системам модерируют наколеночные самоделкины систем противопожарной автоматики w00t.gif ).

Вы хотите пообсуждать операционные системы для Arduino?
Так флаг вам в руки ... и с песнями! laughing.gif
Olej
Цитата(AlexandrY @ Jun 4 2017, 17:54) *
А кому это было написано? Разработчикам на ПЛИС? Или разработчикам на ардуино? biggrin.gif

Спрос определяет предложение!

10 самых полезных скрытых функций Андроида
Цитата
09.02.2017 13:00:31
На сегодняшний день операционная система Андроид является самой популярной в мире. В 2016 году число пользователей устройств на данной ОС перевалило за 1,5 миллиарда. 88% всех мобильных гаджетов в мире работает на Андроиде.

Цитата
03.04.2017 18:10

Если рассматривать абсолютные показатели, не связанные с активностью пользователей устройств, то число смартфонов уже существенно превышает число ПК и ноутбуков. Например, если сравнитьчисло проданных устройств самыми крупными производителями смартфонов и ПК, занимающих около 20% соответствующего рынка, то Samsung, самый крупный производитель смартфонов, в 2016 году продал более 306 млн устройств, в то время как Lenovo, крупнейший производитель ПК, продал около 56 млн ПК и ноутбуков.


А сколько миллиардов своих свистелок с перделками, дружище, вы, вместе с окружающими вас "разработчиками на ПЛИС" собираетесь произвести в текущем году? 1111493779.gif
juvf
Цитата(AlexandrY @ Jun 3 2017, 23:26) *
Смотрел WinForms на .NET, WPF, UWP всё в Visual Studio и смотрел последний Delphi со всеми Addon-ами из GetIt. И ничего круче Delphi по компонентной базе не нашел.
А если Delphi с Qt сравнить? Qt хуже?
dxp
QUOTE (juvf @ Nov 27 2017, 12:33) *
А если Delphi с Qt сравнить? Qt хуже?

Их нельзя сравнивать. Delphi - RAD система, а Qt - кроссплатформенный фреймворк. Qt не позволяет работать так, как это можно в Delphi - например, быстро накидать GUI на форме, но и Delphi не может и десятой доли того, что позволяет Qt, начиная от кроссплатформенности и заканчивая шириной охвата. Да и языки базовые разные.
Olej
Цитата(dxp @ Nov 28 2017, 05:57) *
Их нельзя сравнивать. Delphi - RAD система, а Qt - кроссплатформенный фреймворк. Qt не позволяет работать так, как это можно в Delphi - например, быстро накидать GUI на форме, но и Delphi не может и десятой доли того, что позволяет Qt, начиная от кроссплатформенности и заканчивая шириной охвата. Да и языки базовые разные.

Абсолютно верно сформулировано.
На самое главное, как и сказано в конце: "языки базовые разные".
- Qt - GUI придаток к C++ - это инструментарии для промышленных разработок, для публичных проектов широкого использования и т.д., инструментарий на котором выполнено и используются многими сотни и тысячи проектов;
- Delphi + Pascal - главным образом ориентация - обучение, Pascal, возможно, один из лучших существовавших учебных языков, но на нём и его расширениях практически не создано ни единого проекта широкого применения (а если и есть, то настолько единичные, что их можно сосчитать на пальцах одной руки).
Kabdim
Неужто на Котлине написано полезных проектов больше?

ЗЫ Всё таки жаль Дельфи его основная фича сделать интерфейс без найма фронтендера и траты дофига времени. И что бы оно просто работало, без тормозов, без глюков, без проблем с изменением функционала. Всякие xaml'ы c wpf к этому только приближаются. Жаль, но труп всё же пора закопать.
Tarbal
Цитата(hsoft @ Jun 4 2017, 05:48) *
Ну тут вопросы, они замахнулись на Java, вопрос что противопоставят. Руководство по языку это извините почти ничего.
Типа "приходите в наш Банк у нас новое здание и фанаты у входа". И это все?
Никто не будет тратить время и силы чтобы разобраться в руководстве по языку, новому языку, и потратить еще пару лет,
чтобы начать строить на нем эффективные конструкции.
Вот как раз компания разработчик и должна провернуть этот объем работ и показать и рассказать как при помощи языка
Kotlin создавать быстро и эффективно приложения настолько быстро и эффективно, чтобы был смысл переходить на него.


Мне рассказал о Котлине приятель, работающий в Канаде. Он крутой спец по Java, но говорит, что они перешли на Котлин и довольны. Я на С пишу и мне мало понятны его доводы, но к сведению принял.
AlexandrY
Цитата(Tarbal @ Aug 17 2018, 04:37) *
Мне рассказал о Котлине приятель, работающий в Канаде. Он крутой спец по Java, но говорит, что они перешли на Котлин и довольны. Я на С пишу и мне мало понятны его доводы, но к сведению принял.

Проблема в слове они. А их спрашивали? Android Studio заявил, что Kotlin будет их приоритетным языком поэтому у толпы просто нет выбора, чтобы поспевать за вывертами андроидной студии.
Конечно они теперь довольны, нагнули кучу программистов, но остались в стриме.
Вот когда мне скажет авторитетный электронщик, что он лично выбрал котлин и стал им индивидуально пользоваться, вот тогда подумаем.
А пока и Java и Kotlin в Android Studio с их мизерным набором виджетов оставляют жалкое впечатление.

Но зато Delphi с некоторых пор стал бесплатным в виде Community, так что рынок дрогнул.
aaarrr
Цитата(AlexandrY @ Aug 17 2018, 07:53) *
Но зато Delphi с некоторых пор стал бесплатным в виде Community, так что рынок дрогнул.

Так и специалисты по нему тоже скоро станут бесплатными. Рынок трепещет biggrin.gif
AlexandrY
Цитата(aaarrr @ Aug 17 2018, 09:48) *
Так и специалисты по нему тоже скоро станут бесплатными. Рынок трепещет biggrin.gif

Так это ж зарплаты IT специалистов!
Вы еще посмотрите сколько сантехникам за Delphi платят. lol.gif

Да кстати, у нас с некоторых пор можно смотреть среднюю зарплату по фирмам.
Так через некоторое время народ стал справедливо возмущаться, и тогда стали дополнительно показывать медиану и квантили.
Так более правдоподобные цифры получаются.
Tarbal
Цитата(AlexandrY @ Aug 17 2018, 08:53) *
Проблема в слове они. А их спрашивали? Android Studio заявил, что Kotlin будет их приоритетным языком поэтому у толпы просто нет выбора, чтобы поспевать за вывертами андроидной студии.


Мне сказал разработчик програм на Java, а не создатели Котлина. Он не для Андроида пишет.


Цитата(AlexandrY @ Aug 17 2018, 08:53) *
Вот когда мне скажет авторитетный электронщик, что он лично выбрал котлин и стал им индивидуально пользоваться, вот тогда подумаем.
А пока и Java и Kotlin в Android Studio с их мизерным набором виджетов оставляют жалкое впечатление.


Смешной вы. Я не встречал электронщиков даже не авторитетных, которые бы интересовались Java. Разве что сам, когда изучал андроид.
mantech
Цитата(AlexandrY @ Aug 17 2018, 07:53) *
Но зато Delphi с некоторых пор стал бесплатным в виде Community, так что рынок дрогнул.


Оо да, прямо землетрясение biggrin.gif

Когда я был маленьким, мне очень понравился бейсик, ну простой до безобразия, потом подрос, собрал свой комп из микросхем и мгтф - и стал тащиться от асма - для процов самое оно, но потом пришла пора всяких менюшек, гуев и пр... пришлось перейти на паскаль, было так здорово, аж до экстаза, все на нем делал, даже с преподом поспорил, что асмы и пр - это фуфло и я все на паскале и дельфях сделаю biggrin.gif
Но потом поумнел, подизучил си и понял, что все, что я делал раньше - фуфло. Так, думаю, и большинство сделало, сейчас мне эти дельфи с паскалем - прошлый век, неудобно и подзабылось, поэтому нисколько не удивлен тренду.
Вся популярность всяческих питонов, жаб, и пр... заслуга интернетных прогеров и только...
AlexandrY
Цитата(mantech @ Aug 18 2018, 20:22) *
Когда я был маленьким, ...

Хм, вы прямо описали мой путь. Вот один в один.
Это говорит о том, что вам пора снова припомнить Delphi поскольку мы совершенно одинаково оцениваем вещи.
Да, использование везде только Си вроде удобно, так как надо знать только один язык.
Но на PC под Win это не работает, поскольку там всю сложность создают либы вроде .NET, VCL, WinRT и проч. а не синтаксис какого-то языка, который можно за день весть изучить.
И тогда главную роль играет прозрачность исходников фреймворка.
Если вы берете C++ Builder, то VCL все равно написан на Delphi и чтобы смотреть внутрь исходников нужно идти в Delphi
Тогда легче всего сидеть на Delphi сразу и видеть весь VCL насквозь до самых вызовов Win API.
Кстати на Delphi и проекция WinRT полная сделана. Не то что в Visual Studio, где хидеры проекций WinRT генерируются на лету и нельзя их всех сразу найти в одном месте и изучать не спеша.
Так что не рекомендую читать всяких желторотых IT-шников, а тестировать и пробовать самому.
mantech
Цитата(AlexandrY @ Aug 18 2018, 23:00) *
Но на PC под Win это не работает


В том то и дело, что от программирования под винду ушел уже несколько лет назад, занялся промавтоматикой, программированием под МК и свою ось, на которой есть практически все для HMI.
В чем хорош Си? В том, что на нем одинаково можно писать и под винду, и под линь(сам не пробовал, ибо не любитель) и под МК и пр... На дельфях(паскале) для вас только первое и чуть-чуть второго, а дальше... Все! biggrin.gif
ЗЫ. Еслиб я слышал себя сегодняшнего, на первом курсе политеха, то наверно съел бы тапки biggrin.gif
Olej
Цитата(mantech @ Aug 19 2018, 10:55) *
ЗЫ. Еслиб я слышал себя сегодняшнего, на первом курсе политеха, то наверно съел бы тапки biggrin.gif

Не-а ... laughing.gif - "на 1-м курсе политеха" точно стал бы поучать, что никто и нихера не понимает santa2.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.