14 ms·
the DSL is only for table management, and pretty similar to GraphQL type definition The ORM layer is not a DSL but some nicely done JS/TS functions
by albertgao 6y ago
the DSL is only for table management, and pretty similar to GraphQL type definition
The ORM layer is not a DSL but some nicely done JS/TS functions
- ogre_codes 6y ago> The ORM layer is not a DSL but some nicely done JS/TS functions You are splitting hairs here as far as I'm concerned. You need to learn the an API so you can do 70% of your queries. Then you need to learn SQL so you can do the other 30% of your queries and actually understand how to design a database. The queries that the "nicely done JS/TS functions" are replacing are almost always the simplest, most basic queries. Do you really need a special query language to say `select * from widgets`? The big problem with every ORM layer is you are essentially learning a disposable language. Every ORM says it's the best way to Query ever, and yet here we are, 5000 ORMs later and SQL is still an essential skill for developers. I know... "This time it's different!".