Ещё вчера такие вот "уметели робототь" джава-чемпионы, как автор, стоили как три Айфона и пребывали в такой же надменной озабоченности о нерадивости джунов.
А сегодня то, что они там "нарабатывали" за невменяемым бюджеты и десятилетия делает один джун-фрилансер с парой фреймворков.
Либы и фреймворки на которых стоит мир пишутся всем миром, без "обязательного интермедиат" и часто с полным кодовым плюрализмом и ничего, мир не падает.
И наоборот, приходишь к таким вот "техлидам", а там кроме стиля кода ничего нет, вообще!
Зато уж стиииль-стиииль...
И архитектура вроде лоснявая а за ней - костыль на костыле, и какая-то банальная безграмотность. Непонимание предмета для которого собственно пишется программное решение, зато все по линтеру и десяток таких вот "соловьев" тебя, джуна нерадивого будут клевать на кодревью за 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, но куда ж девать короны джава-чемпионов? И что сказать в молящие глаза упёртых адептов вскормленных годами запредельных зарплат за глубокомысленное смотрение в окно и думанье дум про объектную модель нанашего мега приложения подпирающего небо !?
Каменты прям вдохнули жизненной уверенности, что не все так плохо на этой планетке)
Типизация это шаг назад на те же грабли а аргументы "это же костыль" - маркер кодера-инвалида "архитектурнутого" на всю голову типизацией и "чистотой кода" не умеющего написать ничего дельного но умеющего объяснить начальству почему все так сложно и ему нужно срочно джунов нанять а лучше быстрее сделать его лидом и мидлов ему в упряжку и вот тогдаааа....
Он займётся мозгоипанием своим ООП всех до кого дотянется и скорбно будет "так-и-быть-соглашаться" с "этими-вашими-костылями" ибо дедлайн а "как-надо", вы мартышки нивтащили, сколько я вам ни объяснял!
Трагедия js в том, что джава-какашата, похоронив таки свою джаву не раскаялись а просто сменили цель и сделали js следующей жертвой своих устремлений по идеологизации несовершенного мира который "мозолит глаза своей нетипизированностью" и долбят теперь своими сферическими конями мозг неофита и инвесторам ...
Программисты такие программисты ...
Ещё вчера такие вот "уметели робототь" джава-чемпионы, как автор, стоили как три Айфона и пребывали в такой же надменной озабоченности о нерадивости джунов.
А сегодня то, что они там "нарабатывали" за невменяемым бюджеты и десятилетия делает один джун-фрилансер с парой фреймворков.
Либы и фреймворки на которых стоит мир пишутся всем миром, без "обязательного интермедиат" и часто с полным кодовым плюрализмом и ничего, мир не падает.
И наоборот, приходишь к таким вот "техлидам", а там кроме стиля кода ничего нет, вообще!
Зато уж стиииль-стиииль...
И архитектура вроде лоснявая а за ней - костыль на костыле, и какая-то банальная безграмотность. Непонимание предмета для которого собственно пишется программное решение, зато все по линтеру и десяток таких вот "соловьев" тебя, джуна нерадивого будут клевать на кодревью за 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, но куда ж девать короны джава-чемпионов? И что сказать в молящие глаза упёртых адептов вскормленных годами запредельных зарплат за глубокомысленное смотрение в окно и думанье дум про объектную модель нанашего мега приложения подпирающего небо !?
Каменты прям вдохнули жизненной уверенности, что не все так плохо на этой планетке)
Типизация это шаг назад на те же грабли а аргументы "это же костыль" - маркер кодера-инвалида "архитектурнутого" на всю голову типизацией и "чистотой кода" не умеющего написать ничего дельного но умеющего объяснить начальству почему все так сложно и ему нужно срочно джунов нанять а лучше быстрее сделать его лидом и мидлов ему в упряжку и вот тогдаааа....
Он займётся мозгоипанием своим ООП всех до кого дотянется и скорбно будет "так-и-быть-соглашаться" с "этими-вашими-костылями" ибо дедлайн а "как-надо", вы мартышки нивтащили, сколько я вам ни объяснял!
Трагедия js в том, что джава-какашата, похоронив таки свою джаву не раскаялись а просто сменили цель и сделали js следующей жертвой своих устремлений по идеологизации несовершенного мира который "мозолит глаза своей нетипизированностью" и долбят теперь своими сферическими конями мозг неофита и инвесторам ...