Обявления

Упражнения на първа група

Упражнения на първа група

by Калоян Йовчев -
Number of replies: 2

Здравейте,

Упражненията по ФП на първа група ще започнат на 21.02.2025 (петък) от 10:15 в зала 120.

Тези от вас, които ще използват собствен лаптоп трябва да си инсталират Haskell. За целта използвайте GHCup: https://www.haskell.org/ghcup/

За текстов редактор препоръчвам да използвате VS Code с инсталирани разширения (extensions): Haskell Syntax Highlighting и Code Runner.

За всякакви въпроси, мнения и препоръки, свързани с упражненията, пишете в тази тема или на k.yovchev@fmi.uni-sofia.bg

Поздрави,

Калоян

In reply to Калоян Йовчев

Re: Упражнения на първа група

by Калоян Йовчев -

Здравейте,

Погледнах проблема с бавното изпълнение на 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.

В скоро време ще изпратя покана за общ чат на групата, в който ще можем по-лесно и интерактивно да продължим тази дискусия и да стигнем до подходящо решение.

Поздрави,

Калоян

In reply to Калоян Йовчев

Re: Упражнения на първа група

by Калоян Йовчев -

Здравейте,

Ако сте избрали да посещавате упражненията с първа група, моля да ми изпратите кратък имейл на k.yovchev@fmi.uni-sofia.bg с вашите имена и ФН, в който потвърждавате, че:
✅ ще присъствате на упражненията с първа група;
✅ успешно сте инсталирали Haskell на своя компютър.

Това ще ми помогне да организирам занятията по-ефективно и да се уверя, че всички сме в крачка с подготовката.

Изпратете имейла си възможно най-скоро, за да не пропуснете важни детайли!

Очаквам вашите съобщения. 😊

Поздрави,

Калоян