Чому лінія?
Whyline для Java дуже вразив мене, коли я побачив це. Це динамічний інструмент аналізу, який дозволяє задавати питання щодо виходу програми, причому не лише тексту, але й графіки. Наприклад, ви можете запитати "чому ця лінія була червоною?" або "чому метод фарби не викликали?"
Це працює, інструментуючи програму та записуючи пробіг. Наприклад, припустимо, ви можете відтворити помилку. Ви інструментуєте програму Whyline, запускаєте програму в Whyline, щоб відтворити помилку, а потім, коли ви виходите з програми, ви можете використовувати Whyline для перевірки історії виконання.
Це записування та відтворення не є новим, але те, як реалізує Whyline, це досить гладко. Ви можете переглядати історію відповідно до конкретних подій (наприклад, орієнтуючись лише на події перетягування миші або лише на події клавіатури). Він також пов'язує вихід з тією частиною програми, яку він надрукував, так що ви можете переходити від виводу до коду.
Для роботи він використовує програмне нарізання, щоб ви могли зосередити увагу на частинах коду, які є фактично актуальними. Зараз КМУ має патент на це, і я не знаю, які у них плани, але я сподіваюся, що ми зможемо побачити більше цього у виробництві. Це свиня для пам’яті, але це, мабуть, тому, що це прототип, і він може вдосконалюватися.
Ви повинні побачити демо в Інтернеті, але ви також повинні спробувати це для себе, щоб отримати повний досвід. Якщо що-небудь, то в Інтернеті демонстрація не реалізована.