A Spellchecker Used to Be a Major Feat of Software Engineering (2008)
prog21.dadgum.com
prog21.dadgum.com
Making spellchecker for Russian (inflecting language), Japanese (I think they don't always put spaces between words, Koreans less so) or Finnish (agglutinating language) still takes good part of a decade, more or less.
Much of that is just to provide automatic spell checking to millions of people concurrently.
I would doubt the actual spell checking software for a single language, excluding proper names, would be something a Mac can't run.
Karlsson's Finnish spellchecker was already there around 1982(?), because it is rulebased, but very complex. Ruletables are sized almost like english dictionaries.
Google tries to compile Finnish language based on dictionaries, but fails everytime and will fail forever.
Dictionaries are most often stored as a radix trie, and a bloom filter can be used to quickly check if a word is misspelled.
EDIT: I'm dumb, you said "from then". Whoops. If I had to guess it was probably similar, as radix trie + bloom filter is a very memory efficient way to store and search the dictionary.
Needless to say, spell checking was a lengthy task that you invoked sparingly. :)