> For instance I have yet to see an easy and simple to use (and as such maintainable) functional widget and gui library.
I will continue to shill for Elm[1], like I always do.
I will continue to shill for Elm[1], like I always do.
Isn't that the point? Since Elm is a pure, strongly typed language, it introduces a lot of constraints. You can't mutate anything, there are no side effects (only declared effects captured by the type system), and the only architecture you can use is "The Elm Architecture". However, those restrictions will keep your code sane and the compiler almost guarantees that your code will work. It's a pretty fair trade-off if you ask me.