С такой формулировкой согласен, за исключением: должна остаться возможность определить valueOf и toString.
По дефолту у объекта — да, лучше бы они эксцепшен кидали.
Пардон за некропостинг, но дюже любопытно.
Что мы имеем?
На траектории программы лежат команды. В соседствующих с командами клетках лежат ячейки. Причём, проходя через команду, я могу обратиться только к одной ячейке, потом происходит шаг на следующую команду, и обратиться к ячейкам, соседствовавшим с предыдущей я уже не могу.
Улучшаю ситуацию операции поворота. т.е. допустим, в цепочке команд BYp (указаны в порядке движения, предполагая, что исходное направление было +X) B и p обращаются к одной и той же ячейке.
Чтобы использовать возможности четырёхмерного пространства, нужно всё время крутиться. Тогда как на прямолинейных участках траектории можно считать, что у нас есть линейная последовательность пар ячеек, в одной из которых лежит команда, а другая используется для данных.
Было бы интересно обобщить программу на многомерный случай, сделать команды поворота и считывания — относительными.
А для описания кода ввести директивы (начиная с такой-то ячейки в таком-то направлении разместить строку).
Изучать надо «ванильный» JavaScript, и уже следом — изучать фреймворки.
Для чего-то практического — потребность во фреймворках зависит от сложности проекта и характере его работы. А то, бывает, подключают jQuery, чтобы один раз canvas по id найти…
Будет ли возможность «вытащить» элемент, управляющий какой-то из опций, на панель?
Я, помню, в Опере вытаскивал флажок «Разрешить гиф-анимацию», чтобы удобно было включать и выключать прямо в ходе просмотра страницы.
Минусаторы сбежали из ВКонтакта. Мы здесь не о них. Плюсы и минусы ставят за «котиков» — это я уже заметил.
Совпадение на 60%. Согласен, я был не прав.
Статья — не украдена, но такой большой процент заимствования нужно сопровождать ссылкой.
Учитывая качество статьи (пресловутая притянутость за уши), я не исключаю, что автор мог тупо не знать о другой статье.
Ошибки
2 Blocking the event loop (Ошибка первая: блокирование цикла событий)
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)
сами по себе достаточно очевидны, могли быть выявлены независимо.
Остаётся 30% — всё равно много.
UPD:
Кстати, с трудом себе представляю человека, способного совершить ошибки
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)
Случалось. Работал. Подход прекрасен, но требует аккуратности.
Причём, у меня ещё и узлы могли динамически создаваться, и ссылка должна была в нужную модель попадать.
В юнит-тестах регулярно втыкал проверки ссылок на тождество =)
У меня была орбита толщиной один пиксель и, собственно, рабочий участок — два пикселя. Не утверждаю, что нельзя найти решение, но мне перейти к графику уравнения оказалось технически проще, потому что так уже строились гиперболы.
По дефолту у объекта — да, лучше бы они эксцепшен кидали.
Читаемость достигается за счёт знания языка всеми разработчиками.
Чем Вам не угодило неявное приведение типов? Так трудно запомнить, что к чему приводится?
Что мы имеем?
На траектории программы лежат команды. В соседствующих с командами клетках лежат ячейки. Причём, проходя через команду, я могу обратиться только к одной ячейке, потом происходит шаг на следующую команду, и обратиться к ячейкам, соседствовавшим с предыдущей я уже не могу.
Улучшаю ситуацию операции поворота. т.е. допустим, в цепочке команд BYp (указаны в порядке движения, предполагая, что исходное направление было +X) B и p обращаются к одной и той же ячейке.
Чтобы использовать возможности четырёхмерного пространства, нужно всё время крутиться. Тогда как на прямолинейных участках траектории можно считать, что у нас есть линейная последовательность пар ячеек, в одной из которых лежит команда, а другая используется для данных.
Было бы интересно обобщить программу на многомерный случай, сделать команды поворота и считывания — относительными.
А для описания кода ввести директивы (начиная с такой-то ячейки в таком-то направлении разместить строку).
Для чего-то практического — потребность во фреймворках зависит от сложности проекта и характере его работы. А то, бывает, подключают jQuery, чтобы один раз canvas по id найти…
Я, помню, в Опере вытаскивал флажок «Разрешить гиф-анимацию», чтобы удобно было включать и выключать прямо в ходе просмотра страницы.
Совпадение на 60%. Согласен, я был не прав.
Статья — не украдена, но такой большой процент заимствования нужно сопровождать ссылкой.
Учитывая качество статьи (пресловутая притянутость за уши), я не исключаю, что автор мог тупо не знать о другой статье.
Ошибки
2 Blocking the event loop (Ошибка первая: блокирование цикла событий)
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)
сами по себе достаточно очевидны, могли быть выявлены независимо.
Остаётся 30% — всё равно много.
UPD:
Кстати, с трудом себе представляю человека, способного совершить ошибки
3 Executing a callback multiple times (Ошибка вторая: вызов колбэка более одного раза)
5 Creating big monolithic applications (Ошибка четвёртая: рассчитывать, что колбэки будут выполняться синхронно)
Давайте по номерам, какие ошибки спёрты? Со ссылками, откуда они спёрты (естественно, с номером в первоисточнике).
Кстати, где Вы взяли слово «хомяки» Прямо как школьник. Или лавры старых интернет-задротов покоя не дают? Так мода на задротство прошла.
Причём, у меня ещё и узлы могли динамически создаваться, и ссылка должна была в нужную модель попадать.
В юнит-тестах регулярно втыкал проверки ссылок на тождество =)