В команде clojure начали делать трансдьюсеры для js, посмотрел как у них. Короче у вас просто `reduceList()` неправильный. Здесь `if` не нужен (нужно всегда вызывать `step(result)`):
if (result instanceof Reduced)
return result.wrapped;
else
return step(result);
Причем в статье всё было верно. Там `step(result)` вызывается всегда. Уберу update из статьи.
Ну я немного не в том смысле термин «нативный» употребил, я имел в виду «язык, который разработчики платформы выбрали для написания приложений под эту платформу». Сорри что запутал.
Думаю это те, кто пришел в мобильную разработку уже со знанием C#, и им было удобно пользоваться тем, чем они раньше пользовались. Т.е. я, как разработчик под мобильные, не жлал бы прихода C#, а писал бы на нативных языках.
Но если бы я решил писать на C# под мобильные, я бы всё равно не ждал, ведь когда он появился под мобильные, в любом случае, одновременно появились компиляторы под *nix, иначе смысла нет. И мне кажется без mac os, вы в любом случае не соберете приложение под ios, даже сейчас :)
Это тенденция, большая часть девелоперского софта сначала появляется под *nix, потом под виндой (бывает что никогда, и не редко). Если вы готовы ждать пару лет, или вообще отказываться от инструментов которыми пользуются другие разработчики, то ок.
Причем обратной тенденции нет, если вы на *nix, то не теряете ничего что есть только под win, не считая софта для разработки под саму винду, конечно, и каких-нибудь мелочей.
Убогой консолью, тем что весь вспомогательный софт в первую очередь появляется под *nix. И когда он таки появляется на винде, запускать его одно мучение. Я про node.js, ruby, python и т.п. разработку, если что, не про написание программ для винды.
На самом деле, веб-компоненты — это такая же помойка как Angular, а светлое будущее как раз React.
partition
как пример функции добавляющей в конец. Всё работатет.Причем в статье всё было верно. Там `step(result)` вызывается всегда. Уберу update из статьи.
> [я говорю] если что, не про написание программ для винды
>… не считая софта для разработки под саму винду, конечно
Но если бы я решил писать на C# под мобильные, я бы всё равно не ждал, ведь когда он появился под мобильные, в любом случае, одновременно появились компиляторы под *nix, иначе смысла нет. И мне кажется без mac os, вы в любом случае не соберете приложение под ios, даже сейчас :)
Хотя я далек от мобильной разработки, если что.
Причем обратной тенденции нет, если вы на *nix, то не теряете ничего что есть только под win, не считая софта для разработки под саму винду, конечно, и каких-нибудь мелочей.