> The solution really is to create your own language so you can express the problem you are solving in the terms of the problem and not the underlying language/platform/hardware.
That's what Elm is about. I've talked about it in another thread, so I won't repeat myself here.