Комментарии 12
Есть ли смысл в котлин, учитывая, что его разрабатывает одна компания, которая с радостью присоединилась к санкциям против России ? Я бы не рекомендовал этот язык для новых проектов.
его разрабатывает одна компания, которая с радостью присоединилась к санкциям против России
Под это описание можно подвести практически все ПО, начиная с Windows и заканчивая Photoshop. Кстати, чипы в большинстве своем также производятся на фабриках, присоединившихся к санкциям. Новые компьютеры на них теперь не собираем?
Кроме того, весьма странное предложение само по себе. Вы предлагаете игнорировать Android как таковой?
Мне не так давно потребовалось создать приложение под андройд, проблем с написанием кода на java у меня не было.
P.S под Андройд на чем только не пишут, начиная от низкоуровнего C++, заканчивая pyton (buildozer), но я бы на java продолжал писать, так как язык более приятный на мой взгляд и не зависит от 1 компании.
Во-первых, в мире Java огромную (пусть и не единственную) роль играет Oracle, присоединившаяся к санкциям точно так же, как и JetBrains. Java тоже использовать нельзя, если следовать таким резким правилам.
Во-вторых, Java+XML на данный момент - костыль. В 2025 использование этой связки для Android не имеет смысла. Ладно ещё для частной разработки (каждый извращается, как хочет), но для коммерческих проектов это чаще всего просто глупо при наличии Kotlin+Compose. Java осталась в 2018 году, пора идти дальше.
Принципиальный отказ от использования открытых продуктов из-за санкций смахивает больше на личную обиду, чем на взвешенное и обоснованное решение. Выкинем все Мерседесы и будем ходить пешком, а то чего они санкции вводят!
По поводу личных обид на котлин это голословное заявление. Котлин мне ничего плохого не сделал. Более того, знание этого языка приносило мне деньги в профессиональной деятельности в течении пары лет, но и любви к этому языку у меня не появилось, всегда было ощущение, что язык сырой, непродуманный.
1) По поводу Java - вы можете не пользоваться Oracle JDK, есть альтернативы - OpenJdk (открытая лицензия), Bellsoft Liberica Jdk и другие. Что мешает взять OpenJdk и на ее основе создавать свои версии Java и сертифицировать их ?
2) Важный момент - у Java языка есть спецификации, которые вы можете скачать на сайте Oracle и при желании создать свою версию java на основе спецификаций, а вот спецификации языка kotlin я не нашел - плохо искал ? Подскажите мне ссылку, возможно эта претензия уже не актуальна ?
3) среды разработки - если ты выбрал котлин, то считай, что ты привязан к среде разработки от JetBrains (про андройд не знаю, для них на java писал программы). Не спорю, что JetBrains выпускает отличные среды разработки, но вы как разработчик из России можете приобрести сейчас лицензию на Intellij Idea ? Вы несомненно можете сказать, что есть же бесплатные Community версии, но нет, они сильно урезаны. Для java же есть более 10 разных сред разработки.
4) по поводу идти дальше - можно идти дальше и от котлина, есть много интересных языков, зачем застревать на котлине ? Котлин был модный, перспективный и молодежный во времена java 8 лет 10 назад, а сейчас это тот еще язык ретроградов. Что у нас на сегодня модно и перспективно ?
5) Никто не говорит про принципиальный отказ, если для вас котлин свет в окне, то есть много проектов, которые надо поддерживать. В свое время имел удовольствие поддерживать такое и честно говоря больше не хочется. Если выбирать между плохо написанным java проектом и плохо написанным котлин проектом, java проекты поддерживать приятнее.
6) В чем проблема заменить мерседесы на других производителей авто ? Если производитель мерседесов не хочет имел дел с Россией, зарабатывать в России, это их право, место на рынке будет занято другими производителями. Я лично в этом проблем не вижу и для меня нет проблем пользоваться продукцией того же автоваза - да не так комфортно и надежно, но свою функцию машины выполняют.
Отклонился немного от сути - мое субъективное мнение, если какая-то компания решила вводить какие-то санкции для борьбы с Россией, считаю, что такие компании должны понести наказание. Потеря рынка один из вариантов, поэтому например действия Сбер по созданию GigaIde поддерживаю и уже пару проектов веду на этой ide, устраивает на 90%. Создание Российских версий Java тоже поддерживаю и в некоторых докерах у меня сборка идет на основе Liberica Jdk, вполне устраивает. С котлиным же такое не получится, проще его просто выкинуть и заменить на ту же java или что-то другое.
Вы привели пример с Оракл, отличный пример кстати, сейчас в компании, где я работаю, перестают использовать базу данных от Оракл, а переводят проекты на Postgresql, MongoDb и т.д. Oracle Jdk тоже не используется, только Open Jdk или Liberica Jdk. Так и надо поступать с такими компаниями.
Кстати, версия 2.1.20 уже не RC а вполне стабильная и популярные библиотеки и инструменты обновили свои версии, так что можно безболезненно апгрейдиться.
всегда было ощущение, что язык сырой,
Очень интересно, что Вам не понравилось? У меня, напротив, оставил ощущение что продумали очень многое. Жалко только, что тернарный оператор выкинули, а if-else всё же многословный. Но есть элвис-оператор и на том спасибо. Но, видимо, сила привычки и личные предпочтения.
а вот спецификации языка kotlin я не нашел
Да, язык, увы, проприетарный и его судьба целиком и полностью зависит от JetBrains. Но, думаю, не будет претензий если на его основе сделать свой и даже лучше.
если ты выбрал котлин, то считай, что ты привязан к среде разработки от JetBrains
Точно также можно использовать Блокнот и компилировать через командную строку, т.е. в любой другой IDE. Однако, столь мощной пока не существует. И что очень важно - котлин полностью поддерживается в Community Edition, таким образом можете использовать Giga от Сбера и другие с тем же комфортом. Особенно если заменить HTML CSS и всё остальное на kotlin DSL (я пробовала и у меня получилось)
Что у нас на сегодня модно и перспективно ?
Кроме Go и Rust более ничто так не форсится. Впрочем, и котлин кроме как JB никто не хвалит. И вообще, почему-то этот язык занял нишу только в Андроид-разработке, но никто не спешит им заменять ни бэкенд (там как всегда Jav a+ SpringBoot) ни фронтэнд (TypeScript и только) ни тем более десктоп, а уж про натив вообще молчу.
Если выбирать между плохо написанным java проектом и плохо написанным котлин проектом, java проекты поддерживать приятнее.
Очень хочется поспорить. Возможно, из-за ошибки выжившего и исчезающе малого количества самих проектов на Котлине. Если у Вас есть возможность дать такой проект (который поддерживать на котлине боль) я бы с удовольствием взглянула.
мое субъективное мнение, если какая-то компания решила вводить какие-то санкции для борьбы с Россией, считаю, что такие компании должны понести наказание.
Я частично поддерживаю такое мнение и я также политикой JB очень недовольна. Однако таковы законы и репутационные вопросы, и Котлин как язык в этом не виноват, а сам по себе он очень удачный, я считаю.
Мне тоже очень не хватало тернарного оператора. Еще была ситуация, когда подрядчик не передал исходники проекта (подрядчик не справился в указанные в контракте сроки и разругался с заказчиком), то мы смогли восстановить исходники для частей, написанных на java, а вот с котлином было много проблем, так как далеко не все классы методы были адекватно декомпилированы и было потеряно много времени, нервов, сил на восстановление и переписывание утерянного.
К сожалению проектом, который тяжело поддерживать, поделиться не могу, подписывал документы о неразглашении. Только в общих чертах, не называя ни имен компаний, ни примеров кода, могу поделиться только своими эмоциями и впечатлениями :)
Мне позиция JB тоже не понравилась, учитывая сколько русских разработчиков работало в этой компании да и сами основатели были русскими программистами. Котлин как язык конечно не виноват, прекрасно это понимаю, но учитывая, что "бывшие" русские начали вводить санкции против России, то отношение к ним ухудшается сильнее, чем к тем же Microsoft, Оракл или google, от которых другого поведения и не ожидалось.
Добрый день,
Можете аргументировать, почему много альтернативных JDK это плюс, а не минус?
На Котлин можно разрабатывать практически на тех же IDE, как и Java (Android Studio, Eclipse, Visual Studio Code, и т.д.). Зависит только от ваших предпочтений.
Конечно, можно. Всё в ваших руках.
На вкус и цвет. Лично мне легче поддерживать Котлин проект.
Про авто не знаю, хожу пешком)
1) Здесь все очевидно, если оракл поведет себя некорректно, всегда есть альтернативы в виде OpenJdk или Liberica Jdk (Axiom Jdk). Добавлю еще мысль - в условиях разгорающийся войны, я бы рекомендовал компаниям использовать те наработки, от которых при желании можно наследоваться и вести уже свою версию проекта. В случае Java такое уже сделано и это плюс с точки зрения информационной безопасности.
2) Благодарю, когда искал в свое время, не находил.
3) При желании можно и в notepad/far разрабатывать, но это все не то. Бывало
Idea не справлялась с пониманием, что разработчики на котлине написали и подсвечивала ошибки, а при компиляции ошибок не было.
4) Лично мне хватает проектов на java, для меня это самый приятный язык
5) Мне приходилось поддерживать проект на котлине, который был на столько усложнен и перегружен функциональными блоками, расширениями классов внешними методами, FlatMap, Either, множеством уровней абстракций и неявных преобразований, что стоимость небольших доработок выливалась огромными тратами по времени для всех участников процесса. При этом бизнес-логика по сути была тривиальная. Сами авторы бывало тупили над тем, что наворотили и не понимали что они написали. Зато функциональные подходы были применены во все красе - модно, молодежно, не скучно.
6) Велосипед в моем случае :)
Ребята с нуля за 3 месяц можно написать свой проект корпоративный (для продаж) если ты Новичок и знаешь языка kotlin используя только Ютуб и chat gpt?
Что нового в Kotlin 2.1.20-RC3