- How to handle trait/typeclass laws safely and usable?
## Interaction
Interaction (with users, windows, servers, ...) is a very important thing in programming. Unfortunately, it is often quite awkward (especially for beginners) in many functional languages. Find better solutions working without loads of monad transformers.
@@ -114,6 +119,7 @@ Good GUI solutions are important. Haskell still has no reasonable GUI solutions,
- `katrin shell` usable as full command shell (replacing bash etc.) (→ innaytool)
- Things like piping etc. possible with type-safety
## Data Handling
In the real-world, working with external data in file systems and databases is one of the most important tasks for programs. It should be easy.
@@ -123,12 +129,14 @@ In the real-world, working with external data in file systems and databases is o
- ~~*Languages* (regular, context-free) at the language heart~~
- *Probably* nonsense
## Interfacing
Interfacing with other languages needs to be easy. Bindings to common languages like C should be easily creatable.
Maybe a Haskell2Katrin converter for easy switching?
## Concurrency
Should be implicit in pure calculations and easilty explicitly possible for IO.