4 ms·
What if it is 90% automated? As other pointed out, see Django REST Framework, Rails, Elixir, Scala Play, and enterprisey frameworks like SAP, Odoo, JDEdwards, O
by ronjouch 9y ago
What if it is 90% automated? As other pointed out, see Django REST Framework, Rails, Elixir, Scala Play, and enterprisey frameworks like SAP, Odoo, JDEdwards, Oracle Whatever™, ENOVIA, Windchill, etc.
Those tools/frameworks cater for the accidental complexity of "writing CRUD stuff". Remains the essential complexity of what makes your app what it is. The business logic for YourBusiness is not Uber's, is not Greenpeace's, is not Pfizer's, is not Ford's. The logic may be mundane, but that doesn't change there's nothing "natural" to it, so it has to be expressed, and that's what we do using code and the tools at hand.
As for the percentages: sometimes it's gory and you do everything by hand (where you manually and painstakingly write yourself 50% of this non-essential, non-value-added 90% accidental complexity due to lack of tooling), then by all means go grab a few shiny shiny tools for the next project, and some other times you do have tooling to cover these 90%; remain questions to be asked to your users, specs to derive, and code to write.
- lawik 9y agoI'm guessing you mean Phoenix where you wrote Elixir. But yeah, I immediately thought of these frameworks and how fast you can get from zero to CRUD API with them. Phoenix definitely felt 90% automated, Django and DRF had some extra glue-work last time I set them up. Not sure about now. Anyone tried API Star by Tom Christie? Seems pretty interesting and relevant: https://github.com/encode/apistar https://github.com/encode/apistar