Нет. В эрланге ты программируешь линейно. Сделал A, затем сделал B. В Node.JS ты программируешь через коллбеки: сделал A, которому скормил коллбек, который позовёт B. Это лапша.
1. Конечно, вопрос синтаксиса. И это важно чрезвычайно. Именно из-за синтаксиса мы не программируем на брейнфаке, а хотим более высокоуровневых и, одновременно, простых конструкций.
2. Кафеин не скрывает сложность модели выполнения Node.JS: всё равно нужно помнить, где восклицательные знаки расставлять. А если вдруг забыл - то всё заблокируется напрочь. Нельзя пропустить _ни одного_ восклицательного знака. Во всех тысячах строчек кода. Иначе именно этот пропущенный знак когда-нибудь выстрелит.
Проблема в том, что клиент может сделать Reload для решения проблем с утечками и corruption. А сервер такого себе позволить не может. Плюс, сервер обслуживает многих пользователей, и ему нельзя блокироваться направо и налево. Это снижает ценность опыта программирования на клиент-сайде, ибо этот опыт не базируется на императиве консистентности данных в памяти.
Что-то у них там выводы не очень следуют из текста.
Из текста следует, что написать такую систему сложно, но упоминание про Node.js в описании сложности всего одно. При этом вывод весь посвящён исключительно Node.js.
И да, им там намекнули, что они занимались преждевременной оптимизацией. ;)
В общем, хотели замучиться, у них получилось. При чём здесь Node.js, непонятно.
Comments 40
Но ведь эрланг тоже примерно так устроен, нет?
Reply
Reply
Reply
2. Кафеин не скрывает сложность модели выполнения Node.JS: всё равно нужно помнить, где восклицательные знаки расставлять. А если вдруг забыл - то всё заблокируется напрочь. Нельзя пропустить _ни одного_ восклицательного знака. Во всех тысячах строчек кода. Иначе именно этот пропущенный знак когда-нибудь выстрелит.
Reply
Так ведь всё клиентское веб программирование js и callback-driven (это он такой без участия node.js)
Надо уж просто признать, что node.js "прост" ... для верстальщиков и клиентских программистов и успокоиться на этом.
Вон dart сделают, того глядишь сразу node.dart появится и сразу магически все сложности js улетучатся.
Reply
Reply
Из текста следует, что написать такую систему сложно, но упоминание про Node.js в описании сложности всего одно. При этом вывод весь посвящён исключительно Node.js.
И да, им там намекнули, что они занимались преждевременной оптимизацией. ;)
В общем, хотели замучиться, у них получилось. При чём здесь Node.js, непонятно.
Reply
Reply
Reply
Reply
Reply
( ... )
Reply
Leave a comment