Designing an Autocomplete Editor from Scratch for a New Programming Language

How many times have you thought, “Damn, what’s the correct spelling of that word?” or “What was that word starting with ‘ah’…?” More often…