Все-таки это достойно отдельного треда:https://github.com/tc39/proposal-flatMap/pull/56http://tonsky.me/blog/compatibility/Суть: веб-макаки из комитета стандартизации ECMAScript не понимают, что такое обратная совместимость, и прямо без обиняков заявляют, что мы будем ломать этот ваш веб, так и надо, мы ровно этим тут и занимаемся. Заодно можете посмотреть, из каких дегенератов состоит этот комитет. Обсуждение пулл-реквеста с брейкинг чейнджем наполовину состоит из гифок, мемчиков, смайлов и прочих смехуечек. Подо все это комментарии в стиле "бля, ну если сайту больше двух лет, то его ведь уже можно ломать, who cares?" набирают десятки лайков.Помни, анон: жс-макака - не инженер. Ссы на нее, насмехайся над ней. Она никогда не напишет хорошего кода, никогда не задизайнит хорошего решения. Все, что она может - это лепить костыли и ломать то, чем ты пользуешься каждый день. Ненавидь ее. Жс-макака хуже пидораса.#SmooshGate
>If you’re 22 years old web-developer who changes jobs every 18 months, everything older than 2 years seems like old crap nobody cares about, because you only talk to your friends who are also 22 years old and they don’t care so obviously nobody does. You’ve heard scary stories about IE 6, that it was terrible and didn’t support grid layout and obviously people were way stupider back then if they couldn’t figure out grid layout so why would anyone care about that old crap anyways? Anything but move fast and break things is degeneracy, oblivion, and death.
>Let’s stop here for a moment. I always wanted to understand: what, in your opinion, is wrong with Java anyways? Last time I checked it was twice as fast as JavaScript, had static typing, dynamic linking, real multithreading, vast standard library, reliable package manager, tons of languages to compile from (including dynamic ones and yes, JS), ~100ms startup time (same as Node), perfect record of backward compatibility, language changes and API additions every major release, huge internal optimizations yet somehow it manages not to break its APIs and not to piss every developer on the planet. What’s wrong with that? A bit boring, not enough drama? Relationship not abusive enough?>Reality check: Java does not have a bad reputation. JavaScript does. People laugh at JavaScript, its ecosystem, how it handles things and how childish their problems are.
А в жс-тред уже подъехала первая манька, которая видимо ВАШЛА ВАЙТИ прямиком из ПТУ: >>1156893 - "ведь вот русский язык меняется, а жаваскрип - тоже язык, значит обратная совместимость ненужна".Вот уж действительно - дегенерация, забвение, смерть гроб кладбище пидор
>>1156900 (OP)Ты даун, скажи? Суть, в левом фреймворке когда-то давно был определен метод встроенного объекта, который теперь внезапно несовместим с методом, который будет специфицирован. Какая нахуй сломанная обратная совместимость? Может ты хочешь, чтобы спецификация учитывала все васянские поделки, которые лезут расширять встроенные объекты, чтобы избегать конфликтов?Mootols сами виноваты и наступили на грабли, о которых всех всегда предупреждали и именно из-за которых однажды издохла библиотека PrototypeJS.
>>1156934л>Ты даун, скажи? Нет.>Какая нахуй сломанная обратная совместимость?Очередная веб-макака даже не знает значения этих слов, лол.>Может ты хочешь, чтобы спецификация учитывала все васянские поделкиНет, я хочу, чтобы те дебилы с мемасиками следовали принципу "don't break the web". Это совсем не сложно.Но ты все равно не поймешь. Иди лучше vue.js учи.
>>1156900 (OP)Нюанс в том, что JS - это интернет-технология. Следовательно пользователь может скачать новый броузер, поэтому обратная совместимость некритична, а необходимость регулярной переделки сайта дает верстальщикам работу.
>>1156964>необходимость регулярной переделки сайта дает верстальщикам работу.работа ради работы. на реальные потребности пользователей всем насрать, главное, что у нас во фронте реакт, ебать. а нет, в этом месяце в тренде редукс, вот, у нас редукс. гиропидоры ебучие, чтобы вы подавились своим смузи
>>1156990ну как то нада занять десятки миллионов кодерков по всему миру, ок да?скажи еще спасибо что большие дяди с уоллстрита решили второй раз надуть пузырь айти а не двигать в зеленые технологии, биотех и энергосберегающий хайтек
>>1156993лучше бы уж в биотех двинули, чтобы биологи из каких-нибудь МГУ рвали себе на жопе волосы от наплыва в индустрию безмозглых дебилов и того, что они творят
Я даже не знаю кто больше пидоры: те кто выпускает новые ECMASCRIPT и забивает на старые браузеры или компании, которые требуют от жс разраба использовать новейшие ES6 и при это заставляют его поддерживать старые браузеры и девайсы. В любом случае на развитие жс разработки больно смотреть
>>1156900 (OP)Отсоси, пидорок. Жс-смузихлебы правы. Язык должен быть на первом месте. А не тянуть стокилометровый поезд НАСЛЕДИЯ и ебаться с ним каждый раз при эволюции и прицепливании новых вагонов. Иначе получается как в вышеупомянутой джаве - изначально не сделали нормальные дженерики, обойдясь type erasure и теперь десять с хуем лет тянут воз, что нельзя сделать нормально. Что аж даже в других языках придумывают костыли для обхода этого типа копипасты функций в байткоде с проставлением явных типов. Вместо просто нормальных дженериков.Все правильно делают.Алсо приведенный тобой пример не стоит выеденного яйца - какая-то левая библиотека 100500 лет назад назвала метод также, как мы хотим и теперь она не будет работать. Да вообще хуй ложить на этих хуил. Их библиотека сломается - их проблемы. Сами починят. А если не починят, то библиотека мертва и пользоваться ей тем более не нужно.
>>1156893>>1156934>>1157347Жс-макаки как под копирку пишут одно и то же, лол. И ни один из них не понимает, что такое обратная совместимость. Интересно, в каком ПТУ их штампуют?
>>1157382Единственный кто тут не понимает, что такое обратная совместимость - это ты.
>>1157486Сильное утверждение. Проверять тебе за щеку мы его, конечно, не будем.
>>1157382> Жс-макаки как под копирку пишут одно и то жеТы ведь обратил внимание на описание внутренних проблем Java и их воркэраунд в других JVM-языках?А ты вообще забавен. Тебя все обоссали, а ты такой, что это сок.
>>1157509>в треде про обоссывание жс-макак жс-макаки пишут ровно то, на что рассчитывалось при создании треда>это сок
>>1157524> жс-макаки меня обоссут> жс-макаки тебя обоссалиха-ха, тупые жс-макаки, вы поступили ровно так, как я и рассчитывал.
>>1157558>wishful thinking жс-макаки
Вы все пидорасы. А я дартаньянПусть проставят в начале js-файла версию js. Версия есть - вертим асинки через генераторы. Версии нет - старое говно, которое поддерживаем еще лет 5-10 в современных браузерах, а потом - нахуй. Захочешь посмотреть какой там был веб в прошлом веке - скачивай старый хром 75 и ебись-веселись.Заебись придумал?! Меня в комитет! Ну и орден я согласен на медаль.
>>1157750>Меня в комитет!В вашем посте недостаточно смайликов и мемесов, мы вам перезвоним.
>>1156900 (OP)ОП, найди сайт, использующий Mootools и имеющий хоть 100К уников в месяц, а мы тебе дружно соснем. Проблема, в том что таких сайтов нет. >>1157750'use strict' вполне хватит
>>1157762>'use strict' вполне хватитКак это решит проблему в ОП-посте?
>>1157765Во времена конкретно этой версии Mootools этого слова не было => есть слово добавляем ES2015+ фичи.
>>1157771Я бы начал с того что во времена этой версии у половины пользователей JS вообще был выключен.
>>1156900 (OP)>жс-макака - не инженер.Как, врочем, и скрипторебенок, байтодаун, тырпрайзодебил и прочий сброд. Программист - не инженер в принципе, за исключением небольшого процента людей, создающих критически важный софт в финансовом секторе и всяком аэроспейсе. Остальное говно суть макаки, которых можно обучить за месяц и легко заменить.
>>1157792Инженер - не инженер.
>>1158145Не инженер - инженер.
Блять, ну какого хуя ВебАссемблер не запилили изначально?А JS бы компилился в байткод.Пиздец, блять, не было бы всего этого анал-карнавала с компилированием из JS в JS.
>>1158652Вообще был флаш, но он почему-то помер.
>>1156901>verything older than 2 years seems like old crap nobody cares about>вступили в ДИНАМИЧЕСКИЙ язык, самой ПРОГРЕССИВНОЙ айти отралси>куд-кудах нам ломают вебвам создают рабочие места идиоты, и дарят возможность использовать весь стак так то делая по паре одинаковых сайтов в месяц ясень хуй ничего кроме блокнота с штмелем ничего не нужнов рашке слишком спокойно, все хотят построить каменный дом и жить в нем вечно ничгео не меняя, отставая от запада не десятилетия как обычнонадеюсь опу 40 лет и он просто тупой ленивый неосилятор
>>1158673>мелкобуквенный>дебилSeems legit.
>>1156964> необходимость регулярной переделки сайта дает верстальщикам работу.Заказчик скорее такую технологию нахуй пошлёт, вместе со всеми JS даунами, чем будет каждые 2 года сайт переделывать. Ему бизнес нужен и продажи, а не свистелки и перделки от Васяна с очень сомнительным функционалом.
>>1158682Наивный даун полагает, что свистелки и перделки в вебе - это прихоть разработчиков, а не требования заказчиков.
>>1158686Требовать чтобы ты его сайт повалил?
>>1158672Потому что во-первых дырявое говно, во-вторых проприетарная ссанина, а не веб-стандарт.
>>1158696Будто JS не проприетарный.
На оп-пиках - три бородатых пидора-смузихлёба на гироскутерах.И один из них - сергей.Это кого-то удивляет?
>>1158699Ну я удивился чуток. А что?
>>1158700Чему именно?Что охуевшие мудаки несут хуйню?Или то, что один из них сергей?
>>1158701Сергею удивился. Обычно человек с именем Сергей хуйни не советует.
>>1158702Ну, не знаю.Где гарантия, что вот этот вот - не сергей: >>1158673
>>1158704Ну там >>1158673 видно что автор текста Педро, или Гомес на крайний слачай.
>>1158699>три бородатых пидора-смузихлёба на гироскутерахесли два других пидоры то наверняка очень несчетных, сомневаюсь что кто то окромя тайских шлюх им дает а сережа няшный :3
>>1158704крошечный манямирок ниосилятора ушел в отрицалово, найс чо, только я бы на твоем месте макак посторался бы задуматься
>>1158708Не смей оскорблять Тайских шлюх на этой борде, грязный Рубист.
>>1158711^_^
>>1158706Хулио.Тут вообще мексиканцев немало.В JS треде особенно.
>>1158712Женщина, у вас письку видно.
>>1158714ой простите
>>1158714Мальчик жестами обьяснил что его зовут Хуан.
>>1158716так говоришь как будто что то плохое
>>1158716>>1158713
>>1158712Женский половой хуй. ^_^
Я просто напомню что обсуждение JS на этой борде почему-то снова перешло в обсуждение трапов.
>>1158721> снова перешло в обсуждение трапов.>degeneracy, oblivion and death очевидно жеа вообще как меняется жс, так же меняется и общество, это две живые и очень динамичные структуры в цивилизованных странах все идет к отвязыванию гендерной роли от пола и по настоящему истинной свободе, выглядит дико, но точно об этом мы узнаем лишь много лет спустя, кодеры же гадкие перверты как представители наиболее абстрактно мысляшей группы, уже живут в будущем, так что всем ня =^-^=
>>1158733>кодеры же http://lurkmore.so/images/4/4f/C%2B%2Bprogs.jpg
>>1158744>фуриеб не человекникто не в силах отрицать этого
>>1156934>Mootols сами виноваты и наступили на грабли, о которых всех всегда предупреждали и именно из-за которых однажды издохла библиотека PrototypeJS.This. Сначала думал, реально что-то хуёвое хотят сделать, а там как всегда кто-то не понял сути.
>>1158910>как всегда кто-то не понял сутиЯ даже знаю кто именно.
>>1156934Ну да. это ведь используется только в одном фрэймворке. А больше ну вообще вообще нигде больше не используется.Или используется и обновление сломает овердохуя всего.
Что самое характерное, за весь тред не обнаружилась ни одна жс-макака, которая понимает, что такое обратная совместимость и чем growth отличается от breakage.Заодно выяснили, что js - это проприетарщина, лол.
>>1159564Будто кто-то в JS треды заходит обсуждать JS, а не трапиков.
>>1156900 (OP)Дебилы, блядь.
Я правильно понимаю, что нигде в спеках js не запрещалось прототипирование для Object/Array, а авторы либ не могли знать N-лет назад что что-то изменится и делали всё в рамках правил?джавобоярин
>>1159697Да.
Ну то есть это примерно как если бы в новой версии в экспортируемый по умолчанию стдлиб добавлили идентификатор "i", ну типа для комплексных чисел, и потом аргументировали это так: "ну и что, что у вас что-то сломалось? Зато смотрите, как удобно! И вообще, вас же предупреждали, что однобуквенные идентификаторы - это плохой стиль." И потом еще весь тред обсуждали бы вопрос "а может лучше все-таки j назвать, а не i?"
>>1158697Как бы нет, но это было лет десять тому, когда флэш убивали.ЗАТО СТОМЕГОВЫЕ СТРАНИЧКИ СООТВЕТСТВУЮТ СТАНДАРТУ
>>1159839Разьве он не мозиле принадлежит?
>>1159839Мне больше интересно как въябывание JS скриптов в конец страницы соответствует стандарту? Грузишь такой страницу. А потом ХУЯК - говно перезагружается перерисоывая заново всё.
>>1157792>за исключением небольшого процента людей, создающих критически важный софт в финансовом секторе и всяком аэроспейсе.1сник закукарекал.
>>1159959>финансовый сектор>1cВо дебил. Это даже не жс-макака, это походу пхпшник на огонек забежал.
>>1159828std::x1 и подобные ему уже есть никто не юзает неймспейс целиком.
>>1156900 (OP)Единственное технически-корректное решение этой проблемы — заморозка спецификации всех встроенных объектов. Вместо Array#flatten придется ввести какой-нибудь ArrayStatic.flatten, принимающий массив в качестве аргумента, причем сам ArrayStatic должен быть иммутабельным.Но такое решение приведет к неконсистентности языка: в одном месте зовем arr.reduce, в другом — ArrayStatic.flatten(arr). Нахуй так жить?Сделать вид, что обратная совместимость переоценена, и внедрить "правильные" изменения — самое удобное решение. Правильнее, конечно, было бы ввести версионирование еще во времена перехода ES3-ES5, но и так сойдет.
>>1159896Что ты несёшь? Ты совсем недавно в АйТе? А зачем тогда срешь в треде, если нихуя не знаешь?
>>1160438>ArrayStatic>РРЯЯЯЯЯЯЯ ТЫ ЧТО Нельзя вводить в язык никакого ArrayStatic, ведь в прошлых спеках его НЕТ, будет нарушена ОБРАТНАЯ СОВМЕСТИМОСТЬ>В ЯЗЫК ВООБЩЕ НИЧЕГО ВВОДИТЬ НЕЛЬЗЯ БОЛЬШЕ
>>1160476Я, наверно, дебил, но обратной совместимостью называлась возможность запуска кода старой версии языка под новой, разве нет?На правах дебила спрошу, а так ли надо нам этот ЖС? Или это современная версия байки про Джаву, на которой работают 3 миллиарда устройств? Я помню, что, вот, говорили, как же плохо с ява-апплетами, у них доступ к компьютеру есть и вообще всё плохо? Свинг ругали, что он мало похож на родные приложения в средах исполнения, и что писать под Джавой гуи только прокажённые могут.А потом у нас Электрон, который тянет за собой Хром с шрифтами, которые ещё хуй поменяешь и Электронные приложения тоже не похожи на остальные приложения окружения, в котором это приложение исполняется.Я что-то пропустил и старая песня внезапно стала вновь популярной?
>>1160496джава вполне себе живёт, и не собирается помирать.И что плохого в кроссплатформенной программе? Естественно она будет выглядеть единой для всех платформ, т.е. непохоже на родные приложения
>>1160538>И что плохого в кроссплатформенной программе? В кроссплатформенности как раз ничего плохого. Проблема в том, что софт на джаве/электроне таковым не является.>Естественно она будет выглядеть <...> непохоже на родные приложения Нет, не естественно. Дейстительно кроссплатформенный софт выглядит родным на любой поддерживаемой платформе.
>>1160556>Дейстительно кроссплатформенный софт выглядит родным на любой поддерживаемой платформе.т.е. он предполагает ручную подгонку под каждую платформу?>Проблема в том, что софт на джаве/электроне таковым не является.вполне себе является. Любой софт на свинге кроссплатформенный. Я юзаю например josm
>>1160557>он предполагает ручную подгонку под каждую платформу?Нормальные тулкиты берут на себя заботу об особенностях платформы.>вполне себе являетсяJRE - да, является, софт под неё - нет.Это как если, скажем, распространять шин32-софт с виртуалкой и шиндосом. Можно, но кроссплатформенным он от этого не станет.>Я юзаю например josmСочувствую.
>>1160562Ты кончай выёбываться тут.Как ты тогда вообще себе представляешь кроссплатформенный софт?> СочувствуюЛучше говна поди поешь, как ты любишь.
>>1160496Вот это да, адекват на моих двачах.
>>1160569> Как ты тогда вообще себе представляешь кроссплатформенный софт?Открой для себя Qt, смузихлёб.
>>1160571Я ждал этого ответа, лол.И чем это отличается от "распространять шин32-софт с виртуалкой и шиндосом"?Только в qt ещё и компилировать надо свой код под каждую платформу.Ещё примеры чудесных кроссплатформенных решений будут?
>>1160576>И чем это отличается от "распространять шин32-софт с виртуалкой и шиндосом"?Лул, примерно так докер работает под гейос и шиндуксом. Как распознать хипстера с первого взгляда.
>>1160588>шин32-софт с виртуалкой и шиндосомшиндос конечно же лицензионный
>>1160576>И чем это отличается от "распространять шин32-софт с виртуалкой и шиндосом"?Чем библиотека отличается от виртуалки? Серьезно?>Только в qt ещё и компилировать надо свой код под каждую платформу.В любом случае пришлось бы делать сборки под каждую систему отдельно. Ты же не будешь пользователя заставлять искать и устанавливать jre самостоятельно?>Ещё примеры чудесных кроссплатформенных решений будут?wx, ttk
>>1160569>Лучше говна поди поешь, как ты любишь.Спасибо, я уже однажды наелся, когда пришлось говнософтину на жаве попользовать.К счастью, потом нашлась нормальная замена.
>>1160639Мы продолжаем делать вид, что не поняли о чём речь, да?Вот браузерный джаваскрипт - он кроссплатформенный. И джава (за редким исключением) - тоже. И, даже, блять, питон - местами, и руби тоже иногда.Вот такая кросс-платформенность имелась в виду. И во всех этих случаях есть виртуалка неожиданно, да?Алсо, покормил.
>>1160671>Мы продолжаем делать вид, что не поняли о чём речь, да?Ты ж не говоришь ничего. Что понимать?>браузерный джаваскрипт - он кроссплатформенныйНет. Браузерный джаваскрипт работает только в браузере, являющимся изолированной программной платформой.Ключевое слово - изоляция.С рубями-питонами осилишь додумать?
>>1160701По твоему ёбанотому определению "кроссплатформенности" - C/++ и прочие компилируемые языки являются "кроссплатформенными ЯП", ведь они компилируются под любую платформу.мимокрок
>>1160476жс-макаки так и не загуглили, что означают слова "обратная совместимость", лолпиздец, сколько же уебков в этом нашем айти
>>1156900 (OP)Пиздец, даунята.Я так понял они сделали monkey patching много лет назад, а теперь батхёртят.Почему не иметь Array.prototype.flatten и MooTools.flatten как два разных метода?И в вебе таких действительно очень много. Лучше бы валялись на грязных обочинах со своими экононмическими и лингвистическими дипломами.
>>1160800>Я так понялТы не так понял.
>>1160777Сперва я хотел намекнуть автору >>1160476, что он мудак, ибо негоже так передергивать.Но лучше сделаю такой намек тебе. Хотя бы потому, что кидаться оскорблениями — непрофессионально.Но есть и более серьезная причина: глупо придираться к ломающим изменениям, если они неизбежны.Я немного подумал и пришел к выводу, что даже моя идея с ArrayStatic не является обратно-совместимым решением. Не важно, как именно авторы спецификаций будут добавлять новую функцию в язык — это изменение в любом случае будет либо ломающим, либо безумным.Допустим, у нас есть вот такой подарок из прошлого: https://jsfiddle.net/q3dcm1z8/Это ужасный код, он не соответсвует лучшим практикам. Однако, он делает то, что задумано.Что произойдет, если в язык будет внедрен новый элемент, названный ArrayStatic? Код начнет вести себя иначе.С любым другим незарезервированным именем возникнет та же "проблема".Однако, будет ли это действительно проблемой? Ввели Map — никто не пострадал. Добавили Array.prototype.reduce — всем норм, хотя все эти изменения ломающие.Повторю свои слова: сделать вид, что обратная совместимость переоценена, и внедрить "правильные" изменения — самое удобное решение. Тем более, что такое решение уже принималось и все в итоге остались довольны.
>>1160538>джава вполне себе живёт, и не собирается помирать.Джава-апплеты (которые из браузера запускались) я не видел очень давно, как и гуёвые программы под Джаву. Я не буду говорить, что их нет, они есть, но явно не в таких же масштабах, как сейчас ЖС-приложений.>И что плохого в кроссплатформенной программе?Собственно, ничего, просто, на мой взгляд, можно было бы найти менее требовательную к ресурсам платформу для кроссплатфоменных программ, чем браузер с ЖС. Я не уверен, что создатели ЖС предполагали, в какого монстра он вырастет через 20 лет, и предполагали ли они вообще, что он будет становиться таким монстром.Однако сейчас более распространённой платформы, чем браузер с ЖС, нет.
>>1160961>С любым другим незарезервированным именем возникнет та же "проблема".Шел 2019 год, жс-макаки упорно двигались к открытию неймспейсов.
>>1160997Но их пока еще нет. И введение неймспейсов само по себе будет ломающим изменением.
>>1160997История эпичности той же, что и модульность у c++ макак.
>>1160997А причём тут неймспейсы-то вообще. Внедрение нового метода в Array — это по сути как ебануть новый метод в std неймспейс.А эти уёбки в MooTools прекрасненько могли обойтись своими функциями, классами, или на худой конец отнаследоваться от стандартного (и это было бы решение, аналогичное «другому неймспейсу»).Ну и в современном JS неймспейсы нахуй не нужны, поскольку есть нормальные модули. Они прекрасно справляются с проблемой конфликтующих имён — что импортнул, то и работает.Просто блять не нужно лезть своими грязными ручонками и менять std стандартные классы и функции. И это очень давно было нормальным общепринятым best practice.
>>1156900 (OP)>>1159697Дело тут не в обратной совместимости совершенно.В спеках — возюкать стандартные классы не запрещалось. Но это ВСЕГДА считалось говнокодом, поскольку другой пидарок из соседней загруженной библиотеки мог ещё раз переопределить этот же метод и сломать твой код.Здесь это скорее как правило «не использовать глобальные переменные». Их как бы физически можно юзать, но если что-то наебнётся, то ты сам виноват. А так по сути поля и методы Array — это и есть глобальные переменные.
>>1161109>>1161108Весь цимес в том, что никакая обратная совместимость не сломается овобще. Mootools так и продолжит работать. Старый код, так же будет патчить встроенные объекты, и определять там свой метод.
>>1161108>Внедрение нового метода в Array — это по сути как ебануть новый метод в std неймспейс.Нет.>А эти уёбки в MooTools прекрасненько моглиПри чем тут моотоолс? Ты не понимаешь, что такое обратная совместимость.>Ну и в современном JS неймспейсы нахуй не нужны:]
Ебать вы опа-дегенерата раскормили, он уже лопнет щас, мразь зеленая.
>>1161340Ты даун.
>>1158652Ну вообще-то запилили. Java-applet называется. Просто для компов того времени Java-машина была слишком жирной, и никто не хотел ждать минуты, пока она загрузится, плюс java не везде была. Так они и сдохли. Вообще-то я думаю, что для современных девайсов это уже совсем не проблема, и можно было бы апплеты актуализировать, но они решили новую машинку сделать, посмотрим, как взлетит в этот раз.
>>1161511>>1161624жс-макаки не палятся, лол
>>1162136-> >>1158696
>>1160734Кроссплатформенность - это недетерминированная величина. Она не только может И быть и НЕ БЫТЬ. Её может быть больше, её может быть меньше.1) Использование API операционной системы. Например создание мьютексов при помощи CreateMutex. Под линьом работать не будет. Но есть же кроссплатформенные обёртки, так что несчитова.2) Специфические баги ОС. Иногда в код приходится писать #ifdef(WIN32) и кучу кода в обход виндовой баготы. 3) Проблемы компиляции.size_t x;std::cin >> x;int array[x];На винде(MSVS) это не скомпилится.На линуксе(GCC) -запросто.То есть кроссплатформенности может быть больше и меньше. И JS(браузерный) точно более кроссплатформенный, чем что угодно. Ведь это внутренний язык. Это как 1С язык. Он одинаково будет исполняться под любой ОС в среде 1С.
>>1162187Забыл добавить:C++ и есть кроссплатформенный. Но у него есть некоторые проблемы с этим. Эти 3. У JS их нет.
>>1162187У жс две платформы: нода и браузер. Кроссплатформенностью между ними и не пахнет. Кстати, между браузерами тоже есть отличия.
>>1162189Я говорил только о браузерном JS. Тогда ввожу термин кроссбраузерность. JS является кроссбраузерным языком. У него единый стандарт, который описывает как он работает. Однако не все интерпретаторы на 100% поддерживают стандарт, ибо разрабы пидоры. Но такие несостыковки есть и в других кроссплатформенных языках. Где-то больше, где-то меньше. То что обновление болезненно - это правда. И везде. И речь тут не о ретроградстве. Большинство тех кто не любят обновления просто не хотят с ним ебаться. А фичи новые их только порадуют.В тех же плюсах перейти на новый стандарт и либы(фреймворки). В C# просто перейти на новую версию .NET.Обычно для этого создаётся отдельный бранч, и некое время группа людей причёсывает этот код и тестирует. Но да, поведение макак-разрабов, конечно, желает лучшего. Лучше бы сказали что обновление всегда требует жертв. Поставил себе цель всегда иметь самый новый айфон и самый лучший графон - траться раз в год-два.
>>1157792>Программист - не инженер в принципе, за исключением небольшого процента людей, создающих критически важный софт в финансовом сектореОх лол. Что инженерного в банковских макаках?
>>1158682Пока почему-то не посылают, лол.
>>1162192>Я говорил только о браузерном JS.Так ведь нет никакого "браузерного js" же.
>>1162471JS работающий в браузере работает с объектами браузера. С документом и его ебучим деревом, с оном, строкой ввода и тд. Ты осуждаешь node.js за отсутствие поддержки отсутствующего функционала?
>>1162600Я ничего не осуждаю. Я говорю, что нет никакого "браузерного жс".
>>1162136У спермбанка сайт не на апплетах разве? Вроде в адресной строке у них .do расширения
хочешь смотреть старый интернет- качай netscape navigator
>>1162679Ну, где-то и OS/2 стоит и работает. Насчет спермбанка не знаю - никогда не пользовался. "Сдохли" - значит широкого применения нет и уже не будет.
>>1162458Наркоман штоле? JS уже 22 года стабильно работает.
>>1160444>Все релизы сделаны мозилой>Вся разработка сделана мозилой>Все спецификации с их пинков утверждены>КОКОКО НЕ ПРОПРИЕТАРЩИНА ЗАТО
>>1160496>На правах дебила спрошу, а так ли надо нам этот ЖС? Или это современная версия байки про Джаву, на которой работают 3 миллиарда устройств?Как по мне, я вообще не могу тут увидеть ничего плохово в том, чтобы они например добавили новый метод, а старый просто пометили как тот, который нежелательно использовать. Много кто так делал и при этом умудрились сохранить обратную совместимость. А тут на ровном месте какой-то геморой себе придумали.
>>1160538> что плохого в кроссплатформенной программе?Программа одинаково мегахерово работает на любой платформе.
>>1161108> Внедрение нового метода в Array — это по сути как ебануть новый метод в std неймспейс.Ну пиздец конечно сравнение. Это как даже не жопу с кальцем сравнить, это как жопу сравнивать с блядь бактерией. Тоесть вроде и жопа и бактерия на земле есть. Но вещи настолько разные что пиздец просто.
>>1162613Запусти JS программу на копме без браузера. Ах да. Таких программ не существует.
>>1162793Наркоман штоле? В шиндовс есть интерпретатор жса встроенный, браузер тебе не нужен.
>>1162805Ну да, я node.js так и юзаю. Два клика ёбнул по нему, и вот он работает. В резюмэ так и написал "Опытный Node.js прогрммист".
>>1162805Если ты про cscript.exe - то это как-бы не совсем то. Скорее это автоматизаток командной строки. Полноценно гуёвую прогу ты таки запустить не сможешь.
>>1162812Ну так и не одним гуем живём. Так и сказал, бы, мол, программу с гуем не запустишь.
>>1158733> отвязыванию гендерной роли от пола> по настоящему истинной свободеСкажите мне, что он троллет? Ну пожалуйста, блять! Ебаный стыд.
>>1162940вот бы ещё от возраста сделать отвязку - чтобы шот можно было няшить
>>1162812> Полноценно гуёвую прогу ты таки запустить не сможешьА если смогу?Докатились! Обезьяны не понимают сути вещей и не могут обозначить дихотомию "браузерного жс" и цэскрипта. рукалицо же.
>>1162192> В C# просто перейти на новую версию .NETЛолшто? Это троелсен так сказал?
>>1162943И от видовой привязки, чтобы уж и собак няшить заодно.
>>1162793Во дебил.
Я как бывший js топ разработчик вам скажу что, в левом фреймворке когда-то давно был определен метод встроенного объекта, который теперь внезапно несовместим с методом, который будет специфицирован. Какая нахуй сломанная обратная совместимость? Может ты хочешь, чтобы спецификация учитывала все васянские поделки, которые лезут расширять встроенные объекты, чтобы избегать конфликтов? Mootols сами виноваты и наступили на грабли, о которых всех всегда предупреждали и именно из-за которых однажды издохла библиотека PrototypeJS.
>>1162994>js топ разработчикАхах! Обезьяны создали иерархию внутри обезьянника.
>>1162994Предъявите ссылку на строчку в спецификации (актуальную на тот момент, конечно), где сказано что сторонние библиотеки не должны расширять встроенные объеты, товарищ топ петух.
>>1162950Звиняюсь, не умею выражать свою мысль.Это должно было быть: "В сишарпе довольно сложно, казалось бы, просто перейти на новую версию .NET"
>>1162944Что значит "если смогу?"Вопрос был >Запусти JS программу на копме без браузера.Что за ответ такой "А если смогу?"Покажи как ты это сделаешь с пруфами. А то про кроссбраузерность все говорят. А на практике никто так ни одного примера и не привёл.
>>1162988>кококо я не знаю таких программ кококо
>>1162939Щас бы CLI прогой называть. Докатились блядь.
>>1163240А чем не прога то? Если у меня пека без монитора, то там не программы?
>>1163257>Если у меня пека без монитораКак ты консольные команды без монитора вводить будешь? >там не программы?Ну если ты про всякие IOT, то там скорее что-то типа Hardware Like Interface. Тоесть команда идёт, но вводишь её ты например с пульта, пеки или чего-то типа гейфона. >А чем не прога то?Ну конкретно js CLI - это набор скриптов которые запускаются в зависимости от введённой с клавиатуры команды. Тоесть вроде прога работает такая и всё круто. С другой стороны когда ты вводишь для работы команду в 40+ символов, то задумываешься, а нахрена оно вообще надо если ты пол программы уже в команде написал?
>>1163240>>1163260>Щас бы CLI прогой называть.>Как ты консольные команды без монитора вводить будешь? Это такой жирнющий троллинг тупостью или жс-макаки реально настолько тупые? Интересно, сколько этому чуду годиков.
>>1163282Походу тупой только ты. Ввёл ты в свою CLI очередное говно, CLI выдало ошибку. И как ты узнаешь про это? Никак блядь.
>>1163282Кекнул с этого даунича. В очередной раз вместо ответа >РЯЯЯЯЯЯЯЯ ВЫ ВСЕ ТУПЫЕЧто ещё от JS дауна ожидать то?
>>1163282Как же я проигрываю с треда. >JS нихуя не кроссплатформенный.>НИИИИИЕЕЕЕТ ОН КРОСПЛАТФОРМЕННЫЙ ЯСКОЗАЛ>Он без браузера не запустится >РЯЯЯЯ ЗАПУСИЦА>Ок, как запустить JS программу под виндой например>Ну там какой-то интерпретатор был, ты что тупой?>Ну приведи пример хотя-бы. Ты про консолько ведь?>Ряяяяя ты тупой консольки заебись проги их даже можно без монитора запускать>Как ты собираешься консольные программы без монитора запускать>РЯЯЯЯЯЯЯЯЯЯЯЯЯ ТЫ ТУПОЙ СМАТРИ МАМ КАКОЙ ТУПОЙ РЯЯЯЯЯЯЯЯЯЯЯ
>>1158733>жс>представители наиболее абстрактно мысляшей группыНазвать её "мыслящей" уже было перебором, про "наиболее" и "абстрактно" вообще молчу.
>>1156900 (OP)Двачую тред.Мимо HTML&CSS разработчикЧтоб не смеялись - Да в CSS такая же вещь есть, сейчас изобрели Flexbox и Grid и большинство старых технологии стали не нужны типа Float и проч. Так же с CSS можно уже создавать анимации которые раньше делались исключительно на JS.
>>1158733>две живые и очень динамичные структуры >>1163317
За весь тред так ни одного сломанного сайта на Mootools и не нашли
>>1163818Никто и не искал.
>>1163103Да ты ебанат блять, какая строчка в спецификации. Это неотъемлемая возможность языка, Array это любой JS-объект. Правила для всех одинаковые.НО.«Расширять глобальный объект» === «использовать глобальную переменную».Ни в одной блять спецификации никакого языка не запрещено использовать глобальные переменные, но везде карают за такую хуйню. Есть спеки, а есть best practice. Кто их закономерно нарушает, тот идёт нахуй потом имеет последствия.
>>1163311ахахаохохоКартинка с Биг Шаком доставила
>>1164793Elixir, Erlang.
>>1164793js-петушня все еще не могла понять, что такое "обратная совместимость", лол"ну ты нормально делай, епт, нормально и будет"каменный век
>>1164824>js-петушня все еще не могла понять, что такое "обратная совместимость", лолЗачем поддерживать обратную совместимость на устаревших сайтах? Ну пострадает 0.01% пользователей, ну и хуй с ними.
>>1165749Еще одна макака значения не знает, лол. Обратная совместимость не на сайтах, она в языке.
>>1164824У меня ощущение, что полтреда на js не написало не строчки и вообще не понимает, о чём речь, лол.
>>1165795В языке она и не сломается. Я же говорю, полтреда ни строчки на js не написал, и ты один из них, судя по всему.
>>1165795С хуя ли в языке сломается обратная совместимость? Язык не гарантирует отсутствие метода у прототипа Array.
>>1165857Это же /pr – тут полраздела ни на каком ЯП не писало. Вечный "мы вам перезвоним" тред – яркое тому доказательство.
>>1166065А что такого с МВП-тредом-то не так?
Как в итоге ломающие изменения вводить в жс то?
>>1166065В "мы вам перезвоним"-треде как минимум половина постов от тех, кто работает, но она его не устраиваевамимо из мы-вам-перезвоним-треда
>>1166639Лол. Там сидят одни хуесосы. Давно ваш тред надо пидорнуть нахуй.
Я не понял, что они ломают — MooTools господи, вот это ностальгия восьмилетней давности или наоборот текущий жс?
>>1161124Ну, вот и мне так кажется, а в блоге по ссылке опа по-другому пишут, мол, пиздец будет, сломается кхуям всё, нельзя в стандартные прототипы ничего добавлять. И хуле?
>>1166855Боятся в текущем is назвать метод по человечески, чтобы не сломать 8 летний mootools
>>1166629На самом деле там (в JS) довольно много изменений вводится так, чтобы не ломать старые сайты.Например, чтобы не ломать сайты, которые используют неочевидные фичи JS при создании ES6 сделали целый раздел: https://tc39.github.io/ecma262/#sec-additional-ecmascript-features-for-web-browsersНапример https://tc39.github.io/ecma262/#sec-block-level-function-declarations-web-legacy-compatibility-semantics посвящён описанию а каком порядке нужно выполнять функции в коде видаfunction(a) {if(a) {function foo() { return true; }} else {function foo() { return false;}}return foo();}однако если добавить в начало "use strict"; то семантика меняется и обратная совместимость ломается.
>>1156900 (OP)В реальном мире никто не перескакивает на новые технологии-инструменты каждые год-два.Это специфика именно хипстерского веб-говна.И теперь хипстеры пытаются навязать это остальным, создавая в интернетах хайп в стиле "ололо, этому уже год? оно безнадёжно устарело, теперь так уже не носят".
>>1160438>Единственное технически-корректное решение этой проблемыСделать второй браузерный язык более совершенный чем js, на старых сайтах будет активироватся js на новых сайтах будет новый язык, так как новый язык будет в десятки раз превосходить js в производительности то к нему будет все больше и больше переходить разработчиков.
>>1172894Да! Давайте llvm байт код вместо js в вебе использовать.
>>1172962Да давайте я не против. Осталось на эту мысль натолкнуть w3c консорциум.
>>1172894Двачую, но уже поздно, надо было вместо es2015 новый язык запиливать. '.es'.А теперь есть wasm, осталось только подождать лет 10 пока экосисема компиляции под веб разовьётся.
>>1172894>>1172962Поддерживаю этих ребят
>>1173013Когда релиз?
>>1172664То ли дело десктопы. Там под одну винду WinForms, WPF, UWP. И это только из актуальных. Был еще сдохший Silverlite, MFC, WinAPI.
>>1172962W A S MASM
>>1158702> Обычно человек с именем Сергей хуйни не советует.Двачую этого знатока.мимосергей
>>1172987В браузер в разное время были встроены такие вещи как JVM(везде), flash(везде), activex(не везде, но в то время когда он был, аудитория у браузера в котором он был была овер 80%), silverlight(не везде и же поздно, так что отбросим). Так что, пилили веб целиком на этих технологиях? Никогда. Все сводилось к не более чем компонентам. Были целиковые сайты на флеше в конце 90х-начале 00х, и их точно так же вытеснили сайты на js, оставив флешу участь только встраиваемых компонентнов расширяющих апи браузера (плееры\доступ к фс\веб-камерам) и игрушки, а потом и вовсе перестали на нем пилить. То же самое и с wasm'ом - никогда не будет так, как вы мечтает. Веб не будут пилить на васме и на других языках в него транслируемых, (да-да, даже на языках транслируемых в васм). На самых ранних парах, когда браузер был один (ie) и пилили кучи кастомных, пытались протаскивать вместо жса - питон, луа, tk - ничто не взлетело. Сейчас есть масса яву транслирущихся в js - их доля в веб разработке ничтожно мала. Ничтожно. Я пишу веб с 95го года. Я пережил столько революций\эволюций, что вам и не снилось. HTML и JS в вебе навсегда. Все остальное будет использоваться только поверх этого и для компонентов.
>>1173653>когда браузер был одинзабыл про нетскейп* два.
>>1173653скорее твой js будет конепилроваться в wasm.
>>1173673Он не мой. Он давно уже сообщества. И нет, не будет. Так же как не родилось убийцы плюсов, но родится убийцы js. И все, кто в разработке чуть более, чем дохуя, это понимают.
>>1173673Этого не случится еще и потому, что wasm-бинари тяжелее сорцов жса. А wasm бинари включающие рантайм яву, будут пиздец как нерентабельны.
>>1173684>wasm-бинари тяжелее сорцов жсалолшто? что они там наговнокодили.я думал wasm это просто такой javascript байткод
>>1173653Как же заебали долбоёбы, которые не видят разницы между левыми технологиями коммерческих компаний и стандартом от w3c.
>>1173639Сильверлайт был конкурент флэшу.Что не отменяет всего остального
>>1173867ого тут помнят сильверлайт. я его ковырял когда то офигеть
>>1173684Какой рантайм, наркоман?
>>1173906"Classes.zip" или что там у тебя в CLASSPATH записано, школотун. Или ты думаешь, апплетик на AWT сам работать начнёт?..
>>1173918Какой AWT? Ты совсем поехал уже?
>>1173925То есть ты веришь что на WASM начнут делать сразу новые приложения, что ли?.. Но смотри не рассказывай никому, засмеют!
>>1173931>новые приложенияЧто ты несешь, поехавший? Сходи проспись.
>>1157792Хуйню сморозил. Тебе уже написали на это, что у тебя "инженер не инженер". Или возможно ты имел ввиду госконторную классификацию типа "техник-программист < инженер-программист", тогда это тебя как-то оправдывает.
>>1160394Это где std::x1? std::placeholders::_1 может? Или нет? Я загуглил специально, но гугль тоже ничего не выдал, если ты о крестах.
>>1160571В кьюте окошки ЯВНО не "выглядят родными" ни под винду, ни под распространенные иксы для никсов.
>>1162187Сейчас бы небезопасное расширение гцц:а) назвать "проблемой компилятора"б) назвать это проблемой не гцц, а других компиляторов, которые не имеют этого расширения, и в итоге прийти к выводу что это шиндопроблемаб) назвать "проблемой C++" парой строк ниже
>>1173639WinAPI не сдох, просто прошло время когда люди пердолились с ним напрямую чтобы сделать вещи, для которых или не было библиотек, или геморрой с ними был сопоставим с таковым от изучения винапи.
>>1173819wasm от w3c?Ты сюда пришел рассказать, что долбоеб это ты?
>>1157792>создающих критически важный софт в финансовом сектореЭто тот же тырпрайз, дебик, только чуть более задрюченный.
>>1174014>https://en.wikipedia.org/wiki/WebAssembly>It is developed at the World Wide Web Consortium (W3C)
>>1174816wasm это разработка whatwg, а не w3c.ровно как и html5, не разработка w3cw3c вообще уже давно ничего не делает, кроме как пилит деньги спонсоров и присваивает номерки уже готовым спекам тех или иных технологий. с васмом то же самое, можешь пройти из своей википедии по ссылке внизу в группу wasm на w3c и увидеть, что там одно единственное сообщение от 2015 года. потому что wasm никогда не имел отношения к w3c. это разработка whatwg.
>>1160588>докер>шиндовсДокер под шиндовс не работает почитай никак.
>>1172987>>1173641>>1173653Вот кстати поясните. Сервелат с флешом начали убивать и закапывать ровно после заявлений эппловского ракопидора, что никаких аддонов а ля flash на айфонах и айпадах не будет - в итоге "кроссплатформенность" осталась только за JS. WASM такая судьба не грозит?
>>1175223Флэш - это дырявая посторонняя проприетарная вм. Поэтому от него все отказывались. Потому что дыры всплывали через день. wasm работает на уже существующей vm в браузере.
>>1175231И сервелат таким был, и jvm долгое время.. но закапывать начали только после айфононовостей.То бишь будет конпеляция код -> wasm -> js -> V8/Rhino/Chakra/Spidermonkey ? Или же код -> wasm ->V8/Rhino/Chakra/Spidermonkey и надо будет ждать поддержки каждого движка? Или как у нододетей, ничего кроме V8 не существует
>>1175233>закапывать начали только послеНет. Закапывать начали задолго до. >надо будет ждать поддержки каждого движкаwasm пилится группой из разработчиков браузеров apple\google\firefox\edge. Не знаю, что ты там собрался ждать, но он поддерживается уже всеми основными движками. Давно.
какие же жабаскриперы дегенераты, пиздец просто
>>1156900 (OP)> и прямо без обиняков заявляют, что мы будем ломать этот ваш веб, так и надоПусть ломают. Гори этот сраный веб синим пламенём, ненавижу его.
>>1158714Молодой человек, это не для вас видно.
>>1190019Как же хочется няшный векторный фидонетик...
>>1164808application:get_env/2, application:set_env/3