Pull to refresh
27
0
Maksim @MuLLtiQ

Software engineer

Send message
Простите, но это пост из серии «Я джва года хочу такую игру»
Так я просто переписал первый кусок кода с промисами из вашего комментария в более читабельном виде. В node, кстати console.log биндить к console не нужно, но в браузерах, конечно же, не так. Но на самом-то деле я считаю что async/await это очень хорошо и красиво и поскорее бы они были везде.

Насчет вашей задачи: я бы сделал как-то так:

var asyncPromise1 = () => Promise.resolve();
var asyncPromise2 = () => Promise.resolve('foo');
var asyncPromise3 = () => Promise.resolve('bar');

asyncPromise1()
  .then(asyncPromise2)
  .then(arg2 =>
    asyncPromise3()
      .then(arg3 => arg2 + arg3))
  .then(console.log.bind(console))  // "foobar"
  .catch(err => console.log(err));


Читабельность тут, по сравнению с async/await, конечно же, хуже, но я все еще могу понять что здесь происходит.
В JavaScript все проще, там если var или (что еще лучше) let — значит новая переменная, если нет — берем из внешней области видимости. Ну т.е.

function f() {
  var a = 0;
  var b = 1;

  function g() {
    var a = 2;
    b = 3;
  }

  g();

  console.log(a);  // 0
  console.log(b);  // 3
}



Кстати, лично для меня, по сравнению с тем же Питоном, это гораздо удобнее.
А elasticsearch для этих целей не рассматривали?
Особенно мне нравится картинка «Helvetica sucks» — для меня 4 абсолютно одинаково выглядящих строки, которые никак не демонстрируют мне почему «Helvetica sucks, особенно на малых размерах».
Ну и слово milliliter для примера брать как-то неправильно — его в принципе даже прочитать тяжело, каким-бы шрифтом оно бы не было набрано :)
те кто себе сделают git pull «отребейзенной» (ну и словечко) ветки получат пачку конфликтов из-за того что их история коммитов начнет отличаться от той, которая будет лежать в репозитории
Насколько я знаю, эта структура данных используется в функциональных языках для реализации «иммутабельных» структур данных — вектора, словаря, множества.
Ой, ну правда

fib n = fibs !! n
        where fibs = 0 : 1 : zipWith (+) fibs (tail fibs)

Красота же :)
Да троллинг это, причем весьма толстый
На всякий случай скопирую здесь вот этот раздел из статьи «Что делать, если Википедия заблокирована»:
Как дать ссылку на эту страницу
Если Википедия заблокирована, то и эту страницу читатели не увидят. Ниже приведены копии этой страницы на различных сайтах. Копии статические, поэтому при существенных изменениях этой страницы архивные ссылки следует обновлять:

archive.org — копия в Архиве интернета,
Gzifa — копия на Archive.is,
www.webcitation.org/6b1SXgOUl копия на WebCite,
ru.wikipedia.org./?curid=5949121 — на многих крупных провайдерах сработает и такая ссылка (обратите внимание на точку после доменного имени). Тот же приём может быть использован и для чтения иных страниц, учитывая, что многие провайдеры блокируют страницы только на уровне DNS.
У порядочных граждан секретов от партии быть не может
</sarcasm>
Вспомните еще тот эпичный PR для Django: github.com/django/django/pull/2692
Вспоминается ужасающий баг в Therac-25.
ну так идея в том что имея немецкую раскладку можно писать символы английского алфавита, а вот с английской раскладкой символы немецкого — нет
Т.е. на то, хорошая ли была конференция или нет вежливость официантов влияет больше чем количество полезной информации?
Для меня тогда это скорее так:
7 * I + 2 * P + C + 0.1 * S
К сожалению большинство конференций сейчас содержат либо доклады ради лулзов, либо пересказ документации :( Зато тем приятнее бывает послушать действительно интересный материал, рассказанный хорошим докладчиком.

Information

Rating
Does not participate
Date of birth
Registered
Activity