Daniel Spiewak on Nostr: fiatjaf The reason is that binary compatibility and source compatibility aren’t the ...
fiatjaf (nprofile…xe2d) The reason is that binary compatibility and source compatibility aren’t the same thing. Scala works very well for the former but it breaks the latter constantly. As one example, due to implicit enrichments, just *adding* a new member to a class can break source compatibility! There are many such examples.
Source dependencies solve some problems but create many more. They aren’t the panacea that many people think they are.
Published at
2025-03-26 12:37:09Event JSON
{
"id": "48156b0c569218d1465f2d9ffe3f26c86dafe0dd6ebb80194a827dc28a3f018e",
"pubkey": "9a64dd44256e6741e56390a24c93311b2f8fe69dd81379b18b58fb9fec304a83",
"created_at": 1742992629,
"kind": 1,
"tags": [
[
"p",
"3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
"wss://relay.mostr.pub"
],
[
"e",
"31a2769146a99cbc7c151eec133b826a5cca4ebc062022f9a6f858e6ca182253",
"wss://relay.mostr.pub",
"reply"
],
[
"proxy",
"https://fosstodon.org/users/djspiewak/statuses/114228764977481355",
"activitypub"
]
],
"content": "nostr:nprofile1qy2hwumn8ghj7un9d3shjtnddaehgu3wwp6kyqpq80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwscnxe2d The reason is that binary compatibility and source compatibility aren’t the same thing. Scala works very well for the former but it breaks the latter constantly. As one example, due to implicit enrichments, just *adding* a new member to a class can break source compatibility! There are many such examples.\n\nSource dependencies solve some problems but create many more. They aren’t the panacea that many people think they are.",
"sig": "33014430989eaf0edfd1ae251f938dc980b6068a7f14b05e68212c1612b911173d664af322f62c1c62114626f30210503919bd550e09d0f5f3407a9fb4eb6edc"
}