Anupam 《ミ》λ≡ on Nostr: Don't name things, I completely agree with everything in this post. One of the ...
Don't name things, I completely agree with everything in this post.
One of the biggest sticking point in #Concur is that I don't want to link parts of an application with dynamic names. A good API composes parts together completely anonymously, so there's no friction in modifying the parts.
This also applies to naming datatypes. Naming datatypes leads to the expression problem where extending datatypes is a pain. Well, extending datatypes is less of a pain if it was built by extending upon primitives in the first place.
https://steveklabnik.com/writing/against-names/Published at
2024-08-15 13:23:33Event JSON
{
"id": "03ba07ef834158b3d292906b6066f59717a9ee34868e6b7c8e74c34aba91f63c",
"pubkey": "14ae90e024ddaea5a56ae01be1c7379afaaecc247e30b25d3dca908595c78a87",
"created_at": 1723728213,
"kind": 1,
"tags": [
[
"t",
"concur"
],
[
"proxy",
"https://functional.cafe/@haskman/112966252208495536",
"web"
],
[
"proxy",
"https://functional.cafe/users/haskman/statuses/112966252208495536",
"activitypub"
],
[
"L",
"pink.momostr"
],
[
"l",
"pink.momostr.activitypub:https://functional.cafe/users/haskman/statuses/112966252208495536",
"pink.momostr"
],
[
"-"
]
],
"content": "Don't name things, I completely agree with everything in this post.\n\nOne of the biggest sticking point in #Concur is that I don't want to link parts of an application with dynamic names. A good API composes parts together completely anonymously, so there's no friction in modifying the parts.\n\nThis also applies to naming datatypes. Naming datatypes leads to the expression problem where extending datatypes is a pain. Well, extending datatypes is less of a pain if it was built by extending upon primitives in the first place.\n\nhttps://steveklabnik.com/writing/against-names/",
"sig": "8acf4f7e69564e0030f142eaed12ffd69f141a25487ba99cc8732f7c673d63f002fea9cee5c6cf9f9850f9a5a23e95c98e73f116eae6e5b0f6b6214ce5cec288"
}