Skip to content
This repository was archived by the owner on Oct 7, 2020. It is now read-only.

Fix typos in Challenges.md #1329

Merged
merged 1 commit into from
Jul 11, 2019
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions docs/Challenges.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,15 @@

### ghc-mod

1. Linking aginst Cabal directly meant lots of breakage when interacting with the on disk configuration state. (Since solved by using wrapper)
2. Supporting ill defined interfaces and protocols is hard to impossible. Over the course of it's almost 100 releases (!!!) compatibility was broken way too often.
3. Supporting many GHC versions simultaniously is very hard since they keep breaking the API.
4. Linking against GHC means simmilar problems as with linking against Cabal, i.e. when the user upgrades their GHC binary stuff will break.

:memo: Don't link against Cabal directly ever
:memo: (maybe) Target only one GHC version at a time or provide some compatibility layer
:memo: Let's get the interfaces mostly right on the first go
:memo: Handle changing compiler versions transparently
1. Linking against Cabal directly meant lots of breakage when interacting with the on-disk configuration state. (Since solved by using wrapper)
2. Supporting ill-defined interfaces and protocols is hard to impossible. Over the course of its almost 100 releases (!!!) compatibility was broken way too often.
3. Supporting many GHC versions simultaneously is very hard since they keep breaking the API.
4. Linking against GHC means similar problems as with linking against Cabal, i.e., when the user upgrades their GHC binary stuff will break.

* :memo: Don't link against Cabal directly ever
* :memo: (maybe) Target only one GHC version at a time or provide some compatibility layer
* :memo: Let's get the interfaces mostly right on the first go
* :memo: Handle changing compiler versions transparently

### ide-backend / stack-ide

Expand Down