JS… wszyscy wiemy jak zbudowany jest ten język i ile jest w nim dziwnych i nielogicznych rzeczy. Postaram się opisać i wytłumaczyć choć część porąbanych rzeczy jakich możemy uświadczyć w JSie.
Czy da się zbudować aplikację na wszystkie platformy używając tego samego kodu? Da się. I opowiem o tym, jak w Shedul udało nam się to zrobić.
Chciałbym opowiedzieć o codemod-ach - narzędziach lub skryptach do modyfikacji kodu źródłowego działających na poziomie AST (drzewkach składniowych). Innymi słowy, potrafią one "zrozumieć" nasz kod :-). Najbardziej się przydają podczas przeprowadzania dużych lub złożonych zmian w kodzie (refaktoringów, migracji), ale podczas codziennego dopieszczania kodu też da się je zastosować.