Да SBCL и без хинтов уделает V8 как стоячего. Я его к чему привёл? К тому, что VM проигрывает нативной компиляции.
Потолок производительности JavaScript ещё не достигнут.
А Google и для Dart собирается делать VM.
Подпирать не хочется ничем, ни IDE ни хуками. :)
Переименование и изменение нужно делать разными коммитами. Хотя, что это я вас учу? Судя по комментариям, вы и так прекрасно разбираетесь в вопросе.
Каким образом переименовал? svn rename или просто rename?
Проблема в том, что svn надо отдельно объяснять про rename. А что, если я переименую файл «руками»? Как мне ему объяснить про rename в момент коммита?
Описанная ситуация действительно не будет отличаться для svn/hg/git. Обычно когда говорят про проблемы с ветками в svn имеют в виду, что после merge двух веток приходится ветку удалять и создавать новую, либо записать на бумажке номер ревизии до следующего merge. Это починили пару лет назад в версии 1.5, ЕМНИП. Вторая проблема — невозможность создавать локальные ветки.
Более того, при переезде обнаруживается пропавшая история. Если в svn были переименования файлов, то история как бы разорвана, а git позволяет смотреть историю файла независимо от его имени и расположения в дереве.
Потолок производительности JavaScript ещё не достигнут.
А Google и для Dart собирается делать VM.
shootout.alioth.debian.org/u64/benchmark.php?test=all&lang=sbcl&lang2=v8
SBCL быстрее V8 в разы. А Common Lisp это тоже динамический язык.
Почему нельзя использовать этот опыт для JavaScript? Загадка.
Мне кажется, что Dart окажется не быстрее V8.
А так я руками и ногами за исключения.
Нет же. Каждый try — это служебный код, выполняющийся всегда.
Делать коммиты с неработающим кодом — моветон в svn. В git же принято коммитить часто (да ещё и в локальную ветку) и можно этим правилом пренебречь.
Переименование и изменение нужно делать разными коммитами. Хотя, что это я вас учу? Судя по комментариям, вы и так прекрасно разбираетесь в вопросе.
Проблема в том, что svn надо отдельно объяснять про rename. А что, если я переименую файл «руками»? Как мне ему объяснить про rename в момент коммита?