Can we have a better real-world application development experience with a better type system? — Any real-world application uses a database or seventeen in the backend. Developing and maintaining such applications has largely remained a nightmare experience, despite many attempts to fix the problem. Enterprise Java Beans, Ruby-on-Rails, Meteor — many tried, but none succeeded in achieving a seemingly straightforward and very desirable goal: