Ectype - bringing type safety (and more!) to vanilla JavaScript by Holly Wu (Strange Loop 2023) @StrangeLoopConf
Ectype - bringing type safety (and more!) to vanilla JavaScript by Holly Wu (Strange Loop 2023)  @StrangeLoopConf
Uploaded October 2023 | Updated September 2026, 3 weeks ago
More than a library but not quite a language, Ectype showcases a novel approach to web languages: rather than creating a completely new syntax and transforming that code into JavaScript, Ectype reshapes JavaScript itself into a cleaner, more deliberate language.

Ectype uses a novel pairing of a library and type-checker that work in tandem to bring new language features like static type-safety, runtime type introspection, and more, directly to vanilla JavaScript. Declare types and validate foreign data, all from the familiar syntax of JavaScript, backed by the guarantees of static type-checking.

At the same time, Ectype allows JavaScript to be a scripting language again: because files written with Ectype are all valid JavaScript, they can be immediately run in Node, Deno, Bun, the browser, and anywhere else JavaScript will run - all without needing to be compiled or bundled first.

Holly Wu
Recreational Language Enthusiast

Holly has been doing full-stack web dev in one form or another for over a decade, but it wasn’t until 2017 that she got bit by the programming language design bug and disappeared down the rabbit hole of trying to make JavaScript better. She emerges from that rabbit hole before you now, covered in peculiar flowers and luminous fungi, to present to you the discoveries from her journey.

----
Recorded Sept 22, 2023 at Strange Loop 2023 in St. Louis, MO.
thestrangeloop.com
Ectype - bringing type safety (and more!) to vanilla JavaScript by Holly Wu (Strange Loop 2023)Outperforming Imperative with Pure Functional Languages by Richard FeldmanFormal semantics for multi-language programs by Amal AhmedSymbolic Numeric Programming in Julia by Shashi Gowda (Strange Loop 2022)The Vera C. Rubin Observatory Legacy Survey of Space and Time by Andrés Plazas MalagónWhy is a Monad Like a Writing Desk? by Carin Meier (2012)Exploring deep space and deep ocean with AI guidance by Daniel Van HoesenCat Hicks: Fostering a learning culture in coding teamsFelienne Hermans: How patterns in variable names can make code easier to readPlayable Quotes for Game Boy Games by Joël Franušić and Adam SmithStrange Loop Chat with Felienne Hermans about The Programmers BrainStrange Loop Language Panel - Hickey, Sussman, Wirfs-Brock, Pamer, Alexandrescu, Ashkenas (2011)
Strange Loop Conference |

"Ectype - bringing type safety (and more!) to vanilla JavaScript" by Holly Wu (Strange Loop 2023)

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER