Comments 28
Java сильна не своим синтаксисом (язык Java), а своей экосистемой поверх JVM. А там просто куча всего: Spring, всевозможные ESB, системы сборки и т.д и т.п., и конкретный синтаксис Java - это маленькая такая вершинка айсберга. Собственно, переключение с Java на Kotlin и обратно, как и совместное их использование в проекте - это вопрос техники. Для эффективной разработки на Kotlin (который, собственно, выстрелил по большей части именно в JVM среде), потребуется всё это знать.
но java это только java, а kotlin это и java и javascript и нейтив.
Java это тоже вполне себе нейтив и JavaScript.
Пройдя по ссылке ничего такого не увидел
А что "такое" вы ожидали увидеть?
Очень скудная документация.
Это единственная ваша реплика, с которой могу согласиться.
В котлине можно писать сколь угодно сложные программы, с использованием и
всех стандартных библиотек котлина и с использованием котлиновских
бриджей на все браузерные объекты
TeaVM тоже позволяет писать сколь угодно сложные программы. Уж я не знаю, разрешат ли правила Хабра публиковать ссылку на продукт, в коде которого 500К+ строчек и который полность компилируется TeaVM. А, ну вот JetBrains используют в своём DataLore.
Это правда, поддерживается только подмножество стандартной библиотеки Java. Однако, учитывая скудность стандартной библиотеки Kotlin, в итоге получается, что TeaVM покрывает даже больший функционал. В TeaVM так же есть бриджи на многие (хотя и не далеко не все) браузерные объекты.
Возможно. Но как понять, что поддерживается, а что нет без документации?
Вы не поверите, но в той скудной документации, которая имеется, информация об этом присутствует.
Вы, кстати, случайно не один из авторов этой TeaVM?
Собственно, не считая людей, которые присылают PR на ревью, я и есть автор.
Кстати, если не нравится поделие от ноунейма (который, кстати, в своё время поработал над Kotlin/JS), то чем тот же GWT не устраивает?
Да я на свой счёт не принимаю. Просто как-то немного надоела эта вечная мантра "а в котлине есть натив и JS", когда это не является его конкурентным преимуществом. Мы на работе пишем на связке Kotlin+Java, и никакой возможности использовать Kotlin/Native и Kotlin/JS у нас нет. Что не мешает нам компилировать приложение в веб, андроид, iOS и пачку VR/AR/XR устройств (хотя последние - это по сути Android с добавками). Обидно, что в Java есть всё то же самое, но это как-то не особо кем-либо пиарится.
Не совсем из Котлина, Котлин их тоже не сам рожает, но да, JVM > Java. И, скорее всего, переживет Java. Думается мне, и в дальнейшем фокус разработки будет смещаться от фич языка к фичам виртуальной машины. Ну, а сам язык будут модифицировать вдогонку.
Hу GWT (https://www.gwtproject.org/) тоже ещё рано зарывать :)
Java продолжает свое победное шествие
Я бы сказал, что джава в лучшем случае выходит из стагнации. Перебарывает свои ставшие неактуальными концепции. Чтобы начать победное шествие нужно а) релиз Loom и Valhalla б) поддержка Loom и Valhalla в спринге, томкате и т.д. в) перестать бояться и начать апгрейдить свои сервисы с уютных восьмерок до современных версий.
перестать бояться и начать апгрейдить свои сервисы с уютных восьмерок до современных версий.
Смысл? Работа ради работы? После апгрейда они станут приносить больше прибыли, занимать меньше дискового пространства, потреблять меньше электричества?
Могу предположить, что скорее всего в них появятся какие-то новые ранее неизвестные ошибки из-за того, что молодой горячий программист решил вместо простого for/while/if не очень умело использовать какие-то новомодные методы.
занимать меньше дискового пространства, потреблять меньше электричества?
Ну вообще-то косвенно да. Почитайте, какие, собственно, проблемы хотят решить Loom и Valhalla.
Если не делать апгрейд инкрементально и копить большую кучу нерешённых проблем, то при появлении в старых версиях очередного Log4Shell внезапно можно приплыть.
Рынок программистов становится очень конкурентным
![](https://habrastorage.org/getpro/habr/upload_files/c23/538/64d/c2353864d015a26a1c88d9064767480c.gif)
Эти ваши "массовые сокращения" вообще не массовые, если разобраться, и ничего не изменили на западных рынках - ни уровня спроса, ни размера зарплат. К РФ эти страшилки вовсе отношения не имеют, здесь компании готовы драться за оболтуса с парой лет опыта, который без IDE проект запустить-то не может, предлагая ему до 300к и весь набор возможных "печенек".
Достали эти адепты рынков работодателя рынков соискателя. Все у них меняется и меняется. Коррекция произошла, не более. Вы вообще пробовали нанять программиста от middle и выше? Попробуйте
здесь компании готовы драться за оболтуса с парой лет опыта, который без IDE проект запустить-то не может, предлагая ему до 300к
Не подтверждаю наблюдение. Помогал устроиться за последний год куче джунов, им предлагают какие-то сущие копейки. В том числе, потому, что джунов миллиарды, курсы готовят их как горячие пирожки.
Вот синьорам действительно выкатывают серьезные деньги, и их достаточно сложно нанять.
Там следующая коррекция произойдет, когда все текущие джуны с зарплатой в дырку от бублика - дорастут до пре-мидлов и мидлов, и начнут рушить основу башни из слоновой кости.
Это лет через 5 где-то, запомните это сообщение.
Node.js или JavaScript, в которых нет сборки мусора
интересное мнение
Сидеть 15-16 часов за ноутбуком захочет не каждый
Ага, щазз, разбежались.
Автору - ваш сайт не принимает резюме в формате docx. Почему? Это же самый основной формат. Если есть ограничения по формату, почему сразу не указать на сайте список принимаемых форматов?
"Это язык программирования, на котором можно создать любой алгоритм." - бейсик тоже язык программирования, но что-то желающих на нем программировать поубавилось с 80-х.
В 90-х его Microsoft сами и прищучили, заключив соглашение с Borland. Сами не смогли нормально развить, а Bolrand'у Turbo Basic запретили. Вот оно и протухло. А так, на мой взгляд, сам язык ничем не хуже того же Phyton-а. Если бы не "приболел" в своё время и библиотек разных сейчас для него было бы море.
Современный Visual Basic чем не устраивает? Мне его синтаксис не нравится, но по своим возможностям он примерно соответствует C# (так говорят, я его не знаю). C# можно считать улучшенной Явой (моё мнение).
Я сейчас почитал по Turbo Basic. Он примитивней, чем Turbo Pascal, и гораздо примитивней, чем любой современный язык.
Java: перспективы, тренды и почему новичкам стоит его знать