Статья про дено а ваш вопрос про npm, понятно что дено 1.15 и нод 17.0 не могут быть равновесно сравнены в продакшн смысле.
И в статье так и говорится что дено не убийца нод... пока
Но время же играет и против нода, технически и идейно дено сильно свежее и лучше впишется в прогресс, вот увидите, этот год уже многое показал, 3 тысячи пакетов, yarnи главное не ослабевает поток коммитов, десяток переводов доки.
а кровавый энтерпрайз еще вчера воротил нос и откровенно хихикал от идеи "нда на продакшн".
Мне дено очень вдохновляет,
его сближение с браузером, встроенный асинк, свобода от папки nodemodules, простота базовых вещей из коробки, и даже система пермишнов это все ну просто супер на самом деле и я более чем уверен что конец ноды не за горами, энрепрайз такой энтерпрайз там одни консерваторы толстосумы они до сих пор мутят на джаве потому что когдато вложили в нее миллион и даже заработали два )
(не нра только загоны на тайпскрипт) а эксплойты в npm cdn сегодня каждую неделю!
Ещё вчера такие вот "уметели робототь" джава-чемпионы, как автор, стоили как три Айфона и пребывали в такой же надменной озабоченности о нерадивости джунов.
А сегодня то, что они там "нарабатывали" за невменяемым бюджеты и десятилетия делает один джун-фрилансер с парой фреймворков.
Либы и фреймворки на которых стоит мир пишутся всем миром, без "обязательного интермедиат" и часто с полным кодовым плюрализмом и ничего, мир не падает.
И наоборот, приходишь к таким вот "техлидам", а там кроме стиля кода ничего нет, вообще!
Зато уж стиииль-стиииль...
И архитектура вроде лоснявая а за ней - костыль на костыле, и какая-то банальная безграмотность. Непонимание предмета для которого собственно пишется программное решение, зато все по линтеру и десяток таких вот "соловьев" тебя, джуна нерадивого будут клевать на кодревью за for без foreach.
ООПнутый на всю голову лид начинает проект с написания типов которые уже есть во фреймворке.
У каждого фреймворка, есть своя парадигма, философия и свой вектор развития и ... свои фундаментальные ошибки и/или субъективные перекосы.
Изучая много фреймворков ты начинаешь видеть в чём именно разрабы этого фреймворка упёрлись и почему, видишь что тот же реакт, ангуляр это реактивность которую можно и нужно вводить в свою архитектуру шире и глубже и кастомнее и что kefir.js интереснее, легче и быстрее rx.js а deno.js на голову эффективнее и легче node.js
Но ты нуб и "ничего не понимаешь" и линтер на тебя плюётся и коммиты ты называть не умеешь!
А в итоге опять гора из 25 "программистов" рожает мышь за год и бюджет слона и при этом постит на Хабре свое "фе" неправильным джунам, которые не понимают что они пыль под ногами лидо-богов и должны работать за еду и делать "ку".
Есть у меня на текущем проекте "ментор" , техлид, коре-специалист, я ему очень благодарен, что есть с кем пообщаться по узкой теме, и да, у него действительно есть мозаичная компетенция в базовом стеке, но ни одной проблемы непосредственно он мне не помог решить, чисто психологически - я ему благодарен от все души , но технически он в половине случаев просто говорил не то или что "так не получится" а оно брало и получалось !
Да, чтобы попасть на галеру за соцпакет с печеньками надо иметь сертификаты, стацлгайды и вид "лихой и придурковатый" , но чтобы стать тем кто умеет решать задачи клиента, и делать это максимально быстро эффективно и дёшево, надо просто пару лет повкалывать на фрилансе, один на один с задачей и клиентом и потом уж ни один галерный технолид вам свою лапшу на уши не навесит даже на хабре!
Людям дела делать а не табуны сферических коней по вакууму гонять в мантии "жаба-чимпиёна"
"Ужасный" язык для ООП-нутого на всю голову а для нормального программиста в 21-ом веке уже давно понятно что типы не нужны!
Ни к каким страшнючим бедам и неудобствам отстутствие строгих типов не приводят, кто-то паука боится, а кто-то кушает.
JS стал популярным не из-за нода, популярность это когда много-много людей делают одинаковый выбор, дизайнеру JS позволял и позволяет кодить на третий день после знакомства, а не через пять лет сушения мозгов Эккелями и Шилдами и еще пяти лет змагания с табуном паттернов и все ради чего-то не шибко сложнее хэловорда схожей внешности.
Свои миллионы JS собирал вод дверями хором "джава чемпионов" куда путь простым смертным был заказан, а теперь поздняк метаться и типизация ваша никогда не будет принята народом и тайпскриптщина не поможет, сколько ни пыжься и не объявляй "победу тайпскрипта"
Типизация это кандалы а не удобства, или удобства тюрьмы, где "все понятно"
Повторяюсь: людям надо делать дела а не кадить вокруг языка, а чем пинать нод за популяризацию JS, лучше ответь себе на простой, казалось бы, вопрос: зачем понадобился котлин если джава жэ идеальный ЯП вселенной на все времена?
Срань для отсталых, твой тайпскрипт, и далеко не все "торопятся добавлять поддержку", что даже смущает, потому, что "тайпскриптовый" import на самом деле пригодная штука и вроде "стоит" недорого.
Но провозглашать что угодно будет рано пока тайпскрипт не появится в браузере! И пока этого не случилось (надеюсь и не случится) люди будут больно получать по лбу работающим через раз рефакторингом и неспособностью тайпскрипта выполнять вообще любой JS код, что как раз и проявилось в этом году и таких "ушибленных" все больше и тенденция к резкому падению восторгов по тайпскрипту на самом джеле и именно в этом году
Нет не подсказывает , а ещё хуже что подсказывает но далеко не всегда, посмотри Климова!
И вот когда он не подсказывает, де-факто тупо не выполняет рефакторинг там, где обещает, случается полный звиздец от исчезновения куска дом до разрушения БД.
Но тайпскриптщики в каментах знаете что говорят? Правильно, "тестить надо!" И "глаза разуть"
Тогда нахрена мне ваш тайпскрипт, чтобы "разувать глаза" на ещё один язык ?
Вам говорят что нафиг бы ваши "типы" вообще, и приводить нечего будет!
"частичного импорта" это жы так крутааа, не тянуть всю либу а только "нужные классы".
Но вот вам интересная мысль: что если плюнуть на "частичный импорт руками" и испортить все :
import * as kissmyass from '/zhopasruchkoy'
А потом запускать какую-нибудь приблуду к веб-паку которая будет включать в реальный бандл только реально импортируемые вещи ?
Импорт руками это такое же щасте как ручная подсветка кода или проставки парных скобок.
Но в итоге "частичный" импорт выливается а полотенце "import" ов, иногда просто идиотических размеров!!!
И тут вопрос а зачем тогда import если " import * " это и есть require !?
Буду искренне благодарен за предметное объяснение (без воды и пены) и да, аргумент "патамушта тайпскрипт" - не аргумент, тайпскриптеров итак скоро пойдут подъезды мыть чтобы искупить все то гавно которым они засрали мир современной веб-разработки.
И у меня сильное подозрение что весь этот исход на import - одно из таких говн
Главная проблема автора в нем самом, тезис: "код ненормальный потому что я так не привык" это заведомо отказать себе в развитии.
По поводу ТС: ТС это не язык, это лукавая ООП- бородавка на теле JS. Со всеми признаками сектантства.
И то что вам ТС- ники будут из всех угдов говорить про "лучше" , "проще" и "вапще" и при этом ни строчки кода в пример, это как раз норма, потому, что все, что может ТС это слегка ослабить комплекс неполноценности ООПщика с джавой в анамнезе, попавшего в функциональный мир.
Объективно сложное не бывает простым нигде и никогда, это касается и зависимостей.
JS видит главное проблемой разработки - неоправданную сложность. И ООП и порождение типов на каждом углу - это главный источник роста сложности разрабатываемого решения.
ТС тут не помогает а убивает, подталкивая к тому чтобы плодить типы а не к тому чтобы совершенствовать методы.
Чтобы понять и принять import в js надо не на ТС переходить, а отказаться от примата ООП в своем методическом мышлении и смешать удельный вес решения с объектной модели на совершенствование функций
Стор изначально был нужен только Фейсбуку и его прямым конкурентам! Как и реакт...
Миллион леммингов подхватывает подобные идеи по трем причинам:
Авторитет : это же сам фейсбук, нихумать! Ходи как Фейсбук, крякай как Фейсбук и будут тебе миллионы!
Золотая пуля : лемминги падки на все, что "однозначно" пусть и не очень просто. Мол смотри, оказывается, стор спасает от всего этого головняка с вебкомпонентами и их состояниями. На самом деле стор "решает" примерно так же как шлагбаум - проблему нехватки парковочных мест.
Когда два первых крючка заглочены - вырастает третий уже у вас в пасти: "так делают все!" . Попробуйте заикнуться о том что стор да и вебкомпоненты сами по себе переоценены и услышите обвинение в слепоте! " Ты же клоун который игнорит свершившуюся реальность"
Но в айти, как в астрономии, реальность это не то что вы видите а то что должны предугадать, а видите вы всегда прошлое. Это обусловлено космической скоростью прогресса айти и животной инертностью 99% человеков.
Вообще-то это как раз новый виток эволюции и Коа выгодно отличается от Экспресс (от тех же авторов) как раз развитием в сторону мидлвар и ещё большим упрощением работы с нею, так что и ребенок справится.
Или вы считаете главнвм признаком "взрослости" фреймворка - заоблачный порог вхождения?
Головная боль типизации хранилища в двух вещах: в хранилище и в типизации и она пройдет только в отсечением самой головы, как с пристнопамятным предыдущим "лордом вселенной и чемпионом окладов" - джавой
Люди до сих пор едят гамбургеры, изобретенные ещё до каменного топора и пьют воду, формуле которой столько же лет, сколько вселенной!
Поэтому ты можешь пососав мамкину титьку и позадротив на приставке стать королем Камчатки!
Да, ещё в махровые девяностые, люди умели сделать кино про жидкого терминатора, но стоило это трёх лет жизни сотен людей и триста миллионов тогдашних долларов!
Да, асинк/эвэйт был ещё во времена царя гороха, но работал он на мэйнфрейме с очередным доступом и был доступен десятку человеков на планете не понятно зачем.
Да, "прорывами" в айти часто называют всякую хрень типа тайпскрипта или джавы а многие вендорные выпуки так и остаются ничем (половина всего что делают микрософто-эппло-гуглы от винформ до обжэктив си и гугл-плюс)
Но поди найди работу на "бейсике со знанием мс-дос ", потому что кремний и во вторую мировую был кремнием а for и if и в бейсике есть!
Это как история про какого-то Кулибина из Урюпинска который в 70-ых нарисовал в тетрадке устройство с "экраном и клавиатурой" и теперь уверяет что "идея Айфона принадлежит ему!"
MS Code, блендер, клип пайнт, нод с электроном и т.п. легковесный софт инновационен не тем , что привносит что-то радикально новое, а тем что создан для реальной работы и развивается тоже отражая реальные нужды реальных людей и технически "всего лишь" компилирует давно известное и проверенное, а не "тратит всего 512 КБ" или "утилизирует классы как никогда раньше" или "софт от создателей матрицы".
В первом айфон не было решительно ничего нового, что уже не было бы реализовано в смартфонах и коммуникаторах до него, но айфон был сделан для аудитории испытывающей хронические трудности с айти вообще.
Атак то да, "нет ничего нового под солнцем и все что есть уже было давно"
Джава это вообще не язык, это дрочево с блекджеком и всем остальным, тех, кто так и не втащил си!
Язык не должен вам оргазм ни буквальный ни интеллектуальный, а программирование это не про то кто кого забодал а про задачи и из решение, каждый день в сотнях вариаций и применений.
Джава - это священная корова которая выглядит очень красиво, мычит акт ангел поёт и кушает золото и младенцев, но никто никогда так и не дождался от нее молока, неимоверными трудами и затратами можно выделить пару жалких капель.
Студенты вообще народ восторженный и максималисты поэтому джава и родилась и проштырила индустрию так долго но теперь то с джаавой уже вообще всем все понятно!
Ан нет! Нашелся вот прозорливець )
В статике нет ничего кроме автоподстановки и за это "удобство" ты платишь кандалами типизации.
Пресловутое "изменение разработчиком реализации своей библиотеки" которое приведет к страшному: "несоответствию типов" - это бабайка , с таким же успехом можно потратить половину бюджета на защиту офиса от падения на него самолёта.
Но адепты статики предпочитают концентрироваться на детальных описаниях ужасов такого столкновения а не на ничтожных шансах его вероятности.
Язык программирования должен решать повседневные задачи и при этом вызывать минимум эмоций и хороших м плохих.
Мы все дышим воздухом каждую секунду и без воздуха никто не может прожить больше пары минут, но никто не приходит в восторг от акта дыхания и не ставит алтари "во славу живительного кислорода" зато если вдохнуть чего-то другого то да можно и кайфануть и озадачиться вопросом :зачем все эти люди просто дышут когда могли бы торчать!?
Да потому, что миру нужны уборщики и водители, массажисты и продавцы, художники и программисты а не торчки!
Бестолковая не статья а джава, и сравнение с водопадами и реками это как раз и есть "про джава" которая осталась в джава 8 а потом умерла а все что после "выходит" это игры с ностальгией или эксплуатация мавзолея.
Касательно интерфейсов - ООП - всё, его место где-то возле си++ а а прототипирования ему делать нечего, джависты это поняли уже окончательно и пихают как умеют функциональность в свое родное ООПэ
Хотя уже и еду понятно что все для чего могла быть нужна джава давно и на вселенную проще и полноценнее делает JS, но куда ж девать короны джава-чемпионов? И что сказать в молящие глаза упёртых адептов вскормленных годами запредельных зарплат за глубокомысленное смотрение в окно и думанье дум про объектную модель нанашего мега приложения подпирающего небо !?
Вы и правы и неправы одновременно!
Статья про дено а ваш вопрос про npm, понятно что дено 1.15 и нод 17.0 не могут быть равновесно сравнены в продакшн смысле.
И в статье так и говорится что дено не убийца нод... пока
Но время же играет и против нода, технически и идейно дено сильно свежее и лучше впишется в прогресс, вот увидите, этот год уже многое показал, 3 тысячи пакетов, yarnи главное не ослабевает поток коммитов, десяток переводов доки.
а кровавый энтерпрайз еще вчера воротил нос и откровенно хихикал от идеи "нда на продакшн".
Мне дено очень вдохновляет,
его сближение с браузером, встроенный асинк, свобода от папки nodemodules, простота базовых вещей из коробки, и даже система пермишнов это все ну просто супер на самом деле и я более чем уверен что конец ноды не за горами, энрепрайз такой энтерпрайз там одни консерваторы толстосумы они до сих пор мутят на джаве потому что когдато вложили в нее миллион и даже заработали два )
(не нра только загоны на тайпскрипт) а эксплойты в npm cdn сегодня каждую неделю!
Программисты такие программисты ...
Ещё вчера такие вот "уметели робототь" джава-чемпионы, как автор, стоили как три Айфона и пребывали в такой же надменной озабоченности о нерадивости джунов.
А сегодня то, что они там "нарабатывали" за невменяемым бюджеты и десятилетия делает один джун-фрилансер с парой фреймворков.
Либы и фреймворки на которых стоит мир пишутся всем миром, без "обязательного интермедиат" и часто с полным кодовым плюрализмом и ничего, мир не падает.
И наоборот, приходишь к таким вот "техлидам", а там кроме стиля кода ничего нет, вообще!
Зато уж стиииль-стиииль...
И архитектура вроде лоснявая а за ней - костыль на костыле, и какая-то банальная безграмотность. Непонимание предмета для которого собственно пишется программное решение, зато все по линтеру и десяток таких вот "соловьев" тебя, джуна нерадивого будут клевать на кодревью за for без foreach.
ООПнутый на всю голову лид начинает проект с написания типов которые уже есть во фреймворке.
У каждого фреймворка, есть своя парадигма, философия и свой вектор развития и ... свои фундаментальные ошибки и/или субъективные перекосы.
Изучая много фреймворков ты начинаешь видеть в чём именно разрабы этого фреймворка упёрлись и почему, видишь что тот же реакт, ангуляр это реактивность которую можно и нужно вводить в свою архитектуру шире и глубже и кастомнее и что kefir.js интереснее, легче и быстрее rx.js а deno.js на голову эффективнее и легче node.js
Но ты нуб и "ничего не понимаешь" и линтер на тебя плюётся и коммиты ты называть не умеешь!
А в итоге опять гора из 25 "программистов" рожает мышь за год и бюджет слона и при этом постит на Хабре свое "фе" неправильным джунам, которые не понимают что они пыль под ногами лидо-богов и должны работать за еду и делать "ку".
Есть у меня на текущем проекте "ментор" , техлид, коре-специалист, я ему очень благодарен, что есть с кем пообщаться по узкой теме, и да, у него действительно есть мозаичная компетенция в базовом стеке, но ни одной проблемы непосредственно он мне не помог решить, чисто психологически - я ему благодарен от все души , но технически он в половине случаев просто говорил не то или что "так не получится" а оно брало и получалось !
Да, чтобы попасть на галеру за соцпакет с печеньками надо иметь сертификаты, стацлгайды и вид "лихой и придурковатый" , но чтобы стать тем кто умеет решать задачи клиента, и делать это максимально быстро эффективно и дёшево, надо просто пару лет повкалывать на фрилансе, один на один с задачей и клиентом и потом уж ни один галерный технолид вам свою лапшу на уши не навесит даже на хабре!
Людям дела делать а не табуны сферических коней по вакууму гонять в мантии "жаба-чимпиёна"
"Ужасный" язык для ООП-нутого на всю голову а для нормального программиста в 21-ом веке уже давно понятно что типы не нужны!
Ни к каким страшнючим бедам и неудобствам отстутствие строгих типов не приводят, кто-то паука боится, а кто-то кушает.
JS стал популярным не из-за нода, популярность это когда много-много людей делают одинаковый выбор, дизайнеру JS позволял и позволяет кодить на третий день после знакомства, а не через пять лет сушения мозгов Эккелями и Шилдами и еще пяти лет змагания с табуном паттернов и все ради чего-то не шибко сложнее хэловорда схожей внешности.
Свои миллионы JS собирал вод дверями хором "джава чемпионов" куда путь простым смертным был заказан, а теперь поздняк метаться и типизация ваша никогда не будет принята народом и тайпскриптщина не поможет, сколько ни пыжься и не объявляй "победу тайпскрипта"
Типизация это кандалы а не удобства, или удобства тюрьмы, где "все понятно"
Повторяюсь: людям надо делать дела а не кадить вокруг языка, а чем пинать нод за популяризацию JS, лучше ответь себе на простой, казалось бы, вопрос: зачем понадобился котлин если джава жэ идеальный ЯП вселенной на все времена?
Срань для отсталых, твой тайпскрипт, и далеко не все "торопятся добавлять поддержку", что даже смущает, потому, что "тайпскриптовый" import на самом деле пригодная штука и вроде "стоит" недорого.
Но провозглашать что угодно будет рано пока тайпскрипт не появится в браузере! И пока этого не случилось (надеюсь и не случится) люди будут больно получать по лбу работающим через раз рефакторингом и неспособностью тайпскрипта выполнять вообще любой JS код, что как раз и проявилось в этом году и таких "ушибленных" все больше и тенденция к резкому падению восторгов по тайпскрипту на самом джеле и именно в этом году
Нет не подсказывает , а ещё хуже что подсказывает но далеко не всегда, посмотри Климова!
И вот когда он не подсказывает, де-факто тупо не выполняет рефакторинг там, где обещает, случается полный звиздец от исчезновения куска дом до разрушения БД.
Но тайпскриптщики в каментах знаете что говорят? Правильно, "тестить надо!" И "глаза разуть"
Тогда нахрена мне ваш тайпскрипт, чтобы "разувать глаза" на ещё один язык ?
Вам говорят что нафиг бы ваши "типы" вообще, и приводить нечего будет!
А вы в ответ: так ведь же приведение типов !?
Тайпскрипт не нужен!
"Победа" кого над чем? Если ТС над ЖС то по статистике жс кода без ТС за год написано в шесть раз больше.
"По ела" если и есть то в фантазиях конечных ООПщиков так и не понявших что они уже не в розовом вакууме джавы а в реале веба
Если там - затык, то я думаю надо больше сконцентрироваться на том, как мозг работает впринципе.
Поняв это, штекеры с проводами возможно и не понадобятся.
А там все и проще и неожиданнее.
Например сила импульса глазных рецепторов краба зависит не от того насколько яркий свет светит в глаз а от того, насколько темно соседнему рецептору.
Бозе, какая няшная штукуёвинка, я прям хочу и штук пару!
Автор - молодец!
Сокеты рулят, однозначно!
Но руби... Ты серьезно ? ))))
А какой профит у import перед require ?
Опуская декор - остаётся возможность
"частичного импорта" это жы так крутааа, не тянуть всю либу а только "нужные классы".
Но вот вам интересная мысль: что если плюнуть на "частичный импорт руками" и испортить все :
import * as kissmyass from '/zhopasruchkoy'
А потом запускать какую-нибудь приблуду к веб-паку которая будет включать в реальный бандл только реально импортируемые вещи ?
Импорт руками это такое же щасте как ручная подсветка кода или проставки парных скобок.
Но в итоге "частичный" импорт выливается а полотенце "import" ов, иногда просто идиотических размеров!!!
И тут вопрос а зачем тогда import если " import * " это и есть require !?
Буду искренне благодарен за предметное объяснение (без воды и пены) и да, аргумент "патамушта тайпскрипт" - не аргумент, тайпскриптеров итак скоро пойдут подъезды мыть чтобы искупить все то гавно которым они засрали мир современной веб-разработки.
И у меня сильное подозрение что весь этот исход на import - одно из таких говн
Главная проблема автора в нем самом, тезис: "код ненормальный потому что я так не привык" это заведомо отказать себе в развитии.
По поводу ТС: ТС это не язык, это лукавая ООП- бородавка на теле JS. Со всеми признаками сектантства.
И то что вам ТС- ники будут из всех угдов говорить про "лучше" , "проще" и "вапще" и при этом ни строчки кода в пример, это как раз норма, потому, что все, что может ТС это слегка ослабить комплекс неполноценности ООПщика с джавой в анамнезе, попавшего в функциональный мир.
Объективно сложное не бывает простым нигде и никогда, это касается и зависимостей.
JS видит главное проблемой разработки - неоправданную сложность. И ООП и порождение типов на каждом углу - это главный источник роста сложности разрабатываемого решения.
ТС тут не помогает а убивает, подталкивая к тому чтобы плодить типы а не к тому чтобы совершенствовать методы.
Чтобы понять и принять import в js надо не на ТС переходить, а отказаться от примата ООП в своем методическом мышлении и смешать удельный вес решения с объектной модели на совершенствование функций
Стор изначально был нужен только Фейсбуку и его прямым конкурентам! Как и реакт...
Миллион леммингов подхватывает подобные идеи по трем причинам:
Авторитет : это же сам фейсбук, нихумать! Ходи как Фейсбук, крякай как Фейсбук и будут тебе миллионы!
Золотая пуля : лемминги падки на все, что "однозначно" пусть и не очень просто. Мол смотри, оказывается, стор спасает от всего этого головняка с вебкомпонентами и их состояниями. На самом деле стор "решает" примерно так же как шлагбаум - проблему нехватки парковочных мест.
Когда два первых крючка заглочены - вырастает третий уже у вас в пасти: "так делают все!" . Попробуйте заикнуться о том что стор да и вебкомпоненты сами по себе переоценены и услышите обвинение в слепоте! " Ты же клоун который игнорит свершившуюся реальность"
Но в айти, как в астрономии, реальность это не то что вы видите а то что должны предугадать, а видите вы всегда прошлое. Это обусловлено космической скоростью прогресса айти и животной инертностью 99% человеков.
Автор скорее прав чем нет и вдохновляет!
А что не так с мидлварью?
Вообще-то это как раз новый виток эволюции и Коа выгодно отличается от Экспресс (от тех же авторов) как раз развитием в сторону мидлвар и ещё большим упрощением работы с нею, так что и ребенок справится.
Или вы считаете главнвм признаком "взрослости" фреймворка - заоблачный порог вхождения?
Джависты не уймуться никак, то ТС-ом вселенной голову морочат, то Спрингом в шкуре нода.
Nest - последний фреймворк в списке взрослого бэкэнда, который вам нужен!
Первый в этом списке : Коа, за ним Экспресс ну и тыщи их собратьев ...
Но только не nest !!!
Когда не получилось делать заказы и ты решил делать фреймворк но тоже не получилось и ты решил делать "фреймворк фреймворков" ...
Головная боль типизации хранилища в двух вещах: в хранилище и в типизации и она пройдет только в отсечением самой головы, как с пристнопамятным предыдущим "лордом вселенной и чемпионом окладов" - джавой
Дочитал до про "фанат типизации" и дропнул...
Люди до сих пор едят гамбургеры, изобретенные ещё до каменного топора и пьют воду, формуле которой столько же лет, сколько вселенной!
Поэтому ты можешь пососав мамкину титьку и позадротив на приставке стать королем Камчатки!
Да, ещё в махровые девяностые, люди умели сделать кино про жидкого терминатора, но стоило это трёх лет жизни сотен людей и триста миллионов тогдашних долларов!
Да, асинк/эвэйт был ещё во времена царя гороха, но работал он на мэйнфрейме с очередным доступом и был доступен десятку человеков на планете не понятно зачем.
Да, "прорывами" в айти часто называют всякую хрень типа тайпскрипта или джавы а многие вендорные выпуки так и остаются ничем (половина всего что делают микрософто-эппло-гуглы от винформ до обжэктив си и гугл-плюс)
Но поди найди работу на "бейсике со знанием мс-дос ", потому что кремний и во вторую мировую был кремнием а for и if и в бейсике есть!
Это как история про какого-то Кулибина из Урюпинска который в 70-ых нарисовал в тетрадке устройство с "экраном и клавиатурой" и теперь уверяет что "идея Айфона принадлежит ему!"
MS Code, блендер, клип пайнт, нод с электроном и т.п. легковесный софт инновационен не тем , что привносит что-то радикально новое, а тем что создан для реальной работы и развивается тоже отражая реальные нужды реальных людей и технически "всего лишь" компилирует давно известное и проверенное, а не "тратит всего 512 КБ" или "утилизирует классы как никогда раньше" или "софт от создателей матрицы".
В первом айфон не было решительно ничего нового, что уже не было бы реализовано в смартфонах и коммуникаторах до него, но айфон был сделан для аудитории испытывающей хронические трудности с айти вообще.
Атак то да, "нет ничего нового под солнцем и все что есть уже было давно"
Бедный мальчик ...
Джава это вообще не язык, это дрочево с блекджеком и всем остальным, тех, кто так и не втащил си!
Язык не должен вам оргазм ни буквальный ни интеллектуальный, а программирование это не про то кто кого забодал а про задачи и из решение, каждый день в сотнях вариаций и применений.
Джава - это священная корова которая выглядит очень красиво, мычит акт ангел поёт и кушает золото и младенцев, но никто никогда так и не дождался от нее молока, неимоверными трудами и затратами можно выделить пару жалких капель.
Студенты вообще народ восторженный и максималисты поэтому джава и родилась и проштырила индустрию так долго но теперь то с джаавой уже вообще всем все понятно!
Ан нет! Нашелся вот прозорливець )
В статике нет ничего кроме автоподстановки и за это "удобство" ты платишь кандалами типизации.
Пресловутое "изменение разработчиком реализации своей библиотеки" которое приведет к страшному: "несоответствию типов" - это бабайка , с таким же успехом можно потратить половину бюджета на защиту офиса от падения на него самолёта.
Но адепты статики предпочитают концентрироваться на детальных описаниях ужасов такого столкновения а не на ничтожных шансах его вероятности.
Язык программирования должен решать повседневные задачи и при этом вызывать минимум эмоций и хороших м плохих.
Мы все дышим воздухом каждую секунду и без воздуха никто не может прожить больше пары минут, но никто не приходит в восторг от акта дыхания и не ставит алтари "во славу живительного кислорода" зато если вдохнуть чего-то другого то да можно и кайфануть и озадачиться вопросом :зачем все эти люди просто дышут когда могли бы торчать!?
Да потому, что миру нужны уборщики и водители, массажисты и продавцы, художники и программисты а не торчки!
Бестолковая не статья а джава, и сравнение с водопадами и реками это как раз и есть "про джава" которая осталась в джава 8 а потом умерла а все что после "выходит" это игры с ностальгией или эксплуатация мавзолея.
Касательно интерфейсов - ООП - всё, его место где-то возле си++ а а прототипирования ему делать нечего, джависты это поняли уже окончательно и пихают как умеют функциональность в свое родное ООПэ
Хотя уже и еду понятно что все для чего могла быть нужна джава давно и на вселенную проще и полноценнее делает JS, но куда ж девать короны джава-чемпионов? И что сказать в молящие глаза упёртых адептов вскормленных годами запредельных зарплат за глубокомысленное смотрение в окно и думанье дум про объектную модель нанашего мега приложения подпирающего небо !?