The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

12.07.2017 10:46  Утверждён стандарт ECMAScript 8 (2017)

На собрании Генеральной Ассамблеи ECMA официально утверждён стандарт ECMAScript 2017 (ECMAScript 8 или "ECMA-262 8th edition"), определяющий базовые функциональные возможности JavaScript. ECMAScript 8 был подготовлен в соответствии с представленным в прошлом году непрерывным процессом формирования стандартов ECMAScript, которые теперь выпускаются ежегодно и развиваются в рамках непрерывно обновляемого варианта спецификации ECMAScript Next.

В ECMAScript 8 вошли изменения, связанные с устранением недоработок и внесением уточнений к прошлым выпускам ECMAScript, а также добавлено несколько новшеств. В стандарт перенесены уже поддерживаемые браузерами возможности, поэтому ECMAScript 8 сразу доступен во всех основных браузерах и не требует дополнительного времени на реализацию.

Основные новшества:

  • Добавлены методы Object.values() и Object.entries(), который дополняют уже стандартизированный метод Object.keys и позволяют получить массив из значений или связок ключ/значение для хранящихся в объекте перечисляемых данных (позволяет раскрыть содержимое ассоциативного массива без перебора в "for in");
  • Добавлены методы String.padStart() и String.padEnd(), позволяющие организовать вывод строк с заполнением, например, выровнять консольный вывод или отображать числа с сохранением фиксированного размера путём добавления повторяющегося шаблона заполнения в начало или конец строки. Например, 'abc'.padEnd(10, "foo") выдаст "abcfoofoof", а 'abc'.padEnd(6,"123465") выдаст "abc123";
  • Добавлен метод Object.getOwnPropertyDescriptors(), который возвращает все описания свойств, определённых непосредственно в объекте и не наследованных из других объектов (например, позволяет узнать установлены ли свойства value, set, get, writable, enumerable и т.п.);
  • Включена поддержка деклараций функций async ("async function"), возвращающих объект AsyncFunction, а также оператора await, которые позволяют упростить написание кода, выполняемого в асинхронном режиме, не блокируя основной поток команд. Конструкции с async/await значительно проще для восприятия и более читаемы, по сравнению с аналогичными конструкциями на основе механизма Promise;
  • Разрешено оставлять запятые после последнего элемента списке параметров функций. Запятые можно оставлять как при определении, так и при вызове функций (например, "function f(a,b,)" и "f(1,2,)");
  • Добавлен тип SharedArrayBuffer, позволяющий создавать массивы в разделяемой памяти. Для обеспечения возможности писать и читать данные одновременно из нескольких потоков предложен глобальный объект Atomics, который позволяет организовать выполнение атомарных операций с данными в разделяемой памяти, включая средства синхронизации блокировок примитивов.


  1. Главная ссылка к новости (https://hackernoon.com/es8-was...)
  2. OpenNews: Утверждён стандарт ECMAScript 7 (2016)
  3. OpenNews: Утверждён стандарт ECMAScript 6
  4. OpenNews: ECMAScript 5 утвержден в качестве стандарта
  5. OpenNews: В Chrome и движке V8 обеспечена поддержка спецификаций ECMAScript 6 и 7
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: ecmascript, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, max, 11:20, 12/07/2017 [ответить] [смотреть все]
  • +7 +/
    String.padStart() и String.padEnd()... джва года ждал, спасибо
    годнота
     
     
  • 2.8, Andrey Mitrofanov, 12:25, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –1 +/
    https duckduckgo com q 22 D0 B2 D1 81 D0 BF D0 BE D0 BC D0 BD D0 B8 D1 82 D0... весь текст скрыт [показать] [показать ветку]
     
  • 2.15, Аноним, 13:37, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Ура! Теперь джва года ждем sprintf.
     
     
  • 3.18, Аноним, 13:43, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    > Ура! Теперь джва года ждем sprintf.

    String.padLeft() же.


     
  • 3.74, Аноним, 13:07, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Вместо sprintf this an string and this an val - возвращает обычную строку ... весь текст скрыт [показать]
     
  • 2.22, Аноним, 13:58, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    У тебя настолько кривые руки, что понадобилось выравнивание?
     
     
  • 3.66, rpm, 02:45, 13/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Какой мудрый коммент Фсе ф шоке ... весь текст скрыт [показать]
     
  • 3.72, MPEG LA, 10:53, 13/07/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    man left-pad@npm
     
  • 2.93, Олег Торбасов, 17:50, 16/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    pad’ы легко прикручивались полифиллом. А вот async/await, будучи только синтаксическим сахаром над промисами, проясняет код и облегчает жизнь очень сильно. Правда, теперь я наблюдаю, как они расползаются по моим скриптам и подозреваю, что в конце концов все методы станут асинхронными (кроме конструкторов, с которыми так делать нельзя).
     
  • 1.2, Аноним, 11:27, 12/07/2017 [ответить] [смотреть все]  
  • +/
    ну норм
     
  • 1.3, GG, 11:41, 12/07/2017 [ответить] [смотреть все]  
  • +/
    Ура, товарищи!
     
  • 1.4, Аноним, 12:06, 12/07/2017 [ответить] [смотреть все]  
  • +/
    И что неужели никто не скажет какой javascript плохой и все вокруг идиоты?
     
     
  • 2.5, A.Stahl, 12:09, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +18 +/
    >неужели никто не скажет какой javascript плохой

    А то что небо голубое тебе не сообщить? Или что вода мокрая?

     
  • 2.6, антончик, 12:16, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +14 +/
    Середина лета, Капитан Очевидность отдыхает на пляже, давайте не будем дёргать его по таким пустякам.
     
  • 2.7, Аноним, 12:18, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    хелоуворлдщики на хаскеле любят поспать ввиду бессонных ночей за дотаном и КСочк... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, НяшМяш, 12:50, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Обезьянки все такие мазохисты Если в теме не унижают их любимый язык, то день н... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, Аноним, 12:58, 12/07/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    хелоуворлд, чем тебе js не угодил?
     
     
  • 4.17, Аноним, 13:41, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    А ссылочку на ядро, окружение или браузер на JS можно А еще, состоятельность ЯП... весь текст скрыт [показать]
     
     
  • 5.33, pripolz, 15:19, 12/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Как насчёт виртуальной машины на JS https www youtube com watch v 2gu6bdKDjoE... весь текст скрыт [показать]
     
     
  • 6.35, Аноним, 15:41, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Как насчет того, что мне и оригинал знаком, не только пересьемка на видосик Поэ... весь текст скрыт [показать]
     
  • 5.52, Отражение луны, 20:57, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Так вот как крутость языка измеряется А я то думал эффективностью и простотой п... весь текст скрыт [показать]
     
     
  • 6.54, Аноним, 21:06, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    man fork
     
  • 6.55, Аноним, 21:14, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Крутость языка измеряется не хелловорлдами тут вы проигрываете тем же хацкелям ... весь текст скрыт [показать]
     
     
  • 7.59, Аноним, 23:22, 12/07/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Хелоуворлд не читатель?
    >простотой построения сложных конструкций
     
     
  • 8.63, Аноним, 00:53, 13/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Что ты не осилил в ... весь текст скрыт [показать]
     
  • 8.64, Аноним, 00:57, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Кстати, примеры простоты и эффективности построения сложных конструкций будут Ч... весь текст скрыт [показать]
     
     
  • 9.69, Аноним, 08:47, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    я по пятницам не подаю
     
     
  • 10.75, Аноним, 13:23, 13/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Что вы там по пятницам делаете, нас как-то не очень интригует А вот почему вы ... весь текст скрыт [показать]
     
     
  • 11.77, ygaergafhedg, 15:55, 13/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    мое мнение о js за комментом 3 12 У вас, хеловорлдов, паранойя Кудахтаете как р... весь текст скрыт [показать]
     
     
  • 12.78, Аноним, 16:18, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    А че сюда лезете Неужто тут банановым сиропом намазанно Мы сдесь не о красоте,... весь текст скрыт [показать]
     
     
  • 13.80, Аноним, 18:24, 13/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Охренеть Хеловорлд, js - внезапно, скриптовый язык, у него своя ниша, какое бол... весь текст скрыт [показать]
     
     
  • 14.84, Аноним, 19:01, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Что, сложно удержать в голове, что разные ветки дискуссий действительно РАЗНЫЕ и... весь текст скрыт [показать]
     
     
  • 15.86, Аноним, 19:46, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    так и скажи - не осилил, и не выноси мозг своей околесицей ... весь текст скрыт [показать]
     
     
  • 16.89, Аноним, 20:22, 13/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Ну ты прям гигант мысли и логики Да не верещи, не отбираю я твой банан Зачем о... весь текст скрыт [показать]
     
     
  • 17.91, Аноним, 18:07, 14/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    А я не буду отбирать твой кассовый аппарат. На этом и закончим. Мир.
     
  • 2.11, Аноним, 13:06, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –5 +/
    Яваскрипт - прекраснейший язык И красота его не только в нововведениях типа ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.12, Аноним, 13:08, 12/07/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Яваскрипт ужасный язык Но знают об этом только те, кто на нем пишет Ну и хелоу... весь текст скрыт [показать]
     
  • 3.20, Я, 13:45, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    я хочу объявить массив из 4-х элементов, последний из которых пустой и напишу v... весь текст скрыт [показать]
     
     
  • 4.24, анонимус, 14:20, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    я хочу объявить массив из 4-х элементов, последний из которых пустой и напишу v... весь текст скрыт [показать]
     
     
  • 5.39, _, 16:42, 12/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну не красиво же А как известно Некрасивые самолёты и летают плохо С при... весь текст скрыт [показать]
     
  • 4.25, Аноним, 14:20, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    *показывает листок с от руки написанным "Сарказм"*
     
  • 4.28, rshadow, 14:36, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Что значит пустой Такое разве есть в JS var arr 1, 2, 3, undefined var ar... весь текст скрыт [показать]
     
     
  • 5.48, Аноним, 18:58, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Открой консоль и проверь.
     
  • 5.60, Аноним, 23:27, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    У него будет не пустой, а разрежённый Это не тоже самое, что undefined в ячейке... весь текст скрыт [показать]
     
  • 5.67, rpm, 02:49, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Массивы в жс фальшивые На самом деле это хеши ... весь текст скрыт [показать]
     
  • 4.37, Аноним Анонимович Анонимов, 16:33, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Попробую объяснить Создание, заполнение массива на лету и инициализация массива... весь текст скрыт [показать]
     
     
  • 5.62, Аноним, 23:28, 12/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Создаст разряженный массив а не пустой Учите уже матчасть Тот же Array forea... весь текст скрыт [показать]
     
     
  • 6.70, Аноним Анонимович Анонимов, 08:51, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Во-первых, я-то матчасть, в отличии от вас, знаю на должном уровне Если бы это ... весь текст скрыт [показать]
     
     
  • 7.85, Аноним, 19:33, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    new Array 3 forEach function a console log a Что мы увидим в консоле ... весь текст скрыт [показать]
     
     
  • 8.90, Аноним Анонимович Анонимов, 09:20, 14/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Прежде чем мне тыкать, сходи сам для начала хотя бы на википедию https en wik... весь текст скрыт [показать]
     
  • 8.94, Этонея, 12:36, 17/07/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    foreach их не перебирает, но при явном обращении
    console.log( new Array(3)[0])
    будет
    undefined

    В общем-то это можно отнести к граблям JS. Zpsr dct ,jkmit cnfyjdbncz 'pjnthbtcrbv/

     
  • 3.27, Crazy Alex, 14:29, 12/07/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Как раз отличный пример обратного Приняли бы одно запятая всегда означает при... весь текст скрыт [показать]
     
     
  • 4.57, Аноним, 21:25, 12/07/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    http es5 javascript ru x11 html x11 1 4 Элементы массива могут быть пропущены ... весь текст скрыт [показать]
     
  • 2.13, anon2000, 13:10, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –6 +/
    Сам JS - это наверное самое адекватное из всего стека веб-технологий.
     
     
  • 3.14, Crazy Alex, 13:35, 12/07/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Хм, скорее наименее неадекватное Учитывая, что весь стек совершенно чудовищен... весь текст скрыт [показать]
     
  • 3.21, Аноним, 13:53, 12/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Получается веб не адекватен, а JS да Адекватность предполагает соответствие ч... весь текст скрыт [показать]
     
     
  • 4.26, Crazy Alex, 14:24, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Для данного случая - имеется в виду адекватность задачам, я полагаю Сейчас веб ... весь текст скрыт [показать]
     
     
  • 5.34, Аноним, 15:27, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Это понятно, тут не поспоришь Проблема в подходе Для веб, где JS условно являе... весь текст скрыт [показать]
     
     
  • 6.38, anon2000, 16:42, 12/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Проблема в том, что он не соответствует текущему подходу в веб Да и вообще весь... весь текст скрыт [показать]
     
  • 2.16, Аноним, 13:39, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Верно. Все давно пришут на ClojureScript или PureScript.
     
     
  • 3.30, Zoolander, 14:43, 12/07/2017 [^] [ответить] [смотреть все]  
  • +7 +/
    Все - это ты и два твоих воображаемых друга? Удачи дальше так думать.
     
  • 2.23, username, 14:09, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ситуация отражает то насколько всем пофиг
     
  • 1.19, Аноним, 13:45, 12/07/2017 [ответить] [смотреть все]  
  • +1 +/
    Ссылка вообще про про запятые после аргументов функции, поправьте ... весь текст скрыт [показать]
     
  • 1.29, rshadow, 14:38, 12/07/2017 [ответить] [смотреть все]  
  • –1 +/
    Отлично! Лет через 5 можно будет использовать на сайте!
     
     
  • 2.32, avig, 15:14, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    webpack не завезли? async\await уже давно юзаю
     
     
  • 3.41, rshadow, 17:01, 12/07/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Да уже простые Простые форматы вымирают как мамонты Везде компиляция js, css, ... весь текст скрыт [показать]
     
     
  • 4.82, Аноним, 18:37, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Это в уютненьких корпоративных проектах везде сборка, наверное На аутсорсинговы... весь текст скрыт [показать]
     
  • 1.31, Аноним, 14:52, 12/07/2017 [ответить] [смотреть все]  
  • +1 +/
    JS начинает быть похож на Java курильщика
     
     
  • 2.49, Kodir, 18:58, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    JS был укуренным от рождения Как только сделали динамический язык и кинули ту... весь текст скрыт [показать] [показать ветку]
     
  • 1.36, Аноним, 16:14, 12/07/2017 [ответить] [смотреть все]  
  • –1 +/
    И зачем это нужно? Отключил у себя и доволен.
     
     
  • 2.40, A.Stahl, 17:00, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Так ведь свистелки теперь не свистят, а перделки не пердят. Как так жить?
     
     
  • 3.46, Аноним, 18:32, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Без лишних шумов и запахов ... весь текст скрыт [показать]
     
     
  • 4.50, Kodir, 19:00, 12/07/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Шутки-шутками, но ведь есть реальные утырки-недоадмины-въебмастера, сайты к... весь текст скрыт [показать]
     
     
  • 5.51, avig, 19:25, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    web без скрипта это как а rich ui я тебе на чем сделаю а разделение ui и бе... весь текст скрыт [показать]
     
     
  • 6.92, Аноним, 20:24, 14/07/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    типичная макака, даже без оскорблений высказаться не могет :)
     
  • 2.44, Аноним84701, 17:54, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Только у особо одаренных половину контента -- как корова языком слизала https ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.65, Аноним, 01:12, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Да это ещё вполне адекватный сайт, а вот тут https tyumen zarplata ru vacancy... весь текст скрыт [показать]
     
  • 1.42, defu, 17:36, 12/07/2017 [ответить] [смотреть все]  
  • +/
    > -  Разрешено (https://github.com/tc39/proposal-trailing-function-commas) оставлять
    > запятые после последнего элемента в массивах и объектах (например, "var arr
    > = [1, 2, 3,];"). В массивах также можно оставлять незаполненные элементы
    > (например, "var arr = [1, 2, 3,,,];") вместо которых останутся пустые
    > значения;

    В общем-то переводить надо аккуратней, НО самое смешное, что народ принялся бурно обсуждать, как будто это новая фича , то, что написано было уже внедрено с ES5.
    А по линку, то что новое приняли, это "Trailing commas in function parameter lists", т.е. можно ставить запятую после последнего параметра в фунцкии, аля f(a,) тоже что и f(a).

     
  • 1.43, Ilya Indigo, 17:49, 12/07/2017 [ответить] [смотреть все]  
  • –2 +/
    Осталось только чтобы Флэнаган выпустил очередное издание своей книги, и, конечно же, что бы Симфол+ её перевёл и выпустил.
     
  • 1.45, Zoolander, 18:21, 12/07/2017 [ответить] [смотреть все]  
  • +/
    C массивами и запятыми вопрос все же не ясен. Что за фигня вообще?

    async/await - самая полезная штука из этого

     
     
  • 2.47, defu, 18:57, 12/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Так а что не ясно то, это не новая фича Они добавили только trailing commas для... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.58, Zoolander, 22:14, 12/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Хоть один юзкейс бы...
     
     
  • 4.71, angra, 09:01, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Представь, что массив состоит не из коротких чисел и записывается в одну строку,... весь текст скрыт [показать]
     
  • 4.73, defu, 11:06, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Основное применение этому, это git и подобное.
    Когда элементы объекта/массива находятся в разных строках и, к примеру, ты добавляешь новую строку с новым элементом, тебе нужно поставить запятую в предыдущей строке за последним элементом. И это уходит как 2 строки исправления в гит, вместо одной когда используешь trailing commas.
     
     
  • 5.83, Zoolander, 18:42, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Логично. Спасибо
     
  • 1.56, th3m3, 21:24, 12/07/2017 [ответить] [смотреть все]  
  • –1 +/
    Что-то как-то негусто. Запятые какие-то, нафиг они нужны? И так нормально живётся. В общем, фичи какие-то такие, что и без этого нормально жили.
     
  • 1.68, Ydro, 08:45, 13/07/2017 [ответить] [смотреть все]  
  • +/
    Лучше бы вместо этих методов, которые легко реализовать самим, сделали нормальную защиту "классов" вместо бубна в виде Object.freeze()
     
  • 1.76, krasnodar2000, 13:57, 13/07/2017 [ответить] [смотреть все]  
  • –1 +/
    запятые вообще зачем? вон в Clojure нет их и норм.
     
     
  • 2.79, Zoolander, 16:25, 13/07/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Clojure большинство хомячков не осилят. Синтаксис другой.

    Все мои знакомые и друзья видят синтаксис, боятся его, и тут же закрывают книги, статьи и прочее по Clojure и продолжают писать на JS, Java, Python, Go, сейчас еще Rust.

    Функциональные языки после императивных тяжело даются. Императивщина головного мозга трудно лечится )

     
     
  • 3.81, defu, 18:29, 13/07/2017 [^] [ответить] [смотреть все]  
  • +/
    Javascript как-бы мультипарадигмальный, может быть и процедурный и ооп и функциональный ;) В последний год все больше и больше народа переходят на функциональный стиль написания.
    А про без запятых, так js тоже может =D , const arr = '1 2 3 4 5'.split(' ');

     
     
  • 4.87, Zoolander, 20:10, 13/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ха-ха, приколол )

    Насчет моды на функциональное - согласен. Только это тупая мода без понимания откуда все это берется.

    А все это новое уже было в LISP лет 60 назад... )

     
     
  • 5.88, Zoolander, 20:11, 13/07/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    > Ха-ха, приколол )
    > Насчет моды на функциональное - согласен. Только это тупая мода без понимания
    > откуда все это берется.
    > А все это новое уже было в LISP лет 60 назад... )

    И следующим этапом по-идее этим людям, кто в функциональном стиле пишет - перейти на что-то вроде ClojureScript, ан-нет )

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList