• dev JS Смотрю в код проекта на 10КLOC на node.js. Впечатления, как от перла — писать и запускать можно, а прочитать и понять, нет.

  • А что именно непонятно? Сама семантика и организация js или же проект написан через задницу?
  • @sherman, 1. Контексты функций неявные, из-за замыканий и глобальных переменных
    2. Много шума от анонимных функций, вложенных друг в друга
    3. Много неявного из-за event-driven в худшем его виде
  • @korchasa,

    Ну вот я слышал, что это как раз предмет гордости: "У нас в js, написал замыкание, обратился в нем к mysql, а поток выполнения пошел себе дальше, не блокируясь на базе". Хотя я в этом вопросе исключительно с позиции Рабинович напел.

    И еще видел где-то доклад про ecma script next, там вроде бы обещали уменьшить boilerplate связанный с недостатками контекста в js.
  • @sherman, Ну так и есть. Только это к читаемости не относится. Например у них был длинный баг, где разработчик забыл поставить var, и вывалился в глобальный контекст, где нашел такую же переменную.