-
Висновки до яких я прийшов, розробляючи генератори парсерів
Досить багато часу та зусиль я інвестував у експериментальні розробки різних інструментів для роботи з програмними кодами. Усі вони потребували парсингу цих самих кодів. У цій публікації я хочу поділитися власними висновками щодо парсингу. Теорія без практики – ніщо, рефлексія над практикою створює теорію Я розпочав роботу над генераторами парсерів без будь-якої теоретичної бази (за…
-
Плутанина із типами та безпечністю
Із власного досвіду проведення співбесід можу сказати, що більшість кандидатів мають досить поверхневе розуміння типів даних. Наприклад, мало хто розрізняю статичну (static), явну (explicit) та сувору (strict) типізації, які є ортогональними одна до одної і протиставлені відповідно динамічній (dynamic), неявній (implicit) та слабкій (weak) типізаціям. Наприклад, у Ruby типізація динамічна, неявна і сувора. У JavaScript…