We are convinced that programming does not have to be hard in order to be powerful. It does not have to be cryptic and text-based to be understood by the computer. With Slang, we try to completely free users from dealing with anything but the solution to their problem. We want to reduce programming to just solving the problem at hand.
Today, we use different languages, we have to deal with system specifics, and we lack of easy means to make pieces of programs truly reusable. Because of that the same pieces of logic are written over and over again which seems like an absurdity.
Slang tries to provide a way of packaging logic into boxes with defined interfaces to make them usable in different contexts. Just implement what is really unique to your scenario. And when you think about it, this can almost always be reduced to connecting things that have already been done.