Нещодавно я висипав пару годин у JavaScript, тому що хотів отримати перевагу від масивної бази користувачів. При цьому я помітив закономірність, яку більшість людей приписують динамічним мовам. Ви швидко працюєте, але коли ваш код досягає певного розміру, ви витрачаєте багато часу на помилки типу, написання та рефакторингу. Помилки, від яких компілятор зазвичай не шкодував мене. І не потрібно шукати помилок у логіці, коли я щойно робив помилку в іншому модулі.
Враховуючи неймовірний наступний JavaScript та інші динамічно набрані мови, я вважаю, що в моєму підході щось не так. Або це лише ціна, яку ви повинні заплатити?
Коротше кажучи:
- Як ви підходите до проекту JavaScript (або будь-якої іншої динамічної мови з цього питання) з ~ 2000 LOC?
- Чи є інструменти, які не дозволяють мені зробити ці помилки? Я спробував потік Facebook та JSHint, які дещо допомагають, але не вловлюють помилки.