Any language server should be able to handle partially written programs to display feedback as the program is being written rather than once at the end. That involves parsing errors that should be handled gracefully and being able to update the type checking result based on incremental changes to the source code instead of type-checking the whole module from scratch on every keystroke (if I understand it correctly).
These resource might be useful (I didn't check in details yet):
Any language server should be able to handle partially written programs to display feedback as the program is being written rather than once at the end. That involves parsing errors that should be handled gracefully and being able to update the type checking result based on incremental changes to the source code instead of type-checking the whole module from scratch on every keystroke (if I understand it correctly).
These resource might be useful (I didn't check in details yet):