zeedude
Nah. The vast majority of software projects are of the lower echelon variety e.g., the slapdash shopping cart web apps. Considering JavaScript is still the language of choice in that realm, engineering rigors can’t exactly be of any real consideration.
No, it’s not the expense keeping real engineering away, it’s the culture.
https://github.com/manifold-systems/manifold/tree/master/man...
https://github.com/manifold-systems/manifold/tree/master/man...
With an article having the same name as your post:
https://github.com/manifold-systems/manifold/blob/master/doc...
https://github.com/manifold-systems/manifold/tree/master/man...
https://github.com/manifold-systems/manifold/tree/master/man...
1. Without annotations you’ll be forced to index all static methods based on the first argument, globally.
2. Method call code completion will be ridiculous. How many static methods have String, File, List, Object(!) etc. as the first parameter? I don’t think anybody wants their code completion to be invaded like that.
The annotations provide intention. Essentially, adding extension method is not something to be taken lightly, it requires careful consideration, weighing context, frequency, etc.
It’s Oracle’s saber rattling lately concerning plugins like Lombok and Manifold that make me more disappointed than nervous.
Absolutely. I was disappointed when I began writing Windows apps after having used Presentation Manager etc. Windows APIs felt like children’s toys.
The JSON[2] module for REST looks similarly impressive, but I haven’t personally used it.
1. https://github.com/manifold-systems/manifold/tree/master/man...
2. https://github.com/manifold-systems/manifold/tree/master/man...
Forwarding and true delegation: toward practical interface composition with Java
Java: True Delegation with Links and Parts
https://github.com/manifold-systems/manifold/tree/master/man...