я не сильно шарю в тонкостях, но думал что оно просто операции сравнения считает как false потому что разные типы, а "больше/равно" интерпретирует как противоположное "меньше"
на собеседовании, когда долбаебу интервьюеру нужно будет выебнуться и показать свое превосходство ну или нужно слить кандидата, а он уж шибко умный, то задаются такие вопросы
Если код не особо протестирован и нет проверки входных данных - нулл может проскакивать и даже правильно считаться за "фолс". И лишь месяцы-годы спустя, кто-то сделает хотфикс, изменив на >=, и вызовет неожиданную проблему.
Маловероятно, но самые надоедливые баги - именно такие.
Очень хорошо видна разница в подходах, да.
У нормальных людей программирование - это планомерная работа по достижению результата, и язык - инструмент в ней.
И только у джаваскриптеров программирование это война, и язык - пистолет, за которым нужно следить, чтобы не выстрелить себе в ногу.
"Хаха, неосиляторы, скучно работают, вместо того, чтобы воевать!"
При желании выстрелить себе в ногу можно где угодно. Но, как всегда, есть нюансы.
Где-то для этого придётся осознать, что тебе нужна дырка в ноге, прицелиться, и выстрелить. Это любой строго типизированный язык без неявных приведений типов, тысячи их.
А в js мало того, что язык прямо таки норовит сам выстрелить в чью-нибудь ногу, так он ещё и стреляет с обезболивающим, так что про результат выстрела ты можешь узнать только когда у тебя уже будет обширная гангрена.
Это как раз про те тихие неявные приведения всего ко всему вместо исключений в таких местах. Тихо что-то к чему-то как-то приводится, и исполнение продолжается без ошибок, что приводит к совершенно неожиданным результатам, которые могут и не выглядеть как ошибка при тестировании, например.
Смотри, это не рандомная херня, это статичные правила языка, которые описаны в документации, если ты ниасилил, то кто тебе доктор?
Инструмент не обязан работать как тебе хочется, он работает как написано в инструкции.
Ты почему-то увидел желание борьбы и войны с языком, когда язык абсолютно строго и однозначно работает, тебе нужно только быть профессионалом, а не эникейщиком, чтоб прочитать доки. Я бы ещё понял притензии, например к тому как по-разному работает движок и ивентлуп в разных браузерах, что действительно по первости может сбить с толку. Но базовую информацию о самом языке ты таки знать обязан, а не тупо тыкать в кнопочки, а потом удивляться.
В том и проблема, что правила-то есть, но они не просто контринтуитивные, они идиотские, и все эти шутки про JS не на пустом месте взялись.
Потому, узнав про JS ещё 15 лет назад, я принял решение держаться от этой мутной хуеты подальше, и прекрасно себя чувствую. Заодно, бью палкой людей, которые пытаются протащить это говно на сервер, и удачно отбил несколько проектов от использования node.js.
Ото пусть оно себе в браузере и живёт, где цена ошибки минимальна. А в серьезных вещах, от которых зависят большие деньги, лучше пользоваться более "деревянными" вещами, не позволяющими случайно натворить хуеты на ровном месте.
От долбоеба который не читает доки это не защитит. По поводу ноды, я частично согласен, ее можно годно подталкивать на API, по бизнеслогике сейчас же мода вообще хуярить пачку микросервисов на всем до чего дотянутся руки, потому что каждый инструмент хорош на своем месте.
Штуки могут быть какими угодно, но они описаны в базовой документации, если человек его не читает - это его проблемы, вот и все. Напоминает хейт пхп 10 лет назад, потому что в него резко ломанулась толпа дебилов, но сам язык от этого хуже-то не стал.
Тут в чём дело. Есть такая штука, как правило наименьшего удивления. И работает оно не только для эргономики, но и в программировании.
Простыми словами это правило заключается в том, что некий инструмент должен действовать таким образом, чтобы совпадать с ожидаемым от него поведением.
Так вот, я за свою карьеру пользовался десятками различных языков, и тысячами библиотек. И могу констатировать, что именно JS нарушает правило наименьшего удивления чаще всего.
Если это чей-то основной инструмент, особенно в браузере, где выбора-то и нет, то есть смысл его изучать детально, и не удивляться поведению.
Но также есть смысл избавляться от такого инструмента там, где он и нахуй не всрался, и есть более подходящие.
Кстати, в защиту пхп скажу, что несмотря на свои недостатки, он ведёт себя аккурат так, как от него ждёшь, и когда я с ним сталкивался, я не охуевал, как от JS.
Я тебя понимаю, я не так давно вкатвался во Флаттер, когда они официально зарелизили полную кроссплатформу. Потрогай его для большего охуения, эт я гарантирую, там даже доки ещё сырые.
Я придерживаюсь позиции, что ты должен ждать того, что описано в доках, а все твои прочие ожидания волнуют примерно никого. Видимо это уже вопрос убеждений)
Во-во. Причем эти приколы, как на пикче, встречаются крайне редко. Там обычно "у нас нет значения - идем туды, есть значение - идем сюды". И вот внутри туды-сюды крутимся.
Просто в треде какой-то тимлид с гребцами на побегушках, самый умный, тем не менее не осиливший тоненький учебник по js.
Мне например приходится и часть бека, и фронт писать на js. А часть бека на шарпе. А часть бека на java. И двое последних меня подбешивают, потому что у них видители на каждый чих своя философия и куча методов. А нужных мне как обычно нет, или они работают через жопу. У ноды есть проблемы, зато ей не нужны сервера с дохуллиардом ядер и оперативы, танцы с IIS и сука злоебучий windows server мать его ети.
Да у нас ограничение, понимаешь, платформы такое. Никуда не деться. Машины у нас три, все на этой самой платформе. Дошло до того, что пришлось купить чилипиздрика, на котором сейчас живет мини-сервер на ноде и пучок сервисов для обработки данных на жабе. Мини - потому что для этого набора особо мощи не надо, а пропускная способность по запросам у него ну прям ооочень хорошая. Ну если юзеры с цепи сорвутся и начнут тысячами одновременно ломиться на роуты, ведущие к микросервисам, то будет задержка, да. Но сейчас идет около 300-500 тысяч запросов в сутки и ответы в пределах 18 мс для обычных и 50мс для высокоемких. Для подобного на net core скорее всего пришлось бы покупать еще одну полноценную машину за лям-полтора. А бюджет ограниченный. В компании 5 программистов к тому же. Как ты понимаешь, никаких девопсов и прочих помогающих просто писать код у нас нет.
Вообще, меня просто раздражает, когда начинают хуесосить какой-либо инструмент, даже толком не разобравшись и ничего на нем не сделав. Ну тошнит меня от шарпа, я же не говорю что он говно и пользуются им только дураки. При этом почему-то большинство шарпистов, которых я знаю - токсичные мудаки, которые считают, что остальные инструменты говно. Обидно блять
- корка в среднем быстрее дефолтной жабы, которую не грели и не тюнили под нагрузочными тестами. +/- у них паритет
- корка абсолютно точно быстрее ноды
- корка абсолютно нормально чувствует себя на любой копеечной vps-ке (даже ARMнутой), а простота разворачивания сравнима разве что с голангом
- я не шарпист/жавист/рубист/итд, но шарп/яву/руби уважаю. А вот с js как-то не сложилось. Он меня бесит и я желаю ему смерти, а его евангелистам и адептам - зла
боюсь прям уж таких безопасных языков нет, но как минимум есть языки, которые на предложение сравнить мягкое и тёплое отдают exсeption еще до запуска программы.
Ну так если бы прочитал, то и проблем бы не было. Сравнение вообще ебаное, чтоб купить дом нужны, деньги, чтоб читать доки нужно просто не быть ебланом.
>Почему-то у js деаелоперов не возникает таких проблем, загадка, честное слово.
прям феи, какающие бабочками. А то, что как не зайдёшь в консоль браузера, так видешь пару "Cannot read property" и "undefined" (даже сейчас и на этой страничке) - это пхп-шники поднасрали в кашу божественному JSy, очевидно же :D
А я и не говорил что он идеален или божественен, просто конкретно эта проблема фиксится чтением базовый документации, которую обязан прочитать любой перед началом работы с технологией.
Срут видимо такие как ты, которые жалуюс8, вместо того чтоб пойти и начать работать правильно, а не тыкать кнопочки как придется. Все описано.
>Гы, может тебе ещё сразу ключи от прод деплоя дать?
зачем мне ключи, какой деплой, ты о чем? я говорю где - покажи мне свой божественный жс на production сервере, адрес в сети. Не может же такой бог ЖСа писать свой код "в стол"?
>Причем разработка спа к базовому функционалу языка? Ты рили там поехал уже?
я лишь указал, главный (но не единственный) рассадник ошибок в браузере, а ЖС-бог уже сгорел и перешёл на личности :D
Видимо такой бог разработки как ты никогда не подписывал НДА и не знает, что я не что адрес прлда, а даже имя заказчика навазть не могу.
Пфф, больше количество готовых решений - это теперь недостаток, рофел. Ну-ну, ты из этих, адептов костылей и велосипедо которые все руками пишут?) Я перешёл на личности, потому что ты совсем не шаришь в теме, что-то где-то в курилке услышал и выдаешь это за истину, хотя на деле это совсем не так.
Тогда твой коммент ещё тупее ибо я уже написал про НДА, который относится и к публичным продуктам. Но видимо ты слишком бог и договоров в глаза не видел.
NDA, запрещающих давать ссылку на проект, в котором я принимал участвие, я действительно никогда не видел. Более того, я не видел таких запретов даже для внутренних сервисов - там знание адреса банально бесполезно.
И я вижу этот пункт максимальным тупым и бесполезным - проект банально не попадёт даже в портфолио разработчика, которое куда важнее перечня технологий в резюме. Я бы такое NDA не подписал.
Есть подозрение, что автор "читать не научился" просто что-то не так прочитал или не так понял. Но вообще было бы интересно узнать работодателя.
Да у всех крупных галер есть пункт который запрещает тебе напрямую упоминать название компании заказчика, если сам вендор не сделал этого публично. И причин тому много, самая банальная в том что заказчик не хочет чтоб инвесторы знали об аутсорсе.
Но автор говнокостылей видимо нигде кроме детсада не работал)
автор "читать не научился" точно что-то не так прочитал или не так понял - меня не интересует наименование заказчика, финансовые или юридические подробности.
ну и если ты всю свою жизнь работал только таких говнистых галерах (если там такой пункт действительно есть) и имеешь пустое портфолио - ну, могу только пособолезновать судьбе такого ЖС-бога :(
Прости, но можно выдержку, или суть НДА, который запрещает тебя давать ссылки на ПУБЛИЧНЫЕ ресурсы компании, которые в принципе по определению и так открыты для всех, на то и публичные?
Вопрос не в публичности ресурсов, а в шаринге с моей стороны. Рыть доки ради рандомов из интернета я не буду, попробуй устроиться в любую галеру из топ 5 и почитаешь сам.
Гы, я достаточно написал на реахтуре чтоб сдеанониться)
Продукты не панацея, в азиатском стартапе где я работал мне даже запрещалось наботаь на прямых конкурентов в Юго-Восточной Азии в течении года. Ещё 1 продукт хоть и прикольный, но все ещё B2B, а все остальное аутсорс.
Послушай, ты здраво рассуждаешь, если бы не одно маленькое.
Вот есть аутисты, живущие в своем манямирке, точно знающие, как должно быть. А есть объективная реальность, в силу самых разных факторов являющаяся такой, какая она есть.
Вот есть жаваскрипт, со всех сторон плохой, но он блять данность, дефолтно работающая во всех браузерах вот уже охуеть сколько лет как. И для этого есть тонна непреодолимых сейчас причин (верим, что преодолимых в будущем).
А есть аутисты со своим блять "Просто держаться подальше от js", не догоняющих, что веб-стандарты разрабатываются людьми вот сильно умнее многих из нас. И если бы была хоть малейшая возможность хотя бы в ближайшие 10 лет полностью отказаться от JS, ей бы уже 100 раз воспользовались.
Да пусть на клиенте живёт, и да, там, естественно, альтернативы нет. И фронтендам так или иначе JS нужно знать.
Только не надо это тащить на сервер. Одно время был бум ноды на сервере, и юноши с горящими глазами пытались эту ноду везде пихать. Слава яйцам, как и любая мода, оно уже прошло, и сейчас осталось только в тех проектах, где удалось пропихнуть, и теперь уже слишком дорого избавляться.
ОК, ты не из этих ебанутых фанатиков, поэтому если персонально тебя зацепил своим сообщением, то принимай извинения.
Проблема в чем (я ловил ее не только у себя в компании, но и от соседних слышал).
Есть компании по 1000 человек сотрудников. Их дохуя. Есть компании по 100 человек сотрудников. Их тоже дохуя.
А есть компании по 10 человек сотрудников, и их сильно больше, чем всех вышеперечисленных.
И вот им гораздо проще и дешевле иметь один стек. То есть, если у тебя все фронтендеры, то любые встающие серверные задачи сильно проще решать на знакомом языке.
Конкретно у меня был момент, что мы в JS-ориентированной компании написали внутреннюю тулзу на языке Clojure (был особо активный сотрудник, который хуярил по 14 часов в день).
Сотрудник 2 года как уволился, сейчас имеет ЗП больше ляма рублей в месяц, а его тулзу мы за 2 месяца переписали на ноде, потому что никто не ебет как писать на clojure, зато тулза получилась поддерживаемая и понятная.
WASM, все же нужен для других целей. Он не заменит жс как основной язык фронтенда, он поможет не натягивать сову на глобус, в плане каких-то штук, типа условного онлайн фотошопа. Раньше это был бы только жс, теперь можно написать на условном расте и запустить в браузере.
А вот это уже натягивание совы на глобус. Зачем писать SPA на чем-то другом, когда у тебя есть ЖС с трилионом решений?
То о чем ты говоришь пытался сделать Dart, но жидко пернув оказался никому не нужен и теперь обитает где-то на мобилках, хотя он и весьма годен на поверку.
Ты вообще сказал что WASM делают чтоб заменить js, при том что он без js блять даже не запустится. А дарт развивается под крылом флаттера, который сейчас активно двигают как раз.
Это не система костылей, а система модулей которые ты можешь подобрать по ситуации для получения лучшего результата. Но да ты ничего не знаешь поэтому и кукарекает, а не называешь)
я нигде не говорил, что пакеты не нужны (тем более в корке почти всё есть пакет). Я сказал, что типичный проект на ЖС - ебучая помойка, в которую напихали пакетов разной степени (не)нужности
подскажите плиз где можно доходчиво почитать или посмотреть картинки на тему преобразований типа arrays оf objects, object of arrays с мапами, флатмапами и энтриз/фромэнтриз (и стрелочные функции, юзаемые при этом, когда key,value, где какие скобочки ставить).
достаточно уверенно и с малым процентом багов получается нахуярить несколько страниц нормального кода, достать/распарсить/слить/обработать данные, но потом затык как их записать в новую таблицу. упираюсь в последние 5-7 строк и вечно убиваю по полдня на тривиальную вроде бы задачу типа "есть массив массивов, запушенных из Map (имя: петя, возраст:20, пол: мужской... etc), надо сделать массив объектов вида {fields:{"имя":"петя}}"
(подсказывать не прошу, я доебу это за пару-тройку часов методом тыка, подскажите как легче это понять и уложить в голову). javascript.ru и developers.mozilla выкурил уже не раз, но не укладывается в мозги, хоть убей.
» 4 in l <- false
Programmer Memes
@iammemeloper
Without a doubt, the best programming language
11:09 PM -Sep28, 2023 121.6K ¡ews
» let l = [1,2,3,4]
<- undefined
» 0 in l <- true
» "0" in l <- true
Нахуя тянуть, давайте сразу с главного
https://www.destroyallsoftware.com/talks/wat
по этому
0 больше 0 - false
0 меньше 0 - false
нулл == 0 - false
0 больше-равно 0 - true
P.S - просто фильтр реактора пожрал код)
я не сильно шарю в тонкостях, но думал что оно просто операции сравнения считает как false потому что разные типы, а "больше/равно" интерпретирует как противоположное "меньше"
Маловероятно, но самые надоедливые баги - именно такие.
У нормальных людей программирование - это планомерная работа по достижению результата, и язык - инструмент в ней.
И только у джаваскриптеров программирование это война, и язык - пистолет, за которым нужно следить, чтобы не выстрелить себе в ногу.
"Хаха, неосиляторы, скучно работают, вместо того, чтобы воевать!"
Где-то для этого придётся осознать, что тебе нужна дырка в ноге, прицелиться, и выстрелить. Это любой строго типизированный язык без неявных приведений типов, тысячи их.
А в js мало того, что язык прямо таки норовит сам выстрелить в чью-нибудь ногу, так он ещё и стреляет с обезболивающим, так что про результат выстрела ты можешь узнать только когда у тебя уже будет обширная гангрена.
Это как раз про те тихие неявные приведения всего ко всему вместо исключений в таких местах. Тихо что-то к чему-то как-то приводится, и исполнение продолжается без ошибок, что приводит к совершенно неожиданным результатам, которые могут и не выглядеть как ошибка при тестировании, например.
Инструмент не обязан работать как тебе хочется, он работает как написано в инструкции.
Ты почему-то увидел желание борьбы и войны с языком, когда язык абсолютно строго и однозначно работает, тебе нужно только быть профессионалом, а не эникейщиком, чтоб прочитать доки. Я бы ещё понял притензии, например к тому как по-разному работает движок и ивентлуп в разных браузерах, что действительно по первости может сбить с толку. Но базовую информацию о самом языке ты таки знать обязан, а не тупо тыкать в кнопочки, а потом удивляться.
Потому, узнав про JS ещё 15 лет назад, я принял решение держаться от этой мутной хуеты подальше, и прекрасно себя чувствую. Заодно, бью палкой людей, которые пытаются протащить это говно на сервер, и удачно отбил несколько проектов от использования node.js.
Ото пусть оно себе в браузере и живёт, где цена ошибки минимальна. А в серьезных вещах, от которых зависят большие деньги, лучше пользоваться более "деревянными" вещами, не позволяющими случайно натворить хуеты на ровном месте.
Штуки могут быть какими угодно, но они описаны в базовой документации, если человек его не читает - это его проблемы, вот и все. Напоминает хейт пхп 10 лет назад, потому что в него резко ломанулась толпа дебилов, но сам язык от этого хуже-то не стал.
Простыми словами это правило заключается в том, что некий инструмент должен действовать таким образом, чтобы совпадать с ожидаемым от него поведением.
Так вот, я за свою карьеру пользовался десятками различных языков, и тысячами библиотек. И могу констатировать, что именно JS нарушает правило наименьшего удивления чаще всего.
Если это чей-то основной инструмент, особенно в браузере, где выбора-то и нет, то есть смысл его изучать детально, и не удивляться поведению.
Но также есть смысл избавляться от такого инструмента там, где он и нахуй не всрался, и есть более подходящие.
Кстати, в защиту пхп скажу, что несмотря на свои недостатки, он ведёт себя аккурат так, как от него ждёшь, и когда я с ним сталкивался, я не охуевал, как от JS.
Я придерживаюсь позиции, что ты должен ждать того, что описано в доках, а все твои прочие ожидания волнуют примерно никого. Видимо это уже вопрос убеждений)
Просто в треде какой-то тимлид с гребцами на побегушках, самый умный, тем не менее не осиливший тоненький учебник по js.
Мне например приходится и часть бека, и фронт писать на js. А часть бека на шарпе. А часть бека на java. И двое последних меня подбешивают, потому что у них видители на каждый чих своя философия и куча методов. А нужных мне как обычно нет, или они работают через жопу. У ноды есть проблемы, зато ей не нужны сервера с дохуллиардом ядер и оперативы, танцы с IIS и сука злоебучий windows server мать его ети.
вылезай из криокамеры - .net core вышел 5 лет назад и вот вот выйдет уже 6-ая версия.
core есть везде (даже на айфонах) и web-сервер там уже встроен (kestrel)
Вообще, меня просто раздражает, когда начинают хуесосить какой-либо инструмент, даже толком не разобравшись и ничего на нем не сделав. Ну тошнит меня от шарпа, я же не говорю что он говно и пользуются им только дураки. При этом почему-то большинство шарпистов, которых я знаю - токсичные мудаки, которые считают, что остальные инструменты говно. Обидно блять
- корка в среднем быстрее дефолтной жабы, которую не грели и не тюнили под нагрузочными тестами. +/- у них паритет
- корка абсолютно точно быстрее ноды
- корка абсолютно нормально чувствует себя на любой копеечной vps-ке (даже ARMнутой), а простота разворачивания сравнима разве что с голангом
- я не шарпист/жавист/рубист/итд, но шарп/яву/руби уважаю. А вот с js как-то не сложилось. Он меня бесит и я желаю ему смерти, а его евангелистам и адептам - зла
какой там язык? баш?
Это немного облегчает жизнь программисту
Суть(ТМ) говнивтости js не в доках, их нужно читать в любом языке
"100% программистов не умеют читать доки", так и запишем
прям феи, какающие бабочками. А то, что как не зайдёшь в консоль браузера, так видешь пару "Cannot read property" и "undefined" (даже сейчас и на этой страничке) - это пхп-шники поднасрали в кашу божественному JSy, очевидно же :D
Срут видимо такие как ты, которые жалуюс8, вместо того чтоб пойти и начать работать правильно, а не тыкать кнопочки как придется. Все описано.
получается ЖСеры не способны на чтение базовой документации, если консоль больше половины сайтов залита красным цветом?
- "умники вроде меня" предпочитают строгую типизацию и таких проблем не имеют как раз
обычно это именно ЖСнутый типичный "хуяк-хуяк" и каша из 100 библиотек из npm :)
Да похуй что ты там предпочитаешь, читать не научился, эникейщиком на чем угодно можно быть.
А причем тут 100 нпм библиотек, Вася ты чо бредишь?
а принеси свои проекты на проде, товарищ осилятор, на твой божественный жс посмотреть хочу
>А причем тут 100 нпм библиотек, Вася ты чо бредишь?
невася не знаком с типичной разработкой spa, понятно :D
Причем разработка спа к базовому функционалу языка? Ты рили там поехал уже?
зачем мне ключи, какой деплой, ты о чем? я говорю где - покажи мне свой божественный жс на production сервере, адрес в сети. Не может же такой бог ЖСа писать свой код "в стол"?
>Причем разработка спа к базовому функционалу языка? Ты рили там поехал уже?
я лишь указал, главный (но не единственный) рассадник ошибок в браузере, а ЖС-бог уже сгорел и перешёл на личности :D
Пфф, больше количество готовых решений - это теперь недостаток, рофел. Ну-ну, ты из этих, адептов костылей и велосипедо которые все руками пишут?) Я перешёл на личности, потому что ты совсем не шаришь в теме, что-то где-то в курилке услышал и выдаешь это за истину, хотя на деле это совсем не так.
@
Фронтовый язык
@
Ни одного проекта за пределами интернета
@
Вы восхитительны
>интернета
от создателей "читать не научился" :D
И я вижу этот пункт максимальным тупым и бесполезным - проект банально не попадёт даже в портфолио разработчика, которое куда важнее перечня технологий в резюме. Я бы такое NDA не подписал.
Есть подозрение, что автор "читать не научился" просто что-то не так прочитал или не так понял. Но вообще было бы интересно узнать работодателя.
Но автор говнокостылей видимо нигде кроме детсада не работал)
2. В галеру из топ5- спасибо, я их видел. Никогда более. Мой выбор продуктовые компании.
Продукты не панацея, в азиатском стартапе где я работал мне даже запрещалось наботаь на прямых конкурентов в Юго-Восточной Азии в течении года. Ещё 1 продукт хоть и прикольный, но все ещё B2B, а все остальное аутсорс.
ну серьёзно
в любом учебнике по js начала нулевых есть все эти ебаные нюансы приведения типов
Вот есть аутисты, живущие в своем манямирке, точно знающие, как должно быть. А есть объективная реальность, в силу самых разных факторов являющаяся такой, какая она есть.
Вот есть жаваскрипт, со всех сторон плохой, но он блять данность, дефолтно работающая во всех браузерах вот уже охуеть сколько лет как. И для этого есть тонна непреодолимых сейчас причин (верим, что преодолимых в будущем).
А есть аутисты со своим блять "Просто держаться подальше от js", не догоняющих, что веб-стандарты разрабатываются людьми вот сильно умнее многих из нас. И если бы была хоть малейшая возможность хотя бы в ближайшие 10 лет полностью отказаться от JS, ей бы уже 100 раз воспользовались.
Только не надо это тащить на сервер. Одно время был бум ноды на сервере, и юноши с горящими глазами пытались эту ноду везде пихать. Слава яйцам, как и любая мода, оно уже прошло, и сейчас осталось только в тех проектах, где удалось пропихнуть, и теперь уже слишком дорого избавляться.
Проблема в чем (я ловил ее не только у себя в компании, но и от соседних слышал).
Есть компании по 1000 человек сотрудников. Их дохуя. Есть компании по 100 человек сотрудников. Их тоже дохуя.
А есть компании по 10 человек сотрудников, и их сильно больше, чем всех вышеперечисленных.
И вот им гораздо проще и дешевле иметь один стек. То есть, если у тебя все фронтендеры, то любые встающие серверные задачи сильно проще решать на знакомом языке.
Конкретно у меня был момент, что мы в JS-ориентированной компании написали внутреннюю тулзу на языке Clojure (был особо активный сотрудник, который хуярил по 14 часов в день).
Сотрудник 2 года как уволился, сейчас имеет ЗП больше ляма рублей в месяц, а его тулзу мы за 2 месяца переписали на ноде, потому что никто не ебет как писать на clojure, зато тулза получилась поддерживаемая и понятная.
людьми, в том числе создателем JS, активно пилится WASM
а если не хочется прикасаться даже к html - есть platform uno
То о чем ты говоришь пытался сделать Dart, но жидко пернув оказался никому не нужен и теперь обитает где-то на мобилках, хотя он и весьма годен на поверку.
из триллиона более-менее популярными стали 3 и все не очень
>То о чем ты говоришь пытался сделать Dart, но жидко пернув оказался никому не нужен
твой нюх тебя обманул, гугл свернула работы над dart1 и ураниумом на довольно ранних этапах и без объяснения причины
Ты вообще сказал что WASM делают чтоб заменить js, при том что он без js блять даже не запустится. А дарт развивается под крылом флаттера, который сейчас активно двигают как раз.
экосистема подразумевает под собой что-то большее, чем фреймворк, а тут 1 из 3 даже на фреймворк без кучи обвеса не очень похож
>Ты вообще сказал что WASM делают чтоб заменить js, при том что он без js блять даже не запустится.
я готов смириться с JS как c лаунчером main-функции нормального языка, на большее он не годится
А почитать оф доки ты все ещё не готов, чтоб не делать такие ебланские высказывания.
>пишешь свой говнокостыль
логика уровня JS :D
Твое мнение больше показывает то, с каким уровнем проектов конкретно ты работаешь.
щас бы человек без единого проекта в портфолио затирал мне про уровень проектов...
достаточно уверенно и с малым процентом багов получается нахуярить несколько страниц нормального кода, достать/распарсить/слить/обработать данные, но потом затык как их записать в новую таблицу. упираюсь в последние 5-7 строк и вечно убиваю по полдня на тривиальную вроде бы задачу типа "есть массив массивов, запушенных из Map (имя: петя, возраст:20, пол: мужской... etc), надо сделать массив объектов вида {fields:{"имя":"петя}}"
(подсказывать не прошу, я доебу это за пару-тройку часов методом тыка, подскажите как легче это понять и уложить в голову). javascript.ru и developers.mozilla выкурил уже не раз, но не укладывается в мозги, хоть убей.