Здравейте,
Погледнах проблема с бавното изпълнение на Haskell код при ОС Windows 11. Принципно, новите версии на Windows Defender дават възможност да се създават Dev Drives, при които проверката на файловете не е синхронна. На теория, това би трябвало да ускори значително процеса на компилация и разработката под Windows. Повече информация за Dev Drive може да прочетете на тази страница. Предполагам, че GHC след това трябва да се преинсталира и да се сложи на Dev Drive-a.
Но трябва да се провери дали това ще има ефект, защото Code Runner извиква runghc или runhaskell, които по някаква причина под Win 11 не са особено бързи.
В нашия случай, може да се подходи по друг начин, като се редактират настройките на Code Runner и runhaskell се замени с компилация, последвана от изпълнение. До настройките може да стигнете като натиснете Ctrl+, и след това в полето за търсене въведете: @ext:formulahendry.code-runner или намирате Code Runner в Extensions и там от менюто на колелцето изберете Settings. В настройките намирате Code-runner: Executor Map, после натискате Edit in settings.json в този файл за "haskell" сложете "cd $dir && ghc $fileName -O0 && $fileNameWithoutExt" и освен това в настройките за Code-runner: Executor Map By File Extension в настройките за ".hs" пак сложете същите команди.
За Mac OS и за Ubuntu не виждам да има такива проблеми и горните неща не са необходими.
За всички ОС за удобство можете да сложите отметки на Code-runner: Save File Before Run (ако не ползвате File -> Auto Save), Code-runner: Clear Previous Output и Code-runner: Ignore Selection.
В скоро време ще изпратя покана за общ чат на групата, в който ще можем по-лесно и интерактивно да продължим тази дискусия и да стигнем до подходящо решение.
Поздрави,
Калоян