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