• Java или Node.js для большого проекта?

    @vitalif
    Ява кстати не сильно быстрее ноды. Ибо V8. Бенчмарки можно погуглить. Вот например свежий https://blog.famzah.net/2016/02/09/cpp-vs-python-v... - чисто вычислительная задача. C++ = 1.1сек, Java со стандартной библиотекой = 15.5сек (!!!), nodejs = 2сек, Java с НЕстандартной библиотекой = 1.5сек. PHP 7 = 7сек, PHP 5.6 = 70сек.
  • Почему не все серверы пишутся на Node js?

    @vitalif
    Только почему-то никто про событийную машину не упомянул, которая капельку так масштабируемее получается, чем PHP и даже Java (если не vert.x). И отличную производительность самого V8, который все PHP, Python'ы, Ruby и Perl'ы рвёт как грелку.
  • Быстрый старт в мире систем управления версиями?

    @vitalif
    Mercurial — не маргинальный! Mercurial очень хорош, у него, так сказать, самый «дружелюбный интерфейс» из трёх основных DVCSов (git, hg, bzr) и самая прозрачная логика работы, понять её очень легко.
    Git вкурить сложнее:
    * система команд более запутанная
    * есть идея Tracking Branches (клон репозитория — не то же самое что сам репозиторий)
    * ветки — не перманентные, а на самом деле теги/закладки, т.е. просто символьное имя какой-то ревизии
    * сам git написан на какой-то безумной смеси скриптов perl + c + bash
    Но зато:
    * ОЧЕНЬ БЫСТРЫЙ!!!
    * самый оптимальный по использованию дискового пространства
    * его использует kernel.org :-)
    * под него есть Gerrit (система Code Review)
    И поэтому он — наиболее популярный из основных DVCSов…
    Но мой личный выбор — Mercurial.