В период с осени 2014 года по весну 2016 года мне посчастливилось присутствовать и представлять предложения комитету TC39, который пишет спецификацию языка программирования JavaScript. В качестве побочного эффекта от этого участия я познакомился со множеством логических заблуждений, которые, как мне кажется, следует добавить к этой суровой пушке, включающей почтенный ad hominem, восхваляемый argumentum verbosium, и этот любимый резерв, ad naseum. Я предлагаю вам, хороший читатель, следующий список в надежде, что он поможет вам ориентироваться в неспокойных водах политики языков программирования.

  • Вавилон. Совершенно безопасно использовать эту (кашель, ужас, кашель) для разработчиков, потому что она включена только в подключаемые модули Babel «этапа 1»! О, да, разработчики определенно знают, что им не следует писать производственный код с использованием плагинов этапа 1. Клянусь, это совершенно не враждебно будущему! Также известен как «Декоратор».
  • Аргумент Комитета: Консенсус по характеристике X был достигнут на июльском собрании Tc39 в ‹выберите один из трех самых дорогих городов Америки при полном присутствии людей, работающих на ‹ вставьте сюда три или четыре крупные технологические компании›. Да, в дискуссии преобладали агрессивные белые мужчины, но с этим согласились все! Так что смирись с этим, плакса!
  • TISU (это так несправедливо): я знаю, что у меня не было готового текста спецификации перед встречей, и я знаю, что многие детали изменились, но мы потратили всю ночь на то, чтобы привести его в форму, поэтому я не понимаю, как вы можете предотвратить его переход на стадию 2! Это так несправедливо!
  • Выражение возражений. Ваше возражение против моего предложения обосновано, поэтому я просто добавлю эту странную маленькую бородавку, чтобы ваше конкретное возражение исчезло. Также известен как «Экспонентатор».
  • Расплывчатое возражение: мне неудобно перемещать это на этап 1, потому что… (Хммм… я понятия не имею, о чем, черт возьми, он говорит. Интересно, знает ли кто-нибудь еще? Просто осмотрите комнату. Черт! Все проверяют свою электронную почту, кроме тех парней из Facebook, которые используют какой-то странный мессенджер Facebook. Буду ли я выглядеть глупо, если скажу ему, что он не имеет смысла? Боже, я хочу выбраться отсюда. Я надеюсь Мне не нужно тратить деньги на сегодняшнем ужине TC39. И я очень надеюсь, что мне не придется сидеть рядом с кем-либо, говорящим о функциональном программировании! Боже, они никогда не затыкаются об этом! О, подождите, он спрашивает меня вопрос? О чем, черт возьми, он вообще говорит?) … так что я не думаю, что это готово для этапа 1.
  • Хвост зовет собаку и убивает ее: у меня возникли небольшие проблемы с реализацией этой функции в моем браузере, а также, ЭТА ФУНКЦИЯ БУДЕТ УЖАСНА ДЛЯ ВСЕХ, И НИКТО НЕ СМОЖЕТ ОТЛАДКА НИЧЕГО СНОВА! О, вы уже реализовали это в своем браузере без каких-либо проблем? Ну, кто-нибудь на самом деле использует ваш браузер и не возражает, если мы будем просто говорить об этом весь день?
  • Мигание: эта функция, которую вы предлагаете, полностью вводит в заблуждение, потому что вы создаете что-то, что выглядит декларативным, но на самом деле принимает красивую форму декларативного языка и превращает ее в полностью императивного монстра времени выполнения. ” Мигайте. Мигайте. Следующий слайд. Также известен как «Декоратор».
  • @Tit for #Tat: Вы возражали против того, чтобы мое предложение попало на этап 2 по техническим причинам, и теперь вы хотите продвинуть свое предложение, которое в основном готово и идеально подходит для этапа 2? О черт возьми, нет! ВРЕМЯ БАЗУКИ, ДЕТКА! Также известен как «Мюнхен».
  • Небрежный наклон. Абсолютно стоит обсудить семантику функции-в-блоке небрежного режима в восемнадцатый раз. Мол, зачем тебе вообще задаваться этим вопросом? Также известен как «Полировка какашки, снова и снова, снова и снова и…».
  • TypeScript Pt. 1:Когда все ваши мотивирующие примеры написаны на TypeScript. Хммм… Также известен как «Декоратор».
  • TypeScript Pt. 2:Мы не можем использовать этот синтаксис, потому что он уже используется в TypeScript для чего-то другого, а все знают, что TypeScript — это просто JavaScript с типами, верно? Правильно? ПРАВИЛЬНО? Также известен как «Угловой FTWWTF».
  • За Мое Мертвое Обещание: Вы смеете предлагать что-то, что бросит вызов абсолютному превосходству Единого, Истинного, Праведного и Священного Модального Асинхронного Вычисления?!? БОГОХУЛЬНИКИ БУДУТ КОРМИТЬСЯ СОБАКАМ!!!
  • Что может пойти не так? Будет здорово! У нас будут разные этапы, через которые должны пройти чемпионы на пути к финишу. О, смотрите, один чемпион только что толкнул другого локтем в яму с аллигаторами. Не ожидал! Посмотрите, как они сейчас взбираются на стену башни. Это так захватывающе! О, нет! Чемпиона X только что ударили по лицу шипованными сапогами, и теперь он падает на зазубренные камни внизу! Теперь ЭТО комитет, ребята!