Fugue provides simplification of life in the cloud through abstractions. Abstractions can be expressed in one of two ways: as black boxes—for example, in the form of a platform as a service where limitations on your computing are vendor-imposed—or as language where fewer limitations are inherent. With Fugue’s language, Ludwig, you have the advantage of abstraction with the freedom to do things unforeseen, inventive, customized, and both uniquely and practically aligned with your use cases.
When Fugue was developed, its language needed to meet these criteria:
Doing things on the cloud should be easy and not feel like programming.
Users should get great error messages, fast.
If a program compiles, it should almost ...