It is universal and approachable. Worldwide, IKEA has one set of documentation for assembly. It spans education, language, and cultural boundaries.
There is a huge value add in building software in a similar way in order to speak a certain way about that software. In some cases this may be untenable but in the vast majority of business cases I would venture that software and documentation inefficiency is born out of ignorance than necessity. I don’t mean that as a sleight, more that from a business perspective there’s generally a push for “new” and “more” instead of investments in refactoring and optimization.
The more that I am working with organizations looking for areas to improve in order to help them scale, the more the points in this article ring true for me. Thank you for writing it. It was a great read.
I usually sort all the different small parts at the beginning of building something. It's nice to know that all the parts are there and you don't need to search for them.
I guess that's great if you build IKEA furniture for a living.
I'm doing that only about once a year and don't remember all the subtleties of the DSL. Just a week ago I got caught by something which was differentiated by 2 different shades of gray which I unfortunately did not notice the first time around.
This point applies to computer DSLs as well - if your users don't write your DSL at least monthly, then the DSL might be more trouble than it's worth.
Most definitely bookmarking for later. This is good.
“Flimsiness is a feature” or something - I love this
Haha
let points = 0;
const usrs = await sql`select * from usr where country = 'JP'`;
for (const usr of usrs) {
points += usr.points;
}
I like the approach of not having an ORM to learn.[1] https://github.com/porsager/postgres
Here's an example where it really shines:
const users = [
{ name: 'Murray', age: 68 },
{ name: 'Walter', age: 80 },
];
await sql`insert into users ${ sql(users) }`;